如何从一个SNS订阅到另一个SNS

0

【以下的问题经过翻译处理】 我有一个标准类型的 SNS。我能从这个 SNS 创建订阅到另一个 SNS 吗?

profile picture
专家
已提问 2 年前35 查看次数
1 回答
0

【以下的回答经过翻译处理】 您好,

我是来自AWS支持团队的Tim。截至今天的日期,2022年4月21日,SNS支持以下内容(我将在下面回答您的问题):

  • Amazon Kinesis Data Firehose
  • Amazon SQS
  • AWS Lambda
  • 电子邮件
  • 电子邮件-JSON
  • HTTP
  • HTTPS
  • 平台应用程序终端端点
  • SMS短信

有关更新的端点,您可以在此处查看文档:https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html

现在让我们回到您最初的问题,您是否可以将SNS订阅添加到另一个SNS主题中?目前不支持,但是您可以设计解决方法:

  • SNS输出到一个额外的Lambda函数,然后编写一些代码将其推送到另一个SNS主题中。

但是,我认为这里可能有更好的方法,您可以将发布到第一个SNS主题的内容:

  • 将其发布到EventBridge并输出到多个SNS资源。需要进行一些测试来确定这是否完全可行,但是我想要分享它作为一个可行的方法。我在自己的EventBridge控制台中查看了一下是否可以设计具有多个下游SNS资源的EventBridge规则,看起来是可能的,但是我无法完全测试与您的应用程序特定的所有限额(您需要进行负载测试并仔细检查您的系统)。
  • 首先将其发布到AWS Lambda函数,然后让Lambda函数将其写入多个SNS资源。需要再次注意限额,因此要进行负载测试!
  • 最佳选项:每当您将信息发布到SNS主题,都将其同时写入第二个SNS主题。我强烈推荐使用此方法。如果是一个服务直接发布到SNS,那么这不是用代码做发布,这种情况的话再看看EventBridge作为方案的可行性吧。

所以总结一下:

  • 目前没有直接的支持,对此很抱歉!
  • 解决办法是存在的,但是需要仔细评估和重新规划架构。你需要牢记你所选择的解决方法的配额,限制和阈值。

希望这对你有帮助!

profile picture
专家
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则