使用SNS控制AWS Lambda并发执行

时间:2017-11-30 11:11:29

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  

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

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

enter image description here

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

enter image description here

答案 1 :(得分:0)

正如评论中所指出的那样,目前似乎没有实施,但似乎有一个相当简单的解决方法:

SNS → API Gateway (an HTTPS endpoint) → Lambda

可以说这是一个不必要的额外复杂性和费用,但是如果你想要一个不需要外部魔法的原生解决方案,那么这可能就是你的选择。

您还需要处理SNS消息签名的验证,以及订阅确认,而直接Lambda集成并不需要......但这似乎是一种实现您和#39;重新寻找。请注意,此处的最佳配置是API网关的区域端点,而不是边缘优化端点。