python - AWS SNS 记录是否始终是单个元素列表?

标签 python node.js amazon-web-services amazon-sns

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/

相关文章:

python - Django/Python 更新字段值(在模型保存期间)

python boto3 写入 S3 导致空文件

javascript - 水平排列图像 - React Native - Flex 不工作

node.js - 如何使用 Express 使静态目录中的每个文件都具有 Content-Type ...?

Python:如何在 python 使用日志记录模块中创建和使用自定义记录器?

python - 并行重新分配大型数组中的元素

javascript - Electron "require is not defined"

amazon-web-services - AWS CloudFormation,堆栈更新不会修改我的 EC2 配置

linux - 如何从亚马逊EC2实例下载网站文件和数据库?

pygame 中用于 MVC 事件处理的 Python 鸭子类型(duck typing)