1 Answer
- Newest
- Most votes
- Most comments
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作为方案的可行性吧。
所以总结一下:
- 目前没有直接的支持,对此很抱歉!
- 解决办法是存在的,但是需要仔细评估和重新规划架构。你需要牢记你所选择的解决方法的配额,限制和阈值。
希望这对你有帮助!
Relevant content
- Accepted Answerasked 7 months ago
- asked a year ago
- asked a year ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 5 months ago
- AWS OFFICIALUpdated 6 months ago
- AWS OFFICIALUpdated 10 months ago