在指定时间触发SNS

时间:2018-08-16 07:46:32

标签: python-2.7 aws-lambda amazon-sns

我有一个Lambda函数,该函数接受在指定时间要运行的任务列表。这个时间可能会有所不同。

我正在使用SNS触发另一个Lambda函数,该函数又运行任务。 这些任务需要在指定的时间运行。是否可以在指定时间使用Lambda将消息发布到SNS? 还是将消息发送到SNS,但是SNS又会在指定时间触发Lambda? 任何选择都可以。

P.S。我知道可以使用Cloud Watch事件,但是我不想再使用任何服务。

1 个答案:

答案 0 :(得分:0)

您的要求似乎是在特定时间触发AWS Lambda函数。

这可以通过使用 Amazon CloudWatch Events 来完成,该事件可以采用类似cron的表达式在所需的时间间隔或特定时间运行Lambda函数。此功能最初在Lambda控制台中,但是当更多服务添加了调度功能时,该功能已移至CloudWatch Events。

但是,CloudWatch Events 不能触发Amazon SNS消息。如果您需要SNS来触发Lambda,则需要CloudWatch Events来触发Lambda函数,该函数将消息发送到SNS(然后触发Lambda函数)。显然,除非您特别需要将消息散发到多个订阅/ Lambda函数,否则完全避免SNS会更清洁。