【问题标题】:AWS SNS and Lambda consumer scalingAWS SNS 和 Lambda 消费者扩展
【发布时间】:2018-08-06 19:21:40
【问题描述】:

我有以下情况。 EC2,AWS Lambda(任何东西)正在向以 AWS Lambda 作为消费者的 SNS 主题发布消息。我想知道如果我将我的 AWS Lambda 消费者扩展到同时运行的两个实例(假设有很多事件)会是什么行为。 SNS 事件会被同一个 AWS Lambda 的两个实例处理两次还是只处理一次?

问候

【问题讨论】:

  • A "lambda consumer scaled into two instances" 是一个无法正确解析的短语,因为 lambda 既不是 SNS 的“消费者”,Lambda 也没有“instances. " Lambda 容器自动并行启动,以处理提供的工作负载,每个容器一个并发事件。我认为您所描述的内容需要进一步澄清。
  • 嗨。 Lambda 函数订阅了 SNS 主题 - docs.aws.amazon.com/sns/latest/dg/sns-lambda.html 。关于“实例”,我的意思是 Lambda 容器使用相同的 Lambda 代码同时运行。场景非常基本。订阅 SNS 主题 Lambda 具有发送用户特定推送通知的逻辑。所以我的问题基本上是是否有可能发送多个推送通知,因为有多个容器具有相同的订阅 Lambda 同时运行由发布到 SNS 主题的同一事件调用

标签: amazon-web-services aws-lambda scaling


【解决方案1】:

不,SNS 消息只能在一个 Lambda 容器中运行*

  • SNS 是 ALOD,因此无论是一个还是两个 Lambda 实例,都可能会收到两次相同的消息。

【讨论】:

    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 2016-07-12
    • 2013-12-28
    • 2018-11-09
    • 2018-02-28
    • 1970-01-01
    • 2021-10-18
    • 2016-12-25
    相关资源
    最近更新 更多