我有一个Lambda函数,它接受要在指定时间运行的任务列表。这个时间可能会有所不同。
我正在使用SNS来触发另一个Lambda函数,该函数反过来运行任务。这些任务需要在指定的时间运行。是否可以在指定时间使用Lambda将消息发布到SNS?或者将消息发送到SNS,但SNS在指定的时间触发Lambda?任何选项都可以。
附注:我知道有使用Cloud Watch events的选项,但我不想再使用任何服务。
发布于 2018-08-17 20:37:32
您的要求似乎是在特定时间触发AWS Lambda函数。
这可以通过使用Amazon 来完成,它可以采用类似cron的表达式来在所需的时间间隔或特定时间运行Lambda函数。此功能最初是Lambda控制台中的,但当更多服务添加了调度功能时,它被移到了CloudWatch Events中。
但是,CloudWatch事件不能触发Amazon SNS消息。如果你需要SNS来触发Lambda,那么你需要CloudWatch事件来触发Lambda函数,该函数向SNS发送消息(然后再触发Lambda函数)。显然,除非你特别需要将消息分散到多个订阅/Lambda函数,否则完全避免SNS会更干净。
https://stackoverflow.com/questions/51872050
复制相似问题