首页 > 解决方案 > 获取对象的 AWS S3 存储桶策略,策略生成器 Json 代码中的错误

问题描述

我使用 S3 策略生成器生成了以下代码,当我将代码粘贴到 AWS S3 编辑策略控制台中时,它显示错误。请帮忙

{
  "Id": "Policy1611491895768",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1611491893687",
      "Action": [
        "s3:GetObject"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::aws-landing-zone-configuration-756692330110-ap-south-1",
      "Principal": {
        "AWS": [
          "\"AWS\": \"arn:aws:iam::756692330110::user/aravindkumar.s@gmail.com\""
        ]
      }
    }
  ]
}

标签: amazon-web-servicesamazon-s3cloud

解决方案


问题很少,

  • GetObject 仅适用于 bucket 对象而不是 bucket ,因此,Resouce 应该包含/*在最后。
  • 原则格式不正确。

这是更新的政策

  {
    "Version": "2012-10-17",
    "Id": "Policy1611491895768",
    "Statement": [
        {
            "Sid": "Stmt1611491893687",
            "Effect": "Allow",
            "Principal": {
                "AWS": ["arn:aws:iam::756692330110:user/aravindkumar.s@gmail.com"]
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::aws-landing-zone-configuration-756692330110-ap-south-1/*"
        }
    ]
  }

推荐阅读