【问题标题】:How can I schedule cloudwatch rule at second level?如何在第二级安排 cloudwatch 规则?
【发布时间】:2021-06-05 11:42:08
【问题描述】:

我正在尝试设置一个 cloudwatch 规则来触发基于此文档的 lambda:https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html

我想做的是每 5 分钟每 3 秒触发一次 lambda。比如我想触发它​​为:

00:00:03
00:05:03
00:10:03
...

但我找不到在 cron 表达式中配置第二级的解决方案。有什么解决办法吗?

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    Cron 只允许至少一分钟。因此,cron 表达式无法配置第二个。您可以采用混合方法,每 5 分钟执行一次 lambda 函数,并通过编写 sleep 函数来处理函数中的第 3 秒逻辑。

    import time
    def lambda_handler():
        time.sleep(3)
        # Now execute your logic
    

    【讨论】:

      【解决方案2】:

      我认为进入第二级的时机几乎是不可能的。可能可以调整为跟随

      1. 通过 Cron 表达式每分钟启动一次。
      2. 如果当前时间的第二部分低于 3 秒,则使用睡眠延迟执行处理逻辑(1-3 秒)。
      3. 如果当前时间的第二部分高于某个较高的秒数(如 5x),则在启动时间跳过整个处理逻辑(如果这适合需要)。 59 表示不跳过。

      【讨论】:

        猜你喜欢
        • 2019-09-19
        • 1970-01-01
        • 1970-01-01
        • 2020-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多