Amazon WS S3: я получаю это сообщение об ошибке: «Корзина, к которой вы пытаетесь получить доступ, должна быть адресована с использованием указанной конечной точки». [дубликат]

Jan 04 2021

как я могу обратиться к корзине, используя правильную конечную точку? Я использую Django для создания своего приложения.

Я видел решение для этого на другом языке, и я ничего не мог понять, есть ли решение для Python?

settings.py

STATIC_URL = '/static/'

MEDIA_ROOT =  os.path.join(BASE_DIR, 'static') 
MEDIA_URL = '/media/'

AWS_ACCESS_KEY_ID = '****************'
AWS_SECRET_ACCESS_KEY = '*******************'
AWS_STORAGE_BUCKET_NAME = '*************+'

AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

URL-адрес изображений начинается так: https://s3.amazonaws.com/nostalg.ia/media/(...)

Когда он должен начинаться с места назначения изображения, как я вижу во всех уроках.

Ответы

AsriBadlah Jan 04 2021 at 03:50

Для выполнения запросов вам необходимо использовать региональную конечную точку. Общий синтаксис региональной конечной точки следующий:

protocol://service-code.region-code.amazonaws.com

Например:

https://mybucket.s3-ap-southeast-2.amazonaws.com/