Cloudfront AccessDenied и файлы все еще доставляются - PullRequest
0 голосов
/ 25 мая 2018

Я хочу доставить файл JS через облачный фронт с помощью Amazon S3.

Я настроил облачный фронт для обновления политики корзины, и эта политика была сгенерирована

{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity **********"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::BUCKET-NAME/*"
        }
    ]
}

Файл доставлен всеммогу загрузить его, но у меня отказано в доступе в логах облачного фронта

<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <RequestId>23EF9D4EF83B9E7B</RequestId>
    <HostId>**************</HostId>
</Error>

Почему возникают ошибки при доставке файлов?Важна ли эта ошибка?

Спасибо за помощь

1 Ответ

0 голосов
/ 27 мая 2018

Ваша политика состоит в том, чтобы разрешить виртуальному пользователю CloudFront доступ к содержимому в сегментах, чей ACL является частным.Это означает, что CloudFront может получить доступ к содержимому.

Это сообщение об ошибке наиболее вероятно для пользователей (за пределами ваших обычных пользователей), пытающихся получить доступ к CloudFront без заголовка реферера.Посмотрите журналы CloudFront, чтобы увидеть, какие типы запросов отклоняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...