Я создаю одну SNS topi c в учетной записи A со следующей политикой:
{
"Sid": "Give Access to Different Account Queues to subscribe to my topic",
"Effect": "Allow",
"Principal":{
"AWS": "AccountId of Account B"
},
"Action": "sns:Subscribe",
"Resource": "Arn of my SNS topic present in Account A",
"Condition": {
"StringEquals": {
"sns:Protocol": "sqs"
},
"ForAllValues:StringEquals": {
"sns:Endpoint": [
"Arn of Queue A present in Account B", "Arn Queue B present in Account B"
]
}
}
}
После создания вышеуказанной topi c и политики в учетной записи A. Затем я вхожу в учетную запись B через консоль и пытаясь подписать очередь C на мой SNS topi c, тогда также подписка прошла успешно, и очередь получает сообщение для подтверждения подписки! Но в идеале после вышеуказанной политики подписка на My SNS topi c.
должна быть доступна только для очереди A и очереди B.