如何在AWS Cloudwatch事件Cron表达式中更改时区?

5

需求:我们有4个来自不同地区的客户,我们需要在云监控事件中设置Cron表达式,每天在特定时间触发lambda。

目前Cloudwatch根据GMT时区触发事件,如何更改时区?


以下是一篇相关文章,描述了另一种补充下面答案的方法。 https://kbravh.dev/writing/adjust-cron-event-for-dst/ - Matt Johnson-Pint
2个回答

6

更新:2022年11月

EventBridge现在支持时间表达式,时区和夏令时:

介绍Amazon EventBridge Scheduler - AWS博客

原文:2021年3月

您需要自行计算不同地区的格林威治标准时间,并在EventBridge(CloudWatch)中设置它们。

例如,如果您想在当地纽约市(EDT)时间上午5点触发事件,则需要将其转换为GMT时间,目前是上午9点。然后您将该值设置在EventBridge(CloudWatch)事件中。


1
如果您正在使用Serverless,那么您可以使用Serverless Local Schedule插件,它可以为您执行时区转换。
events:
  - schedule:
      rate: cron(0 8-20 * * ? *)
      timezone: Australia/Sydney

plugins:
  - serverless-local-schedule

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接