【问题标题】:EventBridge messages not published to SNSEventBridge 消息未发布到 SNS
【发布时间】:2020-10-15 21:05:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: amazon-sns aws-event-bridge


    【解决方案1】:

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

    【讨论】:

    • 根据链接,使用 AWS 托管密钥将不起作用,因为没有选项可以设置密钥策略。 OP 没有指明密钥类型,因此不可能知道,但因此接受的答案可能不正确(或至少不太理想),这个答案应该是可接受的。
    【解决方案2】:

    更新:

    如果使用默认的 AWS Key Management Service (KMS),似乎不支持加密。可以按照this other answer 中的说明配置using customer managed keys。

    旧答案:

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

    解决方法是在 SNS Topic 设置下禁用 Encryption:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2019-12-03
      相关资源
      最近更新 更多