Lambda中的可配置Cron作业

Lambda中的可配置Cron作业,cron,aws-lambda,amazon-sqs,amazon-sns,Cron,Aws Lambda,Amazon Sqs,Amazon Sns,我正在尝试找出如何在Lambda中为以下场景设置条件cron作业: 我有一个SQS队列,我必须创建一个Lambda函数,如果我们在SQS中设置了延迟消息属性,它只能在上午7点到下午5点之间将消息发布到SNS。所以基本上,这个Lambda将充当SQS的订户和SNS的发布者 因此,我们想知道如何根据SQS消息属性使cron作业有条件 您可以将Lambda函数设置为触发CloudWatch Logs cron事件,然后通过Lambda函数中的SQS消息轮询以搜索延迟消息属性 要设置cron触发器,请执

我正在尝试找出如何在Lambda中为以下场景设置条件cron作业:

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


因此,我们想知道如何根据SQS消息属性使cron作业有条件

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

要设置cron触发器,请执行以下操作:

  • 导航到控制台中的CloudWatch
  • 事件>规则>创建规则
  • 选择Schedule>Cron expression>
    Cron(0/10 2-7**?*)
  • 对于目标,选择Lambda函数
这将触发Lambda函数在每天UTC 02:00-07:00之间每10分钟运行一次。在Lambda函数内部,当Lambda函数使用时,您可以从队列中提取消息并从队列中删除消息