दिलचस्प पोस्ट
ताज़ा पृष्ठ "पृष्ठ नहीं मिला" देता है Realm ब्राउज़र में मेरी Realm फ़ाइल को कैसे देखें? ऑटोमैपर बनाम वैल्यूइन्स्सिस्टर केवल संदर्भ संदर्भ को संदर्भ से लौटा देना चाहिए – कोडाइग्निटर विंडोज पर अजगर ओएस.path.join एंड्रॉइड में एक गतिविधि से किसी अन्य मूल्य का मूल्य कैसे पास करें? एएसपी.नेट में सीएसएस वर्गों के बारे में उपयोगकर्ता नियंत्रण कैसे जानें HttpServletRequest – सेटचरैक्टरइन्कोडिंग कुछ भी नहीं कर रहा है पायथन 2.7 में सबप्रोसेक्शन के आउटपुट को छिपाने के तरीके सी # विंडोज़ अनुप्रयोग का उपयोग करके बाइट एमएस वर्ड में एक छवि कैसे लिखनी है यूआरएल से जेसन स्ट्रिंग कैसे प्राप्त करें? पायथन में एकाधिक असाइनमेंट और मूल्यांकन आदेश जांचें कि क्या चर जावास्क्रिप्ट में नंबर या स्ट्रिंग है इन दो गुणन कार्यों को अलग-अलग परिणाम क्यों देते हैं? जावास्क्रिप्ट में अजीब व्यवहार … के लिए बढ़ाया … लूप में

एफ़टीपी / एसएफटीपी एक अमेज़ॅन एस 3 बाल्टी एक्सेस

ए.एम.एस. कंसोल में निर्मित अमेज़ॅन फ़ाइल ट्रांसफर इंटरफ़ेस के बजाय एफ़टीपी या एसएफटीपी के साथ अमेज़ॅन एस 3 बाल्टी से कनेक्ट करने का कोई तरीका है? अजीब लगता है कि यह आसानी से उपलब्ध विकल्प नहीं है

वेब के समाधान से एकत्रित समाधान "एफ़टीपी / एसएफटीपी एक अमेज़ॅन एस 3 बाल्टी एक्सेस"

सिर्फ लिनक्स सर्वर (जैसे अमेज़ॅन ईसी 2) में s3fs फाइल सिस्टम (या समान) का उपयोग करके बाल्टी को माउंट करें और बाल्टी तक s3fs लिए सर्वर के अंतर्निहित SFTP सर्वर का उपयोग करें।

  • s3fs स्थापित करें
  • अपने सुरक्षा क्रेडेंशियल्स को प्रपत्र में /etc/passwd-s3fs access-key-id:secret-access-key /etc/passwd-s3fs access-key-id:secret-access-key
  • fstab एक बाल्टी बढ़ते प्रविष्टि जोड़ें:

     <bucket> /mnt/<bucket> fuse.s3fs rw,nosuid,nodev,allow_other 0 0 

विवरण के लिए, मेरा मार्गदर्शक देखें एसएफ़टीपी एक्सेस को अमेज़ॅन एस 3 में स्थापित करना ।

सैद्धांतिक और व्यावहारिक कारण हैं कि यह सही समाधान क्यों नहीं है, लेकिन यह काम करता है …

आप एक FTP / SFTP सेवा (जैसे proftpd) को एक लिनक्स सर्वर पर स्थापित कर सकते हैं, या तो ईसी 2 में या अपने डेटा सेंटर में … फिर उस फाइल सिस्टम में एक बाल्टी माउंट करें जहां एफटीपी सर्वर को क्रोम के लिए कॉन्फ़िगर किया गया है, s3fs का उपयोग कर

मेरे पास एक ग्राहक है जो एस 3 से बाहर की सामग्री प्रदान करता है, और सामग्री उन तृतीय पक्ष द्वारा प्रदान की जाती है जो केवल एफटीपी का समर्थन करता है … तो, कुछ झिझक (एस 3 और एक वास्तविक फाइल सिस्टम के बीच प्रतिबाधा बेमेल के कारण) के साथ, लेकिन कमी एक उचित एफ़टीपी / एस 3 गेटवे सर्वर सॉफ़्टवेयर पैकेज लिखने का समय (जो मैं अभी भी इनमें से किसी एक दिन का इरादा रखता हूं), मैंने कई महीने पहले उनके लिए इस समाधान का प्रस्ताव और तैनात किया था और उन्होंने सिस्टम के साथ किसी भी समस्या की सूचना नहीं दी है।

एक बोनस के रूप में, क्योंकि proftpd प्रत्येक उपयोगकर्ता को अपनी स्वयं की घरेलू निर्देशिका में गुमराह कर सकता है और "दिखावा" (जहां तक ​​उपयोगकर्ता बता सकता है) कि प्रोटीपीडी उपयोगकर्ता के स्वामित्व वाली फाइल वास्तव में लॉग इन उपयोगकर्ता के स्वामित्व में हैं, यह प्रत्येक एफ़टीपी उपयोगकर्ता को अलग करता है बाल्टी का एक "उपनिर्देशिका", और अन्य उपयोगकर्ताओं की फ़ाइलों को दुर्गम बना देता है


डिफ़ॉल्ट कॉन्फ़िगरेशन में एक समस्या है, फिर भी

एक बार जब आप कुछ दसियों या सैकड़ों फ़ाइलों को प्राप्त करना शुरू करते हैं, तो समस्या तब प्रकट होती है जब आप एक निर्देशिका सूची खींचते हैं, क्योंकि ProFTPd .ftpaccess फ़ाइलों को, और फिर से और बार-बार, और प्रत्येक फ़ाइल के लिए निर्देशिका, .ftpaccess को देखने के लिए जाँच .ftpaccess जाता है कि उपयोगकर्ता को इसे देखने की अनुमति दी जानी चाहिए।

आप ProFTPd में इस व्यवहार को अक्षम कर सकते हैं, लेकिन मैं सुझाव दे सकता हूँ कि सबसे सही विन्यास अतिरिक्त विकल्पों को कॉन्फ़िगर करना है -o enable_noobj_cache -o stat_cache_expire=30 s3fs में:

-o stat_cache_expire (डिफ़ॉल्ट कोई समाप्ति नहीं है)

स्टेट कैश में प्रविष्टियों के लिए समाप्ति समय (सेकंड) निर्दिष्ट करें

इस विकल्प के बिना, आप एस 3 से कम अनुरोध करेंगे, लेकिन बाक्स में बाह्य प्रक्रियाओं या अन्य उदाहरणों में भी ऑब्जेक्ट्स को संशोधित करने पर आप हमेशा वस्तुओं में किए गए बदलावों को कभी भी विश्वसनीय नहीं खोज पाएंगे। मेरे सिस्टम में मान "30" कुछ हद तक मनमाने ढंग से चुना गया था।

-o enable_noobj_cache (डिफ़ॉल्ट अक्षम है)

ऑब्जेक्ट के लिए कैश प्रविष्टियां सक्षम करें जो मौजूद नहीं है s3fs को हमेशा यह जांचना होगा कि फाइल (या उप निर्देशिका) ऑब्जेक्ट (पथ) के अंतर्गत मौजूद है, जब s3fs कुछ कमांड करता है, क्योंकि s3fs ने एक निर्देशिका को मान्यता दी है जो मौजूद नहीं है और उसके पास फाइलें या उप-डायरेक्टरीज हैं यह सूचीबकेट अनुरोध बढ़ता है और प्रदर्शन खराब करता है। आप प्रदर्शन के लिए इस विकल्प को निर्दिष्ट कर सकते हैं, s3fs stat कैश में याद किया जाता है कि ऑब्जेक्ट (फ़ाइल या निर्देशिका) मौजूद नहीं है

यह विकल्प s3fs को याद रखता है कि .ftpaccess वहां नहीं था।


ProFTPd के साथ उठने वाले प्रदर्शन समस्याओं से संबंधित नहीं है, जो उपरोक्त बदलावों से हल किया जाता है, आपको एस -3fs में सक्षम_content_md5 सक्षम करना होगा।

-o enable_content_md5 (डिफ़ॉल्ट अक्षम है)

सामग्री-एमडी 5 शीर्षलेख द्वारा बहुस्तृत बिना अपलोड किए गए डेटा की पुष्टि करना मल्टीपार्ट पोस्टिंग के बिना कोई ऑब्जेक्ट अपलोड करते समय "सामग्री-एमडी 5" हेडर भेजना सक्षम करें। यदि यह विकल्प सक्षम है, तो छोटे ऑब्जेक्ट अपलोड करते समय s3fs के प्रदर्शन पर कुछ प्रभाव पड़ता है। क्योंकि बड़ी ऑब्जेक्ट अपलोड करते समय s3fs हमेशा MD5 जांचता है, यह विकल्प बड़े ऑब्जेक्ट पर प्रभावित नहीं करता है।

यह एक ऐसा विकल्प है जिसे कभी भी एक विकल्प नहीं होना चाहिए था – यह हमेशा सक्षम होना चाहिए, क्योंकि यह न केवल एक नगण्य निष्पादन लाभ के लिए एक महत्वपूर्ण अखंडता जांच को बायपास करता है जब किसी वस्तु को Content-MD5: हेडर के साथ एस 3 पर अपलोड किया जाता है, तो एस 3 चेकसम को मान्य करेगा और ऑब्जेक्ट को अस्वीकार करेगा यदि यह ट्रांज़िट में दूषित है। हालांकि यह संभव नहीं है कि यह सुरक्षा जांच को अक्षम करने के लिए थोड़े-नज़र आ रहे हैं।

उद्धरण s3fs के मैन पेज से हैं व्याकरणिक त्रुटियां मूल पाठ में हैं

खैर, एस 3 एफ़टीपी नहीं है बहुत सारे और बहुत सारे ग्राहक हैं जो एस 3 का समर्थन करते हैं, फिर भी

बहुत अधिक हर ओएस एक्स पर उल्लेखनीय एफ़टीपी क्लाइंट को संचारित और साइबरडॉक समेत समर्थन मिलता है ।

यदि आप Windows पर हैं, तो साइबरडैक या क्लाउडब्रेरी पर एक नज़र डालें ।

या अपने एडब्ल्यूएस बुनियादी ढांचे में SFTP गेटवे के लिनक्स उदाहरण को स्पिन करें जो आपके अमेज़ॅन एस 3 बाल्टी में अपलोड की गई फ़ाइलों को बचाता है।

थोरनेटेक द्वारा समर्थित

फाइलज़िला ने अभी उनके एफ़टीपी क्लाइंट का प्रो संस्करण जारी किया है यह एक सुव्यवस्थित एफ़टीपी जैसे अनुभव में एस 3 बाल्टी से जुड़ता है। मैं इसे स्वयं का उपयोग करता हूं (कोई भी संबद्धता नहीं) और यह महान काम करता है