Обновление : Я думаю, я нашел реальную проблему здесь, потому что имя файла, созданного в 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, оба выглядят одинаково. Кто-нибудь когда-либо сталкивался с такой проблемой, или нам нужны другие настройки в первом случае? пожалуйста, посмотрите на это.