अमेज़ॅन डब्ल्यूएस एस 3: मुझे यह त्रुटि संदेश मिल रहा है: "जिस बाल्टी को आप एक्सेस करने का प्रयास कर रहे हैं, उसे निर्दिष्ट समापन बिंदु का उपयोग करके संबोधित किया जाना चाहिए।" [डुप्लीकेट]

Jan 04 2021

मैं सही समापन बिंदु का उपयोग करके बाल्टी को कैसे संबोधित कर सकता हूं? मैं अपना ऐप बनाने के लिए Django का उपयोग कर रहा हूं।

मैंने इसके लिए एक अलग भाषा में एक समाधान देखा है और मैं एक बात समझ नहीं पाया, क्या पायथन के लिए कोई समाधान है?

सेटिंग्स

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/