我可以通过给定的 AWS 集成将 SNS(或 SQS)消息保存到 S3 吗?
Can I persist SNS (or SQS) messages to S3 through given AWS integrations?
我想将所有 SNS 消息保存到 S3,以便保留完整的历史记录。目的是在诊断和发布时能够回顾,稍后索引并使用它来审计、重放、重建数据等。现在,我只想将它们转储到 S3(便宜)中,稍后我会在需要的时候深入研究。
- 我不需要转换或操作数据,我可以暂时转储它
我可以使用 AWS 提供的集成来完成这个,还是我需要编写自己的 HTTP 服务或 Lambda?
如果可以避免,我宁愿不必编写和维护 lambda 或服务。
到目前为止我所看到的是我可以设置一个 HTTP endpoint as an SNS subscriber but it has a different message format than the S3 http api 因此需要一个 lambda 来转换它。也是初始订户确认消息。这不可能吗,我应该开始自己工作 service/lambda?
据我所知这是不可能的。
编写一个可以持久保存 SNS 或 SQS 消息的 lambda 会非常简单。
您也可以使用 sqs-s3-logger 之类的东西(请注意,此代码是基于您无法从 SQS 触发 Lambda 的事实,现在这是可能的,因此您不需要 cron 作业)
我想将所有 SNS 消息保存到 S3,以便保留完整的历史记录。目的是在诊断和发布时能够回顾,稍后索引并使用它来审计、重放、重建数据等。现在,我只想将它们转储到 S3(便宜)中,稍后我会在需要的时候深入研究。
- 我不需要转换或操作数据,我可以暂时转储它
我可以使用 AWS 提供的集成来完成这个,还是我需要编写自己的 HTTP 服务或 Lambda?
如果可以避免,我宁愿不必编写和维护 lambda 或服务。
到目前为止我所看到的是我可以设置一个 HTTP endpoint as an SNS subscriber but it has a different message format than the S3 http api 因此需要一个 lambda 来转换它。也是初始订户确认消息。这不可能吗,我应该开始自己工作 service/lambda?
据我所知这是不可能的。
编写一个可以持久保存 SNS 或 SQS 消息的 lambda 会非常简单。
您也可以使用 sqs-s3-logger 之类的东西(请注意,此代码是基于您无法从 SQS 触发 Lambda 的事实,现在这是可能的,因此您不需要 cron 作业)