微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将电子邮件地址列表传递给 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" }
        }
      }
}

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

解决方法

根据documentation

端点应该是一个字符串

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 举报,一经查实,本站将立刻删除。