Cloudfront: изображения из одного каталога имеют проблемы с разрешениями - PullRequest
0 голосов
/ 24 марта 2020

Обновление : Я думаю, я нашел реальную проблему здесь, потому что имя файла, созданного в s3, отличается от ссылки. Файл изображения и ссылка на изображение, оба генерируются с помощью django ImageField, и я не могу понять, почему ссылка отличается от имени изображения, потому что все остальные ссылки хороши. Так что это не проблема облачного фронта, и я работаю над этим, и тогда я могу закрыть это. Пожалуйста, пока игнорируйте это.

Я исследовал эту проблему как на SO, так и на aws, но моя проблема выглядит немного иначе. Кроме того, я перешел по нескольким ссылкам, например, SO link , SO link 2 , но я не думаю, связано ли это с моей проблемой, как все мои облачные фронты, ссылки S3 работает нормально, за исключением следующего случая.

Немного предыстории: мой сайт работает на heroku, а файлы stati c на S3, и я передаю файлы через cloudfront.

Теперь если мы увидим эту ссылку , она выдаст ошибки разрешения

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>3D95401FBD6D706F</RequestId>
<HostId>
hIqFZA66irza5zfm9kLh/Pe/X4LEi2+5DKP/Bdg3pIyMrsDfKAuF+3+db8lfUZul8945pJ4N2kI=
</HostId>
</Error>

Далее, если мы посмотрим на эту ссылку , это нормально, ошибок нет.

Разница только в этих двух ссылках следующая:

Ошибка одна:

/mediafiles/CACHE/3_somya/user/IMG-20190121-WA0010/43d6234855459d8889e4c60c145856d2.jpg
and 

Нет ошибки:

/mediafiles/2_ecmsteam/blog/cats.jpg

И если я сравню разрешения на S3, оба выглядят одинаково. Кто-нибудь когда-либо сталкивался с такой проблемой, или нам нужны другие настройки в первом случае? пожалуйста, посмотрите на это.

...