AWS:保存每条 SNS 消息

AWS: Saving every SNS message

save/log 在 AWS SNS 主题上发布每条消息的最简单方法是什么?我认为可能有一个神奇的设置可以自动将它们推送到 S3 或数据库,或者可能是自动支持 HTTP 目标的数据库服务,但似乎并非如此。也许需要通过 Lambda 函数来完成?

目的只是为了在设置一些 SNS 发布时进行基本诊断和调试。我真的不关心大规模或快速查询,只想记录并一次对所有 activity 执行基本查询几分钟。

您可以设置触发器以将 SNS 消息推送到 SQS 队列。推送是自动的,不需要任何代码。

根据the docs,SNS 可以发布到:

http – delivery of JSON-encoded message via HTTP POST
https – delivery of JSON-encoded message via HTTPS POST
email – delivery of message via SMTP
email-json – delivery of JSON-encoded message via SMTP
sms – delivery of message via SMS
sqs – delivery of JSON-encoded message to an Amazon SQS queue
application – delivery of JSON-encoded message to an EndpointArn for a mobile app and device.
lambda – delivery of JSON-encoded message to an AWS Lambda function.

所以是的,一个简单的方法是触发 lambda 函数写入 S3 或 CloudWatch。