1

我将 AWS EventBridge 配置为将事件发布到 SNS 目标。当接收到事件时,SNS 目标永远不会被触发,并且没有任何 SNS 订阅者获得该事件。

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

SQS 错误

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

4

2 回答 2

2

如果为 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

于 2021-03-27T07:31:43.290 回答
1

更新:

如果使用默认的 AWS Key Management Service (KMS),似乎不支持加密。可以使用客户管理的密钥进行配置,如其他答案中所述。

老答案:

问题似乎是配置问题,甚至是 AWS 中的错误。如果 SNS 主题启用了静态加密,那么它会失败。

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

SNS 主题加密已禁用

于 2020-10-15T21:05:57.100 回答