我有一个基础设施,其中 SNS 主题向 SQS 发送消息(当然使用 SNS 订阅)。当我设置以下访问策略时,它可以工作。
{
"Version": "2012-10-17",
"Id": "__default_policy_ID",
"Statement": [
{
"Sid": "SendMessagePolicy",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "SQS:SendMessage",
"Resource": "arn:aws:sqs:us-east-1:312226949769:mr-sandbox-loyalty",
"Condition": {
"ArnEquals": {
"AWS:SourceArn": "arn:aws:sns:us-east-1:312226949769:mr-sandbox-transaction-created"
}
}
}
]
}
但是当*
我设置arn:aws:iam::312226949769:root
消息而不是发送到队列时。我使用的帐号是312226949769
。有任何想法吗?
谢谢。
更新
在 Web 控制台中,当我尝试将Principal: 312226949769
其设置为Principal: arn:aws:iam::312226949769:root