在SNS文档中,我可以看到有关交付政策和接收率的一些信息:
http://docs.aws.amazon.com/sns/latest/dg/DeliveryPolicies.html#delivery-policy-maximum-receive-rate
但此配置是否仅适用于HTTP端点或Lambda函数? 是否可以通过SNS控制lambda并发执行?
答案 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函数
向下滚动,最后可以设置限制。
答案 1 :(得分:0)
正如评论中所指出的那样,目前似乎没有实施,但似乎有一个相当简单的解决方法:
SNS → API Gateway (an HTTPS endpoint) → Lambda
可以说这是一个不必要的额外复杂性和费用,但是如果你想要一个不需要外部魔法的原生解决方案,那么这可能就是你的选择。
您还需要处理SNS消息签名的验证,以及订阅确认,而直接Lambda集成并不需要......但这似乎是一种实现您和#39;重新寻找。请注意,此处的最佳配置是API网关的区域端点,而不是边缘优化端点。