如何通过电子邮件订阅过滤发布到SNS主题的云形成通知?

时间:2018-12-15 14:16:10

标签: amazon-cloudformation amazon-sns

我正在执行一项任务,以为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函数。

1 个答案:

答案 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/