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

0

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

profile picture
EXPERTE
gefragt vor 2 Jahren44 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 2 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen

Relevanter Inhalt