【发布时间】:2017-02-06 17:38:37
【问题描述】:
我有一个 IAM 用户策略,该策略是为从特定 SQS 队列发送和接收消息而创建的。使用 AWS CLI 并发出 list-queues 命令时出现错误:
An error occurred (AccessDenied) when calling the ListQueues operation: Access to the resource https://queue.amazonaws.com/ is denied.
我对 IAM 用户有一个自定义策略来指定权限,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1485992560000",
"Effect": "Allow",
"Action": [
"sqs:ReceiveMessage",
"sqs:SendMessage",
"sqs:ListQueues"
],
"Resource": [
"arn:aws:sqs:us-east-1:XXXX:TestQueue"
]
}
]
}
有了这个策略,我已经验证我可以使用 AWS CLI 从这个队列发送和接收消息。如果我修改用户的权限并添加一个语句,其中 Action 是 sqs:ListQueues 并且 Resource 是 "*",则使用 AWS CLI 的 list-queues 命令会在响应中返回 TestQueue 的 url。
我认为list-queue 应该只返回 IAM 用户已被授予该操作的队列是错误的吗?
欢迎任何指导/建议!谢谢!
【问题讨论】:
标签: amazon-web-services amazon-sqs