【发布时间】:2020-10-15 21:05:57
【问题描述】:
我将 AWS EventBridge 配置为将事件发布到 SNS 目标。当接收到事件时,SNS 目标永远不会被触发,并且没有任何 SNS 订阅者获得该事件。
如果我将其他目标添加到 EventBridge,它可以工作(例如 Lambda),但 SNS 不能。向 SQS 添加死信队列表明存在权限问题:
但是,更改 SNS 的访问策略不起作用。
【问题讨论】:
标签: amazon-sns aws-event-bridge
我将 AWS EventBridge 配置为将事件发布到 SNS 目标。当接收到事件时,SNS 目标永远不会被触发,并且没有任何 SNS 订阅者获得该事件。
如果我将其他目标添加到 EventBridge,它可以工作(例如 Lambda),但 SNS 不能。向 SQS 添加死信队列表明存在权限问题:
但是,更改 SNS 的访问策略不起作用。
【问题讨论】:
标签: amazon-sns aws-event-bridge
如果为 SNS 启用了加密,则禁用它不是解决方案。而是为事件服务提供加密 SNS 主题所需的访问策略。
将 cloudwatch.amazonaws.com 替换为 events.amazonaws.com
【讨论】:
更新:
如果使用默认的 AWS Key Management Service (KMS),似乎不支持加密。可以按照this other answer 中的说明配置using customer managed keys。
旧答案:
问题似乎是配置问题,甚至是 AWS 中的错误。如果 SNS 主题启用了静态加密,则会失败。
解决方法是在 SNS Topic 设置下禁用 Encryption:
【讨论】: