Файлы, загруженные с ошибкой CloudFront 403 при доступе к учетной записи root через консоль AWS - PullRequest
0 голосов
/ 22 октября 2019

Загрузка файлов через CloudFront в корзину s3 через CloudFront Origin Access Identity проходит успешно, однако свойства загруженных файлов не могут быть изменены, а некоторые метаданные недоступны для корневого пользователя моей учетной записи AWS. Я могу получить файлы через конечную точку CloudFront, однако я не понимаю, почему я не могу изменить или получить доступ к некоторым полям загруженных файлов через мою корневую учетную запись AWS через Консоль управления AWS.

ACL по умолчанию в корзине s3 предназначен для учетной записи пользователя root, как показано ниже:

AWS s3 ACL Tab

Я добавил в свою политику вторую политику только дляубедитесь, что пользователь root имеет явный доступ к файлам. С полной политикой корзины можно ознакомиться ниже:

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity 00000000000000"
                ]
            },
            "Action": [
                "s3:PutObject",
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::my-bucket/stuff/",
                "arn:aws:s3:::my-bucket/stuff/*",
                "arn:aws:s3:::my-bucket/other-stuff/",
                "arn:aws:s3:::my-bucket/other-stuff/*"
            ]
        },
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::000000000000:root"
            },
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::my-bucket/stuff/",
                "arn:aws:s3:::my-bucket/stuff/*",
                "arn:aws:s3:::my-bucket/other-stuff/",
                "arn:aws:s3:::my-bucket/other-stuff/*"
            ]
        }
    ]
}

Когда я просматриваю файл, загруженный через CloudFront, я получаю Отказ в доступе для многочисленных опций на вкладке обзора файлов:

AWS S3 Bucket File Overview Tab

Я также получаю больше Отказано в доступе на вкладке свойств файла в том же файле: AWS S3 Bucket File Properties Tab

1 Ответ

3 голосов
/ 23 октября 2019

Вам необходимо передать ACL "Полный контроль владельца корзины" с помощью вызова PUT / POST, который вы делаете с помощью ссылки CloudFront, а также изменить политику Bucket для CloudFront, чтобы позволить вам PutobjectACL.

...