[英]Setting up a scheduled / cron job with Django on Elastic Beanstalk with a Worker Tier
我目前正在将Django网站从我自己的运行Ubuntu的托管服务器迁移到AWS Elastic Beanstalk。
到目前为止,我发现该过程有些简单明了-直到尝试为我的应用设置一些计划的工作。 据我所知,我想使用cron.yaml
文件在工人层环境中运行cron作业。 我已经阅读了以下文档: http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html#worker-periodictasks
并阅读博客文章: https : //medium.com/@joelennon/running-cron-jobs-on-amazon-web-services-aws-elastic-beanstalk-a41d91d1c571#.mx7dq9ufo
以及各种StackOverflow帖子,但我觉得我仍然缺少一些有关实际上构成我的工人层环境的基本概念。 在我自己的服务器上,我可以简单地设置一个cron作业来满足此需求-因此,这个概念对我来说是相当新的。 我还在Heroku上运行了一些Django应用程序,这些应用程序使用了Web和辅助测功机,异步处理,Redis和Celery以及计划的作业,但是我不知道如何将其转换为Elastic Beanstalk世界。
基本上,我想了解的概念是:
我本质上是想安排一些Django管理命令。 我也将方法公开为POST端点,但无法弄清楚如何使工作环境与Web应用程序对话/执行作业。
请原谅我,真的很感谢有关此概念如何组合的任何建议和指导。
因此,我最后和一个对AWS服务更加熟悉的朋友交谈。 他解释了这些概念,并通过如下设置工作环境来使计划的作业运行:
cron.yaml
文件中的作业直接定向到的端点 等等,计划的作业按计划执行,并根据需要更改数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.