2013-03-28 3 views
5

मैं वर्तमान में अमेज़ॅन एस 3 पर संसाधनों को धक्का देने के लिए एक बिल्ड स्क्रिप्ट स्वचालित कर रहा हूं और http://s3tools.org/s3cmd (और https://github.com/s3tools/s3cmd) का उपयोग कर रहा हूं जो मुझे समझने के लिए सामान्य/मुख्य कमांड लाइन उपकरण था । कुछ भी जटिल नहीं था, और मैंने कार्यालय से अधिकांश परीक्षण किए थे, लेकिन जैसे ही मैं वहां गया, पूरी चीज अलग हो गई, और मैं पागल हो गया क्यों।एस 3 सीएमडी से पोस्ट या पुश ऑपरेशंस एक निश्चित इंटरनेट कनेक्शन पर असफल

की तरह एक साधारण आदेश (दोनों 'mybucket' S3 और 'file.ext' निर्देशिका मैं से आदेश चल रहा हूँ में मौजूदा पर मौजूदा के साथ),

s3cmd put file.ext s3://mybucket/ 

साथ असफल रहा था या तो

[Errno 104] Connection reset by peer 

या

[Errno 32] Broken pipe 

मैं जानता हूँ कि एक मुद्दा आकार के 5GB से अधिक फाइलों के साथ S3 के साथ वहाँ है, लेकिन इन फ़ाइलों हैं इसके पास कहीं भी नहीं, वे 1 एमबी से कम हैं, कभी भी 1 जीबी से ज्यादा ध्यान न दें। वास्तव में अजीब चीज यह थी कि एक और कार्यक्रम, http://www.bucketexplorer.com/ उसी नेटवर्क पर सटीक उसी ऑपरेशन कर, पूरी तरह से काम करता था।

क्या weirder अभी भी सब कुछ बाहर का परीक्षण करने के था, मैं अपने फोन के 3 जी कनेक्शन के लिए अपने लैपटॉप टीदर, और सीधे सब कुछ पूरी तरह से फिर से काम किया, और जब मैं फिर से वहाँ घर मिला, और परीक्षण आदेश, यह पूरी तरह से काम किया फिर।

एस 3 सीएमडी के साथ हमारे कार्य नेटवर्क पर इस त्रुटि के कारण क्या हो सकता है, लेकिन बाल्टी एक्सप्लोरर के बारे में कोई विचार नहीं है?

उत्तर

1

वहाँ इस त्रुटि के लिए कई कारण हैं, जैसे TCP window scaling (या this one) और DNS propagation हो सकता है। मैं 5 एमबी के छोटे मल्टीपार्ट खंड आकार का उपयोग करके इसे काम करने में सक्षम था:

s3cmd put --multipart-chunk-size=5 file.ext s3://mybucket/ 
संबंधित मुद्दे