【问题标题】:Is it possible to an SNS Topic indefinitely?是否可以无限期地使用 SNS 主题?
【发布时间】:2018-03-26 21:32:30
【问题描述】:

我有兴趣将 SES 分析数据发布到 SNS 并将 SNS 主题发布到某处(S3?)以永久存储数据。

我们的控制流程如下:

  1. 创建 SES 配置集
  2. 创建 SNS 主题
  3. 将配置集目标设置为 SNS 主题
  4. 将主题发布到 s3?

The SNS subscribe() function表示确认订阅后,将持续3天。我想让它无限期地持续下去,这样我们就可以收集超过 3 天的电子邮件分析。

如果这是一种合理的方法,有人将如何取消该过期时间?

如果这是错误的方法,我应该如何永久存储 SES 分析数据?

谢谢!

【问题讨论】:

  • 您的目的是将接收到 SES 的电子邮件存储到 S3 还是同时发送和接收?
  • 我相信您误解了文档。您只有有限的时间可以初步确认订阅,否则令牌将过期且无法再使用...但这是一次性操作。一旦确认,订阅本身就是无限期的。

标签: node.js amazon-web-services amazon-s3 amazon-sns amazon-ses


【解决方案1】:

通过 SNS 往返太多了。

SES(事件)--> Firehose -->(S3 / Redshift / Elastisearch)

您可以配置 SES 以将分析数据发送到 Kinesis Firehose。您可以根据需要将 Kinesis Firehose 配置为交付到 S3、Redshift 或 Elastisearch。

SES 事件到 Firehose:

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/event-publishing-retrieving-firehose-contents.html

使用 Lambda 进行事件数据转换:

通过使用 Lambda 进行中间数据转换,您可以在将数据发送到所需目的地之前对其进行操作。

http://docs.aws.amazon.com/firehose/latest/dev/data-transformation.html

希望对你有帮助。

【讨论】:

  • 我真的很喜欢这个解决方案而不是 SNS。谢谢!
  • 快速跟进:S3 是分析电子邮件数据的好选择吗?我看到 PUT/GET 请求需要付费。我有兴趣让用户能够访问包含这些数据的网络应用程序。
  • 您可以将其存储在 S3 中并使用 Athena 进行分析。如果你想要性能,你需要使用 Redshift。您也可以使用 firehose 压缩和存储,这可以减少您制作的 PUT 和 GET 数量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多