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 作业和夏令时的主要内容,如果未能解决你的问题,请参考以下文章
使用弹性 beantalk 和 SQS 处理失败的 cron 作业
nginx 502 阻碍 eb Worker 和 SQS 导致可见性超时不被尊重
如何使用 celery worker 从 SQS 轮询消息,消息为 JSON 格式,并且 worker 无法解码该格式
弹性 beantalk 中的 celery worker 出错(使用 django 和 SQS)[ImportError:curl 客户端需要 pycurl 库。]