当从 SNS 接收 Lambda 中的事件时,事件的外部结构将类似于:
{ "Records": [...] }
在我见过的所有教程中,记录字段中只有 1 条记录。
假设“Records”数组只包含 1 项是否安全?
每个 SNS 通知最多包含一条消息。
请参阅 SNS 常见问题解答中的可靠性部分:https://aws.amazon.com/sns/faqs/
问:一条通知是否会包含多条消息? 不,所有通知消息都将包含一条已发布的消息。
话虽如此,每个 lambda 函数触发器都只有一条记录
刚刚遇到了同样的事情,对于后代,我认为值得补充的是,在官方 AWS 教程中,他们依赖于只有一条记录:
https://docs.aws.amazon.com/lambda/latest/dg/with-sns-create-package.html