gpt4 book ai didi

amazon-s3 - 直接在 EC2 实例上订阅 S3 存储桶通知 SNS 主题

转载 作者:行者123 更新时间:2023-12-02 22:44:43 29 4
gpt4 key购买 nike

我想直接在 EC2 实例上订阅 S3 存储桶通知 SNS 主题,在该实例上我运行了一个正在监听 S3 存储桶更新事件的脚本。

我认为我需要做:

aws sns subscribe --topic-arn [ARN of S3 bucket update topic] --protocol [email, email-json, http, https, or sqs]

在这种情况下什么协议(protocol)才有意义?

最佳答案

要回答您的问题,您的 ec2 实例上需要有一个端点,该端点可以接收和处理来自 SNS 的消息,因此协议(protocol)为 httphttps (取决于您如何在 ec2 实例上设置服务器)。您可以在Sending Amazon SNS Messages to HTTP/HTTPS Endpoints中阅读更多相关信息。

请注意您如何编写脚本,但如果它使用 python/java/javascript 或 lambda 可以支持的任何内容,那么最好将代码部署在 lambda 函数中并将消息发送到此 lambda,您仅在执行时付费(在其他情况下,您的 ec2 实例需要始终启动并运行才能监听消息)。 lambda是sns订阅支持的协议(protocol)

第三种选择是在图中引入SQS,您将以异步模式运行(是否可以选择取决于您的要求)您可以选择 sqs 作为 SNS 消息的协议(protocol)值(请阅读 Sending Amazon SNS Messages to Amazon SQS Queues 了解更多信息),并且您需要 ec2 Web 服务来选择 sqs 队列中的消息

关于amazon-s3 - 直接在 EC2 实例上订阅 S3 存储桶通知 SNS 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43339363/

29 4 0
文章推荐: wordpress - 图像媒体正在创建 768px 的新图像大小,但如何阻止它?
文章推荐: angularjs - 对象不支持此属性或方法
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com