当SNS调用Lambda时,总会只有1条记录吗?

Rck*_*rkr 30 amazon-web-services amazon-sns aws-lambda

当从SNS接收Lambda中的事件时,事件的外部结构看起来有点像:{"Records":[...]}

在我看到的所有教程中,记录字段中只有1条记录.

假设"记录" - 阵列只包含1个项目是否安全?

omu*_*thu 31

每个SNS通知将包含不超过一条消息.

请参阅SNS FAQ中的可靠性部分:https://aws.amazon.com/sns/faqs/

话虽如此,每个lambda函数触发器只有一个记录

  • 我知道它已经有一段时间了,但是知道为什么 event.Records 被定义为一个数组吗?它可以通过具有多个条目的其他方式触发吗? (6认同)
  • 记录是一个数组,因为其他事件源可以一次发送多个事件(例如dynamodb流或s3事件),但对于SNS,尽管它是一个数组,但只会有一个sns消息 (2认同)

Jam*_*ght 10

刚刚遇到了同样的事情,对于后代,我认为值得补充的是,在官方 AWS 教程中,他们依赖于只有一条记录:

https://docs.aws.amazon.com/lambda/latest/dg/with-sns-create-package.html