【问题标题】:How to filter Cloud-formation notifications published to a SNS topic with Email Subscription?如何使用电子邮件订阅过滤发布到 SNS 主题的 Cloud-formation 通知?
【发布时间】:2019-02-15 15:08:47
【问题描述】:

我正在处理为 Cloud-Formation 堆栈创建电子邮件通知的任务,例如创建_完成,删除_完成。目前使用 Cloud-Formation 高级选项通过 SNS 主题发送通知。我创建了一个 SNS 主题并将我的电子邮件配置为具有协议“电子邮件”的端点。将其与 Cloud-Formation Stack 连接后,我会收到电子邮件通知。 现在我在堆栈创建和删除期间收到大约 50-60 封电子邮件。我只想将这些电子邮件限制为堆栈资源状态为 CREATE_COMPLETE、DELETE_COMPLETE。

我正在尝试在主题订阅中添加过滤策略,但在将过滤策略设置为 "FilterPolicy": {"ResourceStatus": ["CREATE_COMPLETE"]} 后,所有电子邮件通知都被阻止。

是否有人知道如何使用 SNS 订阅设置过滤策略以接收 Cloud-Formation 堆栈的受限电子邮件通知?

注意:我见过使用 Lambda 限制通知的示例,但我不想使用 lambda 函数。

【问题讨论】:

    标签: amazon-cloudformation amazon-sns


    【解决方案1】:

    到目前为止,无法使用电子邮件端点的过滤策略过滤 SNS 主题中的 cloudformation 通知。当 cloud-formation 将所有事件发送到 SNS 主题时,SNS 对 cloudforamtion 正在发送的消息文本没有任何控制。 SNS 过滤策略需要键/值对来过滤传入主题的消息,然后路由到订阅,即 SMS、EMail、Email-JSON 和 SQS。目前,SNS 仅支持对 SQS 订阅端点的过滤策略。

    我会推荐使用 Cloudformation、SNS 和 Lambda 来过滤掉电子邮件通知。 Lambda 还为您提供了一个额外的能力,可以选择尽可能多的字符串来从代码本身中过滤掉消息,这使得过滤可以根据要求有效。 这是显示如何使用 lambda 函数限制 cloudformation 通知的链接。 https://aws.amazon.com/premiumsupport/knowledge-center/cloudformation-rollback-email/

    【讨论】:

      猜你喜欢
      • 2016-04-08
      • 2022-01-15
      • 2023-01-29
      • 1970-01-01
      • 2021-01-07
      • 2021-08-25
      • 2022-08-24
      • 2020-02-08
      • 2021-11-14
      相关资源
      最近更新 更多