amazon-web-services - 将电子邮件地址列表传递给 SNS 订阅端点
问题描述
是否可以将电子邮件地址列表作为 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 不允许您传递列表。
您也不想拥有自定义资源。
还有另一种在 AWS CloudFormation 模板中运行 bash 命令的方法
您只需运行awscli 命令,如下所示
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
推荐阅读
- oracle - 在 oracle SQL DB 中,相同的主 ID 存在不止一次,但具有不同的 batch_id。如何知道当前批次 ID 之前的批次 ID
- ios - iOS模拟器中的OpenGL非常慢
- aws-lambda - 无服务器 Lambda 函数未正确映射到响应
- java - 调用方法不适用于整数
- c# - C# 访问 ADODB 中的第一个 Recorset 项
- node.js - 通过没有端口的链接打开 Angular Universal 应用程序
- pg-promise - 为什么我们应该使用 batch() 而不是 Promise.all?
- c++ - C++ 中更智能的包含保护可在不同的命名空间中多次包含标头
- c - 如何在 C 中现有字节数组的末尾附加另一个 HEX 值
- nearprotocol - 托管和多重签名合约