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/