【发布时间】:2020-11-15 03:01:46
【问题描述】:
我正在使用AWS elastic beanstalk 在python 中部署flask。
我使用threading.timer()编写代码是因为我想每隔一定时间爬一次,但它在本地环境中可以工作,但在部署到AWS时就不行。
首先,是什么原因??
其次,我知道我需要在.ebextension 文件中创建一个.config 文件,以便在弹性beantalk 上进行cron 作业。
https://aws.amazon.com/en/premiumsupport/knowledge-center/cron-job-elastic-beanstalk/
我看到了上面的链接,但是由于它是通过.sh文件的示例,我真的不知道如何应用它。
因此,我们非常感谢您对如何进行 cron 抓取提供帮助。
以下是文件路径的状态。
-.ebextensions >- cron-linux.config
-静态
-模板
-application.py
-requirements.txt
-Enterprise.txt
-crowler.py
【问题讨论】:
-
您完全按照您提供的链接进行操作。在
myscript.sh中,您将调用您的python 脚本。 -
你能给我举个例子吗?我不知道该怎么办
-
示例在您提供的链接中。我没有用于抓取的 python 脚本。但我可以向您保证链接中的示例有效。我在自己的 EB 上使用它。所以你需要根据你的具体用例和 python 脚本来调整它。
-
例如,允许您每 5 分钟将当前时间保存在 .txt 文件中的代码呢? .txt 文件与 application.py 位于同一路径中。
标签: python flask cron amazon-elastic-beanstalk