Изображения не загружаются из aws S3

Я делаю проект Django. Я разместил свои статические файлы на AWS S3. Они были успешно загружены на него. Но изображения не загружаются, когда я запускаю сервер. Когда я проверяю поле изображения, оно показывает: https://django-ecommerce-files.s3.amazonaws.com/images/logo.png%22%20id=%22image%22%20style=%22width:%2040px;%20height:40px%22%3E. Когда я дважды щелкнул по нему. Он показывает эту ошибку:

<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied</Message>
  <RequestId>07PX6KHYASHT3008</RequestId>
  <HostId>pJCxChq1JHlw/GL0Zy/W+PvX1TevOf/C60Huyidi8+0GMAs8geYlXSrEgo6m9vllL0PouTn6NAA= 
  </HostId>
</Error>

я не уверен, что это работает. вы можете попробовать включить статический хостинг на вашем s3?

  1. зайдите в свой s3.
  2. перейдите к свойствам, прокрутите вниз до самого низа
  3. включите статический хостинг

png файл на s3 будет выглядеть так (ссылка работает btw):

https://aws-cicd-react.s3.ap-southeast-1.amazonaws.com/logo512.png

дополнение: если вы хотите увидеть url вашего файла:

  1. В вашем s3 щелкните файл, затем перейдите к свойствам
  2. .
  3. посмотрите на Object URL enter image description here

я не уверен, что это работает. вы можете попробовать включить статический хостинг на вашем s3?

  1. зайдите в свой s3.
  2. перейдите к свойствам, прокрутите вниз до самого низа
  3. включите статический хостинг

png файл на s3 будет выглядеть так (ссылка работает btw):

https://aws-cicd-react.s3.ap-southeast-1.amazonaws.com/logo512.png

дополнение: если вы хотите увидеть url вашего файла:

  1. В вашем s3 щелкните файл, затем перейдите к свойствам
  2. .
  3. посмотрите на Object URL enter image description here

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

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

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

Ваши требования могут отличаться, поэтому ознакомьтесь с их руководством пользователя.

Проверьте вкладку Разрешения в ведре.

Или вы также можете посмотреть на действия, разрешенные на вашем S3 bucket, он должен быть настроен на разрешение чтения/записи. Обратитесь к документации для нескольких примеров

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

Ваши требования могут отличаться, поэтому ознакомьтесь с их руководством пользователя.

Проверьте вкладку Разрешения в ведре.

Или вы также можете посмотреть на действия, разрешенные на вашем S3 bucket, он должен быть настроен на разрешение чтения/записи. Обратитесь к документации для нескольких примеров

Вернуться на верх