我正在执行一项任务,以为Cloud-Formation堆栈创建电子邮件通知,例如CREATE_COMPLETE,DELETE_COMPLETE。当前使用Cloud-Formation高级选项通过SNS主题发送通知。我创建了一个SNS主题,并将我的电子邮件配置为协议为“ Email”的端点。将其附加到Cloud-Formation Stack后,我会收到电子邮件通知。 现在,在堆栈创建和删除期间,我收到大约50-60封电子邮件。我只想限制这些电子邮件的堆栈资源状态为CREATE_COMPLETE,DELETE_COMPLETE。
我试图在主题订阅中添加过滤器策略,但是在将过滤器策略设置为“ FilterPolicy”:{“ ResourceStatus”:[“ CREATE_COMPLETE”]} 之后,所有电子邮件通知均被阻止。
有人知道如何通过SNS订阅设置过滤器策略以接收有关Cloud-Formation堆栈的受限电子邮件通知吗?
注意:我已经看到了使用Lambda限制通知的示例,但我不想使用lambda函数。
答案 0 :(得分:0)
到目前为止,无法使用电子邮件端点的过滤器策略来过滤SNS主题中的cloudformation通知。当云形成将所有事件发送到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/