Amazon web services 如何在CloudFormation脚本上添加SNS主题的电子邮件订阅?

Amazon web services 如何在CloudFormation脚本上添加SNS主题的电子邮件订阅?,amazon-web-services,amazon-cloudformation,amazon-sns,Amazon Web Services,Amazon Cloudformation,Amazon Sns,如何添加多个电子邮件ID的订阅(例如:test1@email.com,test2@email.com)到上面的列表吗?CloudFormation中没有循环,并且不接受任何列表 因此,您的选择是: 使用AWS CLI或SDK以编程方式创建基于单个模板的多个堆栈。模板将被参数化,其中参数将是您的端点。因此,例如,使用bash或python,您必须迭代列表并创建相应的订阅 创建云中信息以获取电子邮件列表并创建相应的订阅。资源将以lambda函数的形式出现,该函数将使用AWS SDK创建所需的订阅

如何添加多个电子邮件ID的订阅(例如:test1@email.com,test2@email.com)到上面的列表吗?

CloudFormation中没有循环,并且不接受任何列表

因此,您的选择是:

  • 使用AWS CLI或SDK以编程方式创建基于单个模板的多个堆栈。模板将被参数化,其中参数将是您的端点。因此,例如,使用bash或python,您必须迭代列表并创建相应的订阅

  • 创建云中信息以获取电子邮件列表并创建相应的订阅。资源将以lambda函数的形式出现,该函数将使用AWS SDK创建所需的订阅

  • 您还可以在CloudFormation中创建,而不是自定义资源

  • 如果在单个模板中只有很少的订阅模板,请手动复制和粘贴订阅模板


  • 创建几个订阅怎么样?另请参见:如何尝试宏?我注意到您的大多数问题都有答案,但没有一个答案被接受。接受好的答案不仅是一种很好的做法,而且它还减少了重复,使您的问题更有可能得到回答。没有循环,但我们可以使用宏来实现循环。@robert谢谢。我将把它添加到答案中。你好@Marcin,你能看看这个问题吗。
      TestTopicSubscription:
      Type: AWS::SNS::Subscription
      Properties:
        Endpoint: testn@email.com
        Protocol: email
        TopicArn: !Ref TestSnsTopic