AWS Cloudfront не может получить доступ к файлам S3, развернутым с помощью CodeBuild - PullRequest
0 голосов
/ 28 мая 2020

Я работаю над развертыванием веб-сайта stati c с помощью AWS Codebuild, размещенного в корзине S3 и доступного через Cloudfront. Вроде все работает, кроме доступа из Cloudfront. Из Cloudfront я могу получить доступ к файлам, которые я загружаю вручную, а с помощью URL-адреса корзины я могу получить доступ ко всем файлам. При просмотре индивидуальных настроек / разрешений файлов все они выглядят одинаково, независимо от того, были ли они загружены вручную или развернуты через Codebuild. Я пробовал сделать недействительным кеш Cloudfront и несколько раз повторно развернул его через Codebuild.


Дополнительная информация:

Я указал корзину S3 в качестве источника при настройке распространения Cloudfront .

Доступ через Cloudfront дает следующую ошибку:

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>0211CBE618946F</RequestId>
<HostId>
7sRZhaJS4x2W7Iaeo4y8KAjvsOJcNWh3PxCdgnhXPE22oyp1RxZhwpjrqbsWapsUSaqBK+jqE=
</HostId>
</Error>

Что еще я должен проверить?

1 Ответ

1 голос
/ 28 мая 2020

enter image description here

По какой-то причине добавление объекта по умолчанию root устранило проблему.

FWIW, я изначально изменил значение на dist/index.html , что позволило мне получить доступ к развернутому содержимому корзины через URL-адрес Cloudfront, но требовал суффикса index.html. Как только я изменил его на index.html, все заработало.

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