代码之家  ›  专栏  ›  技术社区  ›  user389955

为什么某些AWS IAM操作需要所有资源

  •  -1
  • user389955  · 技术社区  · 6 年前

    创建IAM策略时,如果选择ListAllMyBucket,则资源将变为“*”,而不是“arn:aws:s3:::*”。我不明白。ListAllMyBuckets怎么可能需要不在s3中的资源?“Bucket”不是指S3 Bucket吗?

    {
       "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "s3:ListAllMyBuckets",
            "Resource": "*"
        }
      ]
    }
    
    2 回复  |  直到 6 年前
        1
  •  0
  •   John Hanley    6 年前

    因为s3:listalllmybucket只适用于s3,而不适用于其他AWS资源,” “是”arn:aws:s3:::的缩写 ". 在这种情况下,两个语句完全相同。

        2
  •  1
  •   Gustavo Tavares    6 年前

    EC2的descripbeinstancesapi也是如此。如果需要在策略中创建限制,则必须使用条件。( https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html