如何将失败的消息从Amazon SNS保存到Amazon S3

我想知道是否可以在给定的时间范围内将所有未确认的消息从snS主题持久保存到S3文件。这些消息不一定需要遵循S3文件中的原始顺序,时间戳属性就足够了。

jackykaka 回答:如何将失败的消息从Amazon SNS保存到Amazon S3

没有将消息从Amazon SNS保存到Amazon S3的内置功能。

但是,本周AWS为Amazon SNS引入了死信队列。

来自Amazon SNS Adds Support for Dead-Letter Queues (DLQ)

  

您现在可以为Amazon Simple Notification Service(SNS)订阅设置死信队列(DLQ),以捕获无法传递的消息。 Amazon SNS DLQ通过存储消息以防您的订阅端点无法访问来使您的应用程序更具弹性和持久性。

     

Amazon SNS DLQ是标准的Amazon SQS队列。

因此,如果Amazon SNS无法传递消息,它将自动将其发送到Amazon SQS队列。您以后可以查看/处理那些失败的消息。例如,您可以创建 AWS Lambda函数,当消息到达“死信队列”时触发。然后该功能可以将消息存储在Amazon S3中。

,

如果您要做的只是将发布到SNS主题的所有消息保存在S3存储桶中,那么您只需在存储和备份的AWS Event Fork管道中订阅SNS主题即可:

https://docs.aws.amazon.com/sns/latest/dg/sns-fork-pipeline-as-subscriber.html#sns-fork-event-storage-and-backup-pipeline

本文链接:https://www.f2er.com/3089081.html

大家都在问