Amazon WS S3: ricevo questo messaggio di errore: "Il bucket a cui stai tentando di accedere deve essere indirizzato utilizzando l'endpoint specificato". [duplicare]

Jan 04 2021

come posso indirizzare il bucket utilizzando l'endpoint corretto? Sto usando Django per creare la mia app.

Ho visto una soluzione per questo in una lingua diversa e non riuscivo a capire nulla, esiste una soluzione per 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 delle immagini inizia così: https://s3.amazonaws.com/nostalg.ia/media/(...)

Quando dovrebbe iniziare con la destinazione dell'immagine come vedo in tutti i tutorial.

Risposte

AsriBadlah Jan 04 2021 at 03:50

È necessario utilizzare l'endpoint regionale per effettuare le richieste. La sintassi generale di un endpoint regionale è la seguente:

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

Per esempio:

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