未将EventBridge消息发布到SNS

问题描述

我配置了AWS EventBridge将事件发布到SNS目标。接收到事件后,将永远不会触发SNS目标,而且SNS订阅者都不会获得该事件。

如果我将其他目标添加到EventBridge,则它可以工作(例如Lambda),但SNS不能。向SQS添加死信队列表明存在权限问题:

SQS error

但是,更改SNS的访问策略不起作用。

解决方法

问题似乎是配置问题,甚至是AWS中的错误。如果SNS主题启用了“加密加密”,则失败。

解决方案是在SNS主题设置下禁用加密:

SNS Topic Encryption Disabled

,

如果为 SNS 启用了加密,则禁用它不是解决方案。而是为事件服务提供对加密 SNS 主题所需的访问策略。

有关以下链接的更多详细信息: https://aws.amazon.com/premiumsupport/knowledge-center/cloudwatch-receive-sns-for-alarm-trigger/#:~:text=If%20the%20SNS%20topic%20must,messages%20to%20encrypted%20SNS%20topics

将 cloudwatch.amazonaws.com 替换为 events.amazonaws.com