EBS Worker 和 SQS 的 Cron 作业和夏令时

Posted

技术标签:

【中文标题】EBS Worker 和 SQS 的 Cron 作业和夏令时【英文标题】:Cron jobs and daylight savings with EBS Worker and SQS 【发布时间】:2016-01-12 21:44:43 【问题描述】:

我有各种业务级别的计数器,每天、每周和每月在我当地时区 PST/PDT 的午夜重置,因此需要考虑夏令时。

但是,尽管实例被配置为 America/Los_Angeles,但我的 EBS 工作人员实例将作业从 cron.yaml 加载到 SQS 中以 UTC 执行。

【问题讨论】:

【参考方案1】:

Elastic Beanstalk SQS 工作器使用 UTC 时间来安排工作。在处理 cron 作业之前,所有时间都首先转换为 UTC。我建议通过在夏令时翻转前后部署新版本的应用来更改 cron 作业的计划时间。

如果您还有其他问题,请告诉我。

【讨论】:

以上是关于EBS Worker 和 SQS 的 Cron 作业和夏令时的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 SQS 将任务从 EC2 卸载到工作人员

使用弹性 beantalk 和 SQS 处理失败的 cron 作业

如何在beantalk worker中批量读取sqs消息

nginx 502 阻碍 eb Worker 和 SQS 导致可见性超时不被尊重

如何使用 celery worker 从 SQS 轮询消息,消息为 JSON 格式,并且 worker 无法解码该格式

弹性 beantalk 中的 celery worker 出错(使用 django 和 SQS)[ImportError:curl 客户端需要 pycurl 库。]