繁体   English   中英

AWS IAM用户策略以限制对特定SQS队列的访问

[英]AWS IAM user policy to restrict access to specific SQS queue

我正在尝试为AWS IAM用户设置用户策略,以访问特定的AWS SQS队列。

当我尝试以下策略时,出现错误AccessDenied。

{
  "Statement": [
    {
      "Action": ["sqs:*"],
      "Effect": "Allow",
      "Resource": ["arn:aws:sqs:us-east-1:my_aws_account_id:queue_name"]
    }
  ]
}

但是,当我尝试使用相同的策略时,仅将arn的queue_name部分替换为*,它可以工作:

{
  "Statement": [
    {
      "Action": ["sqs:*"],
      "Effect": "Allow",
      "Resource": ["arn:aws:sqs:us-east-1:my_aws_account_id:*"]
    }
  ]
}

尝试限制对特定队列的访问时可能是什么问题?

您尝试对特定于队列的策略执行什么操作? 我做了以下事情:

  1. 创建队列(所有默认值)
  2. 定义了一个IAM用户,并添加了与#1格式相同的用户策略
  3. 添加了一条消息,检索了一条消息并删除了一条消息-没问题
  4. 在队列级别(例如列表队列) 以上执行了操作ERROR

我遇到了类似情况,发现"arn:aws:sqs:*:*:queue_name"对我"arn:aws:sqs:*:*:queue_name"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM