Amazon web services 将电子邮件地址列表传递给SNS订阅端点

Amazon web services 将电子邮件地址列表传递给SNS订阅端点,amazon-web-services,amazon-cloudformation,amazon-sns,Amazon Web Services,Amazon Cloudformation,Amazon Sns,是否可以将电子邮件地址列表作为SNS订阅的端点传递 我有类似的东西 { "AWSTemplateFormatVersion": "2010-09-09", "Resources" : { "EmailSNSTopic": { "Type" : "AWS::SNS::Topic", "Properties&qu

是否可以将电子邮件地址列表作为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" }
        }
      }
}

但是我想做的是传递多个电子邮件地址,而不是一个。

我不认为使用本机语法是可能的

您可能希望尝试aws云形成自定义资源,并将列表逐个传递给lambda执行。

根据

端点应该是字符串

Cloudformation不允许您传递列表

您也不想拥有自定义资源

还有一种方法

你就像下面一样跑

    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

谢谢这正是我希望避免的。非常感谢Sam。这是有道理的。但是我如何使用它来传递电子邮件地址列表呢?我不完全确定。你只需要使用一个电子邮件列表,然后像在shell脚本或命令行中一样迭代它们。