为什么我们不能直接从s3轮询

时间:2020-01-11 06:34:37

标签: amazon-web-services amazon-s3 amazon-sqs amazon-sns system-design

如今,为了进行高效的系统设计,我们在AWS S3上推送消息,我们向其订阅一个主题(AWS SNS),然后向其订阅AWS SQS以进行轮询(建议的方法)

现在的问题是:

  • 我们为什么不能轮询AWS S3异常
  • S3-> SNS> SQS 优于 S3-> SQS 的优势。 谁能帮忙,我也阅读了其他答案,但他们没有 很有帮助

1 个答案:

答案 0 :(得分:1)

您可以将s3事件通知直接发送到SQS-我一直都这样做-效果很好。

与s3-> sqs相比,s3-> sns-> sqs的一个好处是能够在需要时“散开”消息,而无需更改原始应用程序。 S3将事件推送到sns,sns将其推送到s3队列-如果您希望某个队列接收相同的消息以进行其他处理,则可以在控制台或cli中进行配置-并且原始应用程序永远不需要获取感动。

因此,简而言之,s3-> sns-> sqs为您提供了一些灵活性,而s3-> sqs则不会/如果事情发生变化,尽管这两种解决方案都可以正常工作,您需要自己决定是否需要灵活性,或者您希望/需要使其保持简单;我会使用两种方法,具体取决于项目。