AWS S3 Ковш возвращается 403 запрещен - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть приложение в Django, и я положил его свои файлы * stati c в корзину на AWS S3. Тем не менее, когда я пытаюсь подключиться в моем приложении, корзина S3 возвращает 403, запрещенный для stati c файлов.

В моем корзине настроен доступ publi c.

enter image description here

Если я пытаюсь получить доступ к файлу напрямую, возвращается ошибка XML, например:

Этот файл XML, похоже, не имеет каких-либо информация о стиле, связанная с ним. Дерево документа показано ниже.

<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>2A64DBA5BD88AC1C</RequestId>
<HostId>
K7NHlv7xhPAL6626LCHLayoR4BauqARf6KaTtKUYKQsakNqQ1LL6RnuIwxUqjMP0q6UjMmiW7Yw=
</HostId>
</Error>

В моем ведре есть файлы:

enter image description here enter image description here

Я попытался изменить настройки, указав AWS_DEFAULT_ACL, например, 'publi c', 'private' и None, но проблема сохраняется ...

Obs .: Мое приложение в Heroku.

Как мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Чтобы решить этот случай, мне нужно было щелкнуть правой кнопкой мыши и включить publi c все каталоги stati c.

enter image description here

0 голосов
/ 29 апреля 2020

Publi c доступ требует довольно много вещей. Вы сделали все следующее?

Ведро> Разрешения> Блокировать доступ публики c кнопка> Заблокировать все публикации c доступ отключен.

Ведро> Политика хранения

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::BUCKETNAME/*"
        }
    ]
}

Последний предназначен только для хостинга веб-сайтов stati c. Как вы упомянули, вы не обслуживаете файлы html, потому что вы создаете приложение Django. Тем не менее, я оставляю это здесь на случай, если кто-то найдет это полезным.

Bucket> Свойства> Stati c Хостинг веб-сайтов> Используйте это ведро для размещения веб-сайта.

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