Amazon WS S3: j'obtiens ce message d'erreur: «Le compartiment auquel vous essayez d'accéder doit être adressé à l'aide du point de terminaison spécifié.» [dupliquer]

Jan 04 2021

comment puis-je adresser le compartiment en utilisant le bon point de terminaison? J'utilise Django pour créer mon application.

J'ai vu une solution pour cela dans un autre langage et je ne pouvais rien comprendre, y a-t-il une solution pour 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'

L'URL des images commence comme ceci: https://s3.amazonaws.com/nostalg.ia/media/(...)

Quand cela devrait commencer par la destination de l'image comme je le vois dans tous les tutoriels.

Réponses

AsriBadlah Jan 04 2021 at 03:50

Vous devez utiliser un point de terminaison régional pour effectuer vos demandes. La syntaxe générale d'un point de terminaison régional est la suivante:

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

Par exemple:

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