【发布时间】:2021-07-06 10:51:23
【问题描述】:
我有一个 cloudformation.yaml 文件,并且我使用以下脚本添加了多个订阅。 如果我提供所有 3 个邮件 ID,它按预期工作,如果我只添加 1 或 2 个邮件 ID,则堆栈创建失败。我有两个问题如下:
-
即使我只提供 1 个电子邮件 ID,如何让我的模板正常工作?
-
由于我只实现了电子邮件通知,我需要在创建堆栈时从 UI 中删除“订阅协议”参数,并将电子邮件设置为默认参数。
有人可以帮我输入这个吗?
AWSTemplateFormatVersion: '2010-09-09'
Description: Creates SNS topic, SNS subscription and Cloudwatch rule for Codebuild Notification
Parameters:
EmailID1:
Type: String
Description: Enter Email ID to receive notifications.
EmailID2:
Type: String
Description: Enter Email ID to receive notifications.
EmailID3:
Type: String
Description: Enter Email ID to receive notifications.
SubscriptionProtocol:
Type: String
Description: The subscription protocol to send notification (Ex: email)
AllowedValues:
- email
Default: email
Mappings: {}
Conditions: {}
Resources:
SNSTopicCodebuildFailNotify:
Type: AWS::SNS::Topic
Properties: {}
SNSSubscription1:
Type: AWS::SNS::Subscription
Properties:
Protocol:
Ref: SubscriptionProtocol
Endpoint:
Ref: EmailID1
TopicArn:
Ref: SNSTopicCodebuildFailNotify
SNSSubscription2:
Type: AWS::SNS::Subscription
Properties:
Protocol:
Ref: SubscriptionProtocol
Endpoint:
Ref: EmailID2
TopicArn:
Ref: SNSTopicCodebuildFailNotify
SNSSubscription3:
Type: AWS::SNS::Subscription
Properties:
Protocol:
Ref: SubscriptionProtocol
Endpoint:
Ref: EmailID3
TopicArn:
Ref: SNSTopicCodebuildFailNotify
【问题讨论】:
标签: amazon-web-services notifications amazon-cloudformation subscription