【问题标题】:Control AWS Lambda concurrent execution with SNS使用 SNS 控制 AWS Lambda 并发执行
【发布时间】:2017-12-01 04:57:58
【问题描述】:

在 SNS 文档中,我可以看到一些关于交付政策和接收率的信息:
http://docs.aws.amazon.com/sns/latest/dg/DeliveryPolicies.html#delivery-policy-maximum-receive-rate

但此配置是否也仅适用于 HTTP 端点或 Lambda 函数?
是否可以通过 SNS 控制 lambda 并发执行?

【问题讨论】:

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


【解决方案1】:

正如@mark-b 在 cmets 中指出的那样,此功能刚刚在 AWS ReInvent 2017 期间宣布

为各个 AWS Lambda 函数设置并发限制: https://aws.amazon.com/about-aws/whats-new/2017/11/set-concurrency-limits-on-individual-aws-lambda-functions/


要设置限制,请在控制台中导航到您的 Lambda 函数

向下滚动,最后您可以设置限制。

【讨论】:

    【解决方案2】:

    正如 cmets 中所述,目前似乎没有实施,但似乎有一个相当简单的解决方法:

    SNS → API Gateway (an HTTPS endpoint) → Lambda
    

    可以说这是不必要的额外复杂性和费用,但如果您想要一个不需要外部魔法的本地解决方案,这可能是要走的路。

    您还必须处理 SNS 消息签名的验证以及订阅确认,而直接 Lambda 集成不需要这些...但这似乎是一种完成您正在寻找的东西的方法.请注意,此处的最佳配置将是 API Gateway 的区域端点,而不是边缘优化的端点。

    【讨论】:

      猜你喜欢
      • 2021-08-18
      • 1970-01-01
      • 2017-12-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      相关资源
      最近更新 更多