Синтаксическая ошибка json при создании роли AWS - PullRequest
0 голосов
/ 29 декабря 2018

Я просто копирую документацию поставщика по созданию роли AWS с использованием JSON, но получаю синтаксическую ошибку.

JSON:

{

"Версия": "2012-10-17 ",

« Оператор »: [

  {

     "Effect":"Allow",

     "Action":[

        "s3:ListBucket",

        "s3:GetBucketLocation"

     ],

     "Resource":[

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

]},

  {

     "Effect":"Allow",

     "Action":[

        "s3:GetObject"

     ],

     "Resource":[

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

]}

Получена ошибка:«Произошла ошибка (MalformedPolicyDocument) при вызове операции PutRolePolicy: синтаксические ошибки в политике».

1 Ответ

0 голосов
/ 29 декабря 2018

Вам не хватает нескольких маркеров закрытия.Ниже приведена очищенная версия.

Кроме того, <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>/*"
            ]
        }
    ]
}
...