我们有一个包含多个订阅者的SNS队列(2 * SQS,1 *电子邮件等)。但是,我们只收到最后一个订阅者的通知。 即当他们每个人都单独注册时,我们会收到通知。所以据我所知,他们每个人都配置得很好。
我没有找到任何相关的AWS文档(订阅者限制,政策等)
很想听到任何暗示。提前谢谢。
解决方案:问题是创建SQS权限订阅的顺序。正确的顺序详细here。如果你在2之前做第3步它就不会工作。
答案 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写入同一队列。