更新SNS订阅添加第二个端点报错,Endpoint需为字符串,如何添加多端点?
问题原因
AWS CloudFormation的AWS::SNS::Subscription资源要求Endpoint属性必须是单个字符串,你把它写成数组格式,所以触发了类型错误。而且SNS的设计逻辑就是一个订阅对应一个端点,不存在“同一个订阅绑定多个端点”的写法。
解决方法
创建两个独立的SNS订阅资源,分别指向你的两个HTTPS端点,都关联同一个SNS主题即可。修改后的YAML配置如下:
ConnectorSubscription1: Type: AWS::SNS::Subscription Properties: Endpoint: "https://my-endpoint-name-1" Protocol: "https" TopicArn: !Ref ConnectorTopic ConnectorSubscription2: Type: AWS::SNS::Subscription Properties: Endpoint: "https://my-endpoint-name-2" Protocol: "https" TopicArn: !Ref ConnectorTopic
这样两个端点都会收到该SNS主题推送的消息,完全满足你的需求。
内容的提问来源于stack exchange,提问作者paradise
相关产品推荐
相关产品推荐

