【发布时间】:2019-05-28 05:29:49
【问题描述】:
我想运行 cron 作业并使用相同的代码库。我找到了一些解决方案,但它们看起来并不理想。例如,使用 Heroku,您可以添加 Scheduler element 并填写命令以在网页中运行。
-
http://blog.rotaready.com/scheduled-tasks-elastic-beanstalk-cron/
- 对于负载平衡的实例来说似乎过于复杂。
- 它在 Node 中使用了
require('async'),但 Java Spring Boot 的等效项是什么?
-
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html
- 似乎没有任何安全措施。网络中的任何人都可以访问 / 路径以进行 POST 并执行作业,从而导致拒绝服务攻击。
- 它提到了
cron.yaml,这是没有意义的,因为应用程序是通过 WAR/ZIP 文件部署到 Tomcat 实例(Spring Boot)。 - 它提到了我们不使用的 Amazon DynamoDB。我们使用 MySQL。
- 未指定负载平衡器连接耗尽超时是否对这些作业有效(10 秒)。
- 在环境管理控制台的Configuration页面中提到了“Worker Configuration card”,但是Configuration页面下没有Worker Configuration卡。
-
Running a cron job in Elastic Beanstalk
- 对于 Python/Django - 使用
cron.yaml。
- 对于 Python/Django - 使用
- 我想只拥有一个专用的 EC2 实例,但是如何在那里部署最新的代码更改?
这也可能属于 SoftwareEngineering.StackExchange。
【问题讨论】:
标签: java amazon-web-services spring-boot cron amazon-elastic-beanstalk