背景 我的应用程序从AWS SQS队列中读取。我将所有AWS资源都放在一个AWS账户下[不是IAM用户帐户,而是主AWS账户]。
问题: 我必须访问在AWS账户下创建的SQS队列,该账户与我所有AWS资源的账户不同。我的问题是这项工作。 我只有一个帐户可以试验,无法测试我自己的情景。
感谢任何帮助。
干杯。
答案 0 :(得分:1)
是的,可以授予权限以允许其他AWS账户将消息推送到您的SQS队列。
请参阅:Amazon SQS Policy Examples
如果您希望测试此过程,则可以轻松创建另一个AWS账户。您甚至可以通过Consolidated Billing关联自己的帐户。额外的帐户是免费的。
答案 1 :(得分:0)
您只需指定正确的政策!
例如:
{
"Version": "2012-10-17",
"Id": "UseCase2",
"Statement" : [{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": [
"111122223333",
"444455556666"
]
},
"Action": [
"sqs:SendMessage",
"sqs:ReceiveMessage"
],
"Resource": "arn:aws:sqs:us-east-2:444455556666:queue2",
"Condition": {
"DateLessThan": {
"AWS:CurrentTime": "2009-06-30T12:00Z"
}
}
}]
}
享受!