SNS多个订阅者

时间:2016-08-31 08:47:36

标签: amazon-sqs amazon-sns

我们有一个包含多个订阅者的SNS队列(2 * SQS,1 *电子邮件等)。但是,我们只收到最后一个订阅者的通知。 即当他们每个人都单独注册时,我们会收到通知。所以据我所知,他们每个人都配置得很好。

我没有找到任何相关的AWS文档(订阅者限制,政策等)

很想听到任何暗示。提前谢谢。

解决方案:问题是创建SQS权限订阅的顺序。正确的顺序详细here。如果你在2之前做第3步它就不会工作。

2 个答案:

答案 0 :(得分:0)

问题是创建SQS权限订阅的顺序。正确的顺序详细here。如果你在2之前做第3步它将无法工作。

答案 1 :(得分:0)

{
  "Version": "2012-10-17",
  "Id": "arn:aws:sqs:us-east-1:<account-number>:<sqs-name>/SQSDefaultPolicy",
  "Statement": [
         {
        "Sid": "<sid>",
        "Effect": "Allow",
        "Principal": "*",
        "Action": "SQS:SendMessage",
        "Resource": "arn:aws:sqs:us-east-1:<account-number>:<name>",
        "Condition": {
                "ArnEquals": {
                      "aws:SourceArn": "arn:aws:sns:us-west-2:<account-number>:*"
                     }
                }
          }
     ]
}

这里*是关键。它允许其他sns写入同一队列。