Amazon WS S3: Ich erhalte die folgende Fehlermeldung: "Der Bucket, auf den Sie zugreifen möchten, muss mit dem angegebenen Endpunkt adressiert werden." [Duplikat]

Jan 04 2021

Wie kann ich den Bucket mit dem richtigen Endpunkt adressieren? Ich benutze Django, um meine App zu erstellen.

Ich habe eine Lösung dafür in einer anderen Sprache gesehen und konnte nichts verstehen. Gibt es eine Lösung für 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'

Die Bild-URL beginnt folgendermaßen: https://s3.amazonaws.com/nostalg.ia/media/(...)

Wann es mit dem Bildziel beginnen soll, wie ich in allen Tutorials sehe.

Antworten

AsriBadlah Jan 04 2021 at 03:50

Sie müssen einen regionalen Endpunkt verwenden, um Ihre Anfragen zu stellen. Die allgemeine Syntax eines regionalen Endpunkts lautet wie folgt:

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

Beispielsweise:

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