【发布时间】:2020-09-11 19:23:18
【问题描述】:
我有一个 SAM cloudformation 模板:
Transform: AWS::Serverless-2016-10-31
Description: Create SNS with a sub
Parameters:
NotificationEmail:
Type: String
Description: Email address to subscribe to SNS topic
Resources:
NotificationTopic:
Type: AWS::SNS::Topic
DeletionPolicy: Retain
Properties:
TopicName: sam-test-sns
Subscription:
- Endpoint: !Ref NotificationEmail
Protocol: email
Outputs:
SNSTopic:
Value: !Ref NotificationTopic
所以我想保留主题 sam-test-sns,因为已经有几个订阅者,并且我不希望订阅者在我拆除服务并带来备份。
使用 Retain 拆除服务可以保持话题围绕,所以这很好。但是当我尝试deploy 模板时,它会失败,因为它已经存在。
那么,使用现有 SNS 主题的正确方法是什么?
【问题讨论】:
-
你如何尝试重用它?相同的堆栈,不同的堆栈?
-
你已经完成了一半,保留你输入的retain参数,但同时也改变SNS名称,这样它就可以创建一个新的资源,同时离开现有的
-
在同一个堆栈中重新使用它。我不想更改 SNS 名称并创建新资源。我想使用现有的。
标签: amazon-web-services amazon-cloudformation amazon-sns