【问题标题】:Trigger multiple lambda functions触发多个 lambda 函数
【发布时间】:2020-05-05 03:44:07
【问题描述】:

我想从单个 s3 存储桶中触发多个 lambda 函数,但我遇到了重叠错误 事实上,我找到了一个我需要使用 SNS 的解决方案。架构就像

  • 还有其他解决办法吗?
  • 如果不是如何使用 SNS 实现?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-lambda amazon-sns bucket


    【解决方案1】:

    还有其他解决办法吗?

    可能,但 SNS 是向多个消费者“扇出”消息的正确解决方案。

    如果不是如何使用 SNS 实现?

    与您发布的图表完全一样。您可以将 S3 配置为向 SNS 主题发送新对象通知,并配置每个 Lambda 函数以订阅 SNS 主题。

    【讨论】:

    • 谢谢马克。你能帮我选择哪一个使用 SNS 或 SQS。因为在 SNS 中我会得到 msg 形式的事件,我需要稍后解析,但在 SQS 中假设我会得到可以直接传递的所需事件。
    • SQS 不会向多个 Lambda 函数发送一条消息。使用 SQS 时,每条消息只能由其中一个 Lambda 函数处理。您不能使用 SQS“扇出”消息。
    • 谢谢,这会有所帮助
    • 嘿,马克,只是想明白,我们如何在这里引入容错。就像我们如何重试一样,是否有可能在 S3 -> SNS 和 SNS -> Lambda 之间丢弃消息
    猜你喜欢
    • 2019-10-14
    • 2019-04-07
    • 1970-01-01
    • 2020-06-30
    • 2015-11-10
    • 2018-07-01
    • 2018-08-29
    • 2021-03-21
    • 2018-07-19
    相关资源
    最近更新 更多