json 创建 AWS 角色时出现语法错误

json syntax error when creating an AWS role

我只是复制粘贴供应商文档,了解如何使用 JSON 创建 AWS 角色,但出现语法错误。

JSON:

{

"Version":"2012-10-17",

"Statement":[

  {

     "Effect":"Allow",

     "Action":[

        "s3:ListBucket",

        "s3:GetBucketLocation"

     ],

     "Resource":[

        "arn:aws:s3:::<bucket-name>"

] },

  {

     "Effect":"Allow",

     "Action":[

        "s3:GetObject"

     ],

     "Resource":[

        "arn:aws:s3:::<bucket-name>/*"

] }

收到错误:“调用 PutRolePolicy 操作时发生错误 (MalformedPolicyDocument):策略中存在语法错误。”

您缺少一些结束标记。下面是清理后的版本。

此外,<bucket-name> 需要替换 为您授予访问权限的存储桶名称。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::<bucket-name>"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::<bucket-name>/*"
            ]
        }
    ]
}