问题描述
我配置了AWS EventBridge将事件发布到SNS目标。接收到事件后,将永远不会触发SNS目标,而且SNS订阅者都不会获得该事件。
如果我将其他目标添加到EventBridge,则它可以工作(例如Lambda),但SNS不能。向SQS添加死信队列表明存在权限问题:
但是,更改SNS的访问策略不起作用。
解决方法
问题似乎是配置问题,甚至是AWS中的错误。如果SNS主题启用了“加密加密”,则失败。
解决方案是在SNS主题设置下禁用加密:
,如果为 SNS 启用了加密,则禁用它不是解决方案。而是为事件服务提供对加密 SNS 主题所需的访问策略。
将 cloudwatch.amazonaws.com 替换为 events.amazonaws.com