amazon-web-services - 我可以通过给定的 AWS 集成将 SNS(或 SQS)消息持久保存到 S3 吗?
问题描述
我想将所有 SNS 消息保存到 S3,以便保留完整的历史记录。目的是有能力在诊断和发布时回顾过去,稍后索引并使用它来审计、重放、重建数据等。现在,我只想将它们转储到 S3(便宜),稍后我会在需要的时候挖掘它。
- 我不需要转换或操作数据,我现在可以转储它
我可以使用 AWS 提供的集成来完成此任务,还是需要编写自己的 HTTP 服务或 Lambda?
如果可以避免的话,我宁愿不必编写和维护 lambda 或服务。
到目前为止,我所看到的是,我可以将HTTP 端点设置为 SNS 订阅者,但它的消息格式与S3 http api不同,因此需要 lambda 来转换它。也是初始订阅者确认消息。这是不可能的,我应该开始使用自己的服务/lambda吗?
解决方案
据我所知,这是不可能的。
编写一个可以持久保存您的 SNS 或 SQS 消息的 lambda 是非常简单的。
您还可以使用sqs-s3-logger 之类的东西(请注意,此代码基于您无法从 SQS 触发 Lambda 的事实,现在这是可能的,因此您不需要 cron 作业)
推荐阅读
- azure - 如何获取存储在 ADLS Gen2 中的文件的 MD5?
- c# - 带有 .NET 的 Tyk 自定义身份验证插件不适用于 POST 请求
- html - 使用 xpath 选择特定行
- python - 这个熊猫阅读excel问题有什么问题?
- java - 如何将数组内的数据更新为假而不是真?
- python - 使用来自另一个 Python 进程的数据更新小部件,而不阻塞它
- java - 如何知道 URL 是否与特定的 PATH 匹配
- node.js - Sequelize error server requires encrypt: true 即使我正在设置它
- c++ - 为什么将 std::smatch 转换为 C 字符串会给出空结果?
- python - python中一元的错误操作数类型