Lambda中的可配置Cron作业

我试图弄清楚如何在以下情况下在Lambda中设置条件cron作业:

我有一个SQS队列,我必须创建一个Lambda函数,如果我们在SQS中设置了延迟的消息属性,则该函数只能在上午7点至下午5点之间将消息发布到snS。因此,基本上,该Lambda将充当SQS的订阅者和snS的发布者。

因此,您只是想知道如何根据SQS消息属性使Cron作业有条件吗?

samdd 回答:Lambda中的可配置Cron作业

您可以将Lambda函数设置为触发CloudWatch Logs cron事件,然后在Lambda函数中通过SQS消息进行轮询以搜索延迟的消息属性。

要设置cron触发器:

  • 在控制台中导航到CloudWatch
  • 事件>规则>创建规则
  • 选择计划> Cron表达式> cron(0/10 2-7 * * ? *)
  • 对于Target,选择您的Lambda函数。

这将触发您的Lambda函数每天在世界标准时间02:00-07:00之间每10分钟运行一次。在Lambda函数内部,是否由您决定要从队列中提取消息并在被Lambda函数使用时从队列中删除消息。

本文链接:https://www.f2er.com/3069614.html

大家都在问