Amazon WS S3: Saya mendapatkan pesan kesalahan ini: "Bucket yang Anda coba akses harus ditangani menggunakan titik akhir yang ditentukan." [duplikat]

Jan 04 2021

bagaimana cara mengatasi keranjang menggunakan titik akhir yang benar? Saya menggunakan Django untuk membuat aplikasi saya.

Saya telah melihat solusi untuk ini dalam bahasa yang berbeda dan saya tidak mengerti apa-apa, apakah ada solusi untuk 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 gambar dimulai seperti ini: https://s3.amazonaws.com/nostalg.ia/media/(...)

Ketika itu harus dimulai dengan tujuan gambar seperti yang saya lihat di semua tutorial.

Jawaban

AsriBadlah Jan 04 2021 at 03:50

Anda perlu menggunakan titik akhir regional untuk membuat permintaan Anda. Sintaks umum titik akhir Regional adalah sebagai berikut:

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

Sebagai contoh:

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