【问题标题】:SNS SQS - Not receiving messages that were pushed to queue from SNS topicSNS SQS - 未收到从 SNS 主题推送到队列的消息
【发布时间】:2020-06-11 11:12:17
【问题描述】:

我有一个 SNS 主题 TestTopic,我有一个 SQS 队列 @9​​87654322@,我有一个 Java 应用程序,它将向主题或队列推送消息。我有一个从队列中读取数据的 Java 应用程序。

当我通过 java app/aws 控制台推送到队列时,我在我的应用程序中收到消息。当我将消息推送到将 SQS 队列作为订阅者的主题时,我没有收到任何消息。

这是添加到 SQS 队列的权限

{
  "Version": "2012-10-17",
  "Id": "arn:aws:sqs:eu-west-1:<accountnum>:newtestqueue-ev/SQSDefaultPolicy",
  "Statement": [
    {
      "Sid": "sidNum",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "SQS:SendMessage",
      "Resource": "arn:aws:sqs:eu-west-1:<accountNum>:newtestqueue-ev",
      "Condition": {
        "ArnEquals": {
          "aws:SourceArn": "arn:aws:sns:eu-west-1:<accountNum>:TestTopic"
        }
      }
    }
  ]
}

我已使用默认密钥 alias/aws/sqs 在队列上启用加密,并使用默认 alias/aws/sns 在 sns 主题上启用加密

【问题讨论】:

    标签: amazon-web-services amazon-sqs amazon-sns


    【解决方案1】:

    您不能在 SNS 队列上使用默认的 kms 密钥,您需要创建一个新的并将其添加到其中

    {
             "Effect": "Allow",
             "Principal": {
                    "Service": "sns.amazonaws.com"
                 },
             "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
             ],
             "Resource": "*"
           }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      相关资源
      最近更新 更多