如何解决将电子邮件地址列表传递给 SNS 订阅端点
我有这样的东西
{
"AWstemplateFormatVersion": "2010-09-09","Resources" : {
"EmailSNSTopic": {
"Type" : "AWS::SNS::Topic","Properties" : {
"displayName" : "${display_name}"
}
},"MySubscription": {
"Type": "AWS::SNS::Subscription","Properties": {
"TopicArn" : { "Ref" : "EmailSNSTopic" },"Endpoint" : "foo@foo.com"
"Protocol" : "email"
}
}
},"Outputs" : {
"ARN" : {
"Description" : "Email SNS Topic ARN","Value" : { "Ref" : "EmailSNSTopic" }
}
}
}
解决方法
端点应该是一个字符串
Cloudformation 不允许您传递列表。
您也不想拥有自定义资源。
还有一种方法Running bash commands in AWS CloudFormation templates
您只需像下面这样运行 awscli command
Resources:
Command:
Type: 'AWSUtility::CloudFormation::CommandRunner'
Properties:
Command: aws s3 ls > /command-output.txt
Role: String
LogGroup: String #Optional
SubnetId: String #Optional
SecurityGroupId: String #Optional
KeyId: String #Optional
,
我不认为使用原生语法是可能的。
您可能想尝试 aws 云形成自定义资源并将列表传递给 lambda 以一一执行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。