AWS SNS 事件有一个记录列表,其中包含给定通知的消息。它总是单个元素列表吗?
在 Node 中读取 SNS 消息的蓝图代码是..
const message = event.Records[0].Sns.Message;
在Python中它是..
message = event['Records'][0]['Sns']['Message']
最佳答案
每个 aws SNS 通知将包含不超过 1 条消息。
请阅读 SNS 常见问题解答中的可靠性部分:https://aws.amazon.com/sns/faqs/
话虽如此,每个 lambda 函数触发器都只有一条记录
现在你可能有一个问题,为什么 event.Records 被定义为数组呢?是否可以通过其他方式多次条目触发?
答案是,Records 是一个数组,因为其他事件源可以一次性发送多个事件(例如 s3 事件或 dynamo db 流),但对于 SNS,尽管它是一个数组,但只会包含一个 sns 消息。
关于python - AWS SNS 记录是否始终是单个元素列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50442919/