Проблемы с использованием Amazon S3 с ведрами из Европы в django-хранилищах - PullRequest
0 голосов
/ 09 июня 2019

Вопрос касается корзины Amazon S3 в ЕС.

У меня есть проект Django, размещенный локально, и я решил хранить медиа-файлы в корзинах Amazon S3. Для этого я использую приложение Django-storages со следующими настройками в settings.py:

AWS_ACCESS_KEY_ID = "xxxxxxx"
AWS_SECRET_ACCESS_KEY = "xxxxxxxxxx"
AWS_STORAGE_BUCKET_NAME = 'hadcasetest'

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

MEDIA_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/'


THUMBNAIL_DEFAULT_STORAGE = DEFAULT_FILE_STORAGE
THUMBNAIL_BASEDIR = "thumbnails"
THUMBNAIL_MEDIA_URL = MEDIA_URL

Ну, это работает, когда я использую ведра из региона США, и не работает, когда я использую ведра из Европы. Я перепробовал все возможные места в Европе - все они не работают.

Тип ошибки, которую я получаю: S3ResponseError: 400 Bad Request

Вопрос в том, что я должен изменить, чтобы получить доступ через Django-хранилища к европейским базам, чтобы использовать их в приложении Django?

P.S. Я могу использовать AWS CLI для записи в каждую группу, даже в европейских, но Django-хранилища не могут.

Должен ли я получить определенные учетные данные ЕС, возможно?

1 Ответ

0 голосов
/ 09 июня 2019

Я добавил эти параметры в settings.py, и это помогло:

AWS_S3_HOST = "s3.eu-central-1.amazonaws.com"
S3_USE_SIGV4 = True
AWS_S3_REGION_NAME = "eu-central-1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...