自动调整环境中的弹性beanstalk周期性任务

时间:2015-07-02 08:14:10

标签: amazon-web-services elastic-beanstalk periodic-task

在运行定期任务的自动调整环境中,如果扩展环境,是否可以在每个实例上运行定期任务?或者更具体地说,每个实例然后发布到队列导致多个“周期性任务”运行吗?

2 个答案:

答案 0 :(得分:3)

是。如果某个周期性任务只应触发一次,那么您应该有一个单独的自动缩放环境,最小1个最大一个实例,以执行任务或在您的某个服务器上触发它(可能向您的请求发出请求)负载均衡器和您的一个实例将执行任务)

答案 1 :(得分:1)

是的,在屏幕后面,它只是你所有实例上的一个cron作业。使用定期任务的默认方案是从工作节点上的SQS队列中读取任务。

所以,是的,如果你做了一些只发生一次的事情,那么你要么需要在它们之间加一些逻辑,要么使用不同的解决方案。 (例如,生成某种基于时间的ID,用于标识cron作业的周期。因此来自同一周期的消息具有相同的id,在第一次之后很容易过滤它们/忽略所有内容。