【问题标题】:Trigger SNS at specified time在指定时间触发 SNS
【发布时间】:2019-01-23 02:51:03
【问题描述】:

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

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

附:我知道可以选择使用 Cloud Watch 事件,但我不想再使用任何服务。

【问题讨论】:

  • 是的,使用 Amazon CloudWatch Events。 (如果您不想再使用任何服务,那么,不,这是不可能的。)

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


【解决方案1】:

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

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

但是,CloudWatch Events不能触发 Amazon SNS 消息。如果您需要 SNS 来触发 Lambda,那么您将需要 CloudWatch Events 来触发向 SNS 发送消息的 Lambda 函数(然后触发 Lambda 函数)。显然,除非您特别需要将消息扇出到多个订阅/Lambda 函数,否则完全避免使用 SNS 会更干净。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2022-01-08
    相关资源
    最近更新 更多