2013-05-20 3 views
7

मैं निम्न चेतावनी कोहरा मणि के माध्यम से अमेज़न S3 से क्वेरी जबकि मिलती है:अमेज़न S3 + कोहरा चेतावनी: मिलान क्षेत्र से कनेक्ट कर अधिक performant होगा

[WARNING] fog: followed redirect to my-bucket.s3-external-3.amazonaws.com, connecting to the matching region will be more performant 

वास्तव में किस प्रकार मैं "मिलान क्षेत्र से कनेक्ट" है ?

उत्तर

10

उस क्षेत्र के नाम पर धुंध कनेक्शन पैरामीटर में क्षेत्र विकल्प सेट करें जिसमें आपकी बाल्टी मौजूद है।

उदाहरण के लिए, मेरे पास "यू-वेस्ट -1" क्षेत्र में "बाल्टी-ए" नामक एक बाल्टी है और मेरी एस 3 कुंजी और रहस्य क्रमशः s3_key और s3_secret चर में हैं।

मैं सीधे इस प्रकार मेरी कोहरा कनेक्शन खोलने के द्वारा इस क्षेत्र के लिए कनेक्ट कर सकते हैं:

s3 = Fog::Storage.new(provider: 'AWS', aws_access_key_id: s3_key, aws_secret_access_key: s3_secret, region: 'eu-west-1') 

और अब जब मैं सामग्री की सूची बनाना, कोई क्षेत्र चेतावनी जारी की है:

s3.directories.get('bucket-a').files 

यदि आप चाहते हैं बाल्टी-बाय-बाल्टी आधार के बजाए अपनी सभी बाल्टी के लिए ऐसा करने के लिए आप निम्नलिखित सेट कर सकते हैं:

Fog::Storage::AWS::DEFAULT_REGION = 'eu-west-1' 
+0

मैं एक साइट 3.2 एप में s3adapter के साथ [sitemap_generator] (https://github.com/kjvarga/sitemap_generator) मणि का उपयोग कर रहा हूं। [sitemap_generator] (https://github.com/kjvarga/sitemap_generator) आंतरिक रूप से धुंध का उपयोग करता है। हैश को 'क्षेत्र:' एपी-दक्षिणपूर्व -1 'पैरामीटर जोड़ने के बावजूद, मुझे चेतावनी मिल रही है @clozach ने – Litmus

+0

का उल्लेख किया है साइटमैप_जेनरेटर का कौन सा संस्करण आप उपयोग कर रहे हैं? –

+0

साइटमैप_जेनरेटर-4.1.0। हैश कुंजी को 'fog_region' कहा जाता है, जो आखिरकार धुंध को' क्षेत्र 'के रूप में पारित किया जाता है। '{Aws_access_key_id: , aws_secret_access_key: , fog_provider: 'एडब्ल्यूएस', fog_directory: , fog_region: 'एपी-दक्षिण-पूर्व-1'}' – Litmus

संबंधित मुद्दे