【问题标题】:How to add email subscription of SNS Topic on CloudFormation Script?如何在 CloudFormation Script 上添加 SNS 主题的电子邮件订阅?
【发布时间】:2021-01-07 07:57:17
【问题描述】:
  TestTopicSubscription:
  Type: AWS::SNS::Subscription
  Properties:
    Endpoint: testn@email.com
    Protocol: email
    TopicArn: !Ref TestSnsTopic

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

【问题讨论】:

  • 创建多个订阅怎么样?
  • 你是如何尝试宏的?
  • 我注意到您的大多数问题都有答案,但没有一个答案被接受。接受好的答案不仅是一种好习惯,而且还可以减少重复,让您的问题更有可能得到回答。
  • 非常老的话题,但自定义支持的 lambda 是解决此问题的完美解决方案 - 如果仍然需要,我可以与您分享代码 sn-p

标签: amazon-web-services amazon-cloudformation amazon-sns


【解决方案1】:

CloudFormation 中没有循环,AWS::SNS::Subscription 不接受任何列表。

所以你的选择是:

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

  2. 在 CloudFormation 中创建 custom resource 以获取您的电子邮件列表并创建相应的订阅。该资源将采用 lambda 函数 的形式,该函数将使用 AWS SDK 创建所需的订阅。

  3. 除了自定义资源,您还可以在 CloudFormation 中创建 macro

  4. 如果单个模板中只有几个订阅模板,请手动复制并粘贴订阅模板。

【讨论】:

  • 没有循环,但是我们可以使用宏来实现循环。
  • @robert 谢谢。忘记他们,我会将其添加到答案中。
  • 你好@Marcin,你能看看这个问题吗? stackoverflow.com/questions/67886902/…
  • @Marcin 它有帮助。谢谢!
  • @SandeepM 没问题。如果答案有帮助,我们将不胜感激。
猜你喜欢
  • 2022-08-24
  • 2023-01-29
  • 2016-04-08
  • 2021-08-25
  • 2021-11-17
  • 1970-01-01
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多