我试图弄清楚如何在以下情况下在Lambda中设置条件cron作业:
我有一个SQS队列,我必须创建一个Lambda函数,如果我们在SQS中设置了延迟的消息属性,则该函数只能在上午7点至下午5点之间将消息发布到snS。因此,基本上,该Lambda将充当SQS的订阅者和snS的发布者。
因此,您只是想知道如何根据SQS消息属性使Cron作业有条件吗?
您可以将Lambda函数设置为触发CloudWatch Logs cron事件,然后在Lambda函数中通过SQS消息进行轮询以搜索延迟的消息属性。
要设置cron触发器:
cron(0/10 2-7 * * ? *)
这将触发您的Lambda函数每天在世界标准时间02:00-07:00之间每10分钟运行一次。在Lambda函数内部,是否由您决定要从队列中提取消息并在被Lambda函数使用时从队列中删除消息。