2013-06-15 5 views
9

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

मैंने विषय के बारे में शोध किया और विभिन्न समाधान पाये लेकिन वास्तव में उन में से कोई भी आश्वस्त नहीं हूं। उन्हें जा रहा है:

  1. अमेज़न EC2 + TntDrive
  2. एक EC2 उदाहरण बनाना और FTP सर्वर स्थापित करने और स्थानीय फाइल सिस्टम के रूप में S3 बढ़ते एसएमई
  3. का उपयोग करना।

मैं सुरक्षा और लचीलापन/चिकनीता के मामले में सबसे अच्छा समाधान खोजने की कोशिश कर रहा हूं। आपको लगता है कि कौन सा समाधान सबसे अच्छा है और ऊपर कैसे प्राप्त किया जाए?

संपादित करें 1:

मैं बहुत निम्न समाधान में दिलचस्पी है। यहां मैं जो इकट्ठा करता हूं वह है: आप ईबीएस वॉल्यूम को ईसी 2 इंस्टेंस में संलग्न कर सकते हैं और उस उदाहरण पर एक एफ़टीपी सर्वर चला सकते हैं। एफ़टीपी सर्वर को संलग्न ईबीएस वॉल्यूम पर इंगित करें, फिर बस अपनी फ़ाइल को एफ़टीपी करें - इसे सीधे ईबीएस वॉल्यूम पर लिखा जाएगा। आप एक एफ़टीपी सर्वर और क्लाइंट का उपयोग करना चाहते हैं जो बाधित बाधाओं को फिर से शुरू करने का समर्थन कर सकता है - उदाहरण के लिए, फाइलज़िला। क्या मैं उपरोक्त सभी को मानता हूं?

क्या कोई भी इसे प्राप्त करने के तरीके पर चरण-दर-चरण प्रक्रिया दे सकता है?

उत्तर

9

उत्तर वास्तव में निर्भर करता है।

सबसे पहले, मुझे कहना है कि एफ़टीपी एक भयानक और असुरक्षित प्रोटोकॉल है। सुनिश्चित करें कि इस मार्ग पर जाने से पहले आपके पास एक अच्छा कारण है। बहुत सारे उपयोगकर्ता के अनुकूल एस 3 उपकरण हैं।

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

कुछ विचार:

  • आप वास्तव में सिर्फ बादल बैकअप चाहते हैं, S3 के बजाय EBS उपयोग करने पर विचार। या तो ईसी 2 बॉक्स को ईसी 2 बॉक्स में संलग्न करें, या अपने स्थानीय बॉक्स पर Storage Gateway चलाएं।

  • पढ़ने/लिखने के पैटर्न और देरी, और फ़ाइलों के आकार आदि के आधार पर, आप इसके बजाय s3sync जैसे कुछ उपयोग कर सकते हैं। क्या यह आपकी सभी फाइलें डाउनलोड करें, फिर किसी भी नई फाइल को पिकअप करने या S3 में हटाई गई किसी भी फाइल को हटाने के लिए समय-समय पर एक द्वि-दिशात्मक पुन: सिंक करें।

  • यदि आपको केवल अपलोड का समर्थन करने की आवश्यकता है, तो केवल एक क्रॉन जॉब है जो समय-समय पर नई फ़ाइलों को अपलोड करता है, फिर उन्हें हटा देता है।

+0

अरे! आपके समाधान के लिए धन्यवाद। मुझे आपके पहले समाधान में बहुत दिलचस्पी है। यहां मैं जो इकट्ठा करता हूं वह है: आप ईबीएस वॉल्यूम को ईसी 2 इंस्टेंस में संलग्न कर सकते हैं और उस उदाहरण पर एक एफ़टीपी सर्वर चला सकते हैं। एफ़टीपी सर्वर को संलग्न ईबीएस वॉल्यूम पर इंगित करें, फिर बस अपनी फ़ाइल को एफ़टीपी करें - इसे सीधे ईबीएस वॉल्यूम पर लिखा जाएगा। आप एक एफ़टीपी सर्वर और क्लाइंट का उपयोग करना चाहते हैं जो बाधित बाधाओं को फिर से शुरू करने का समर्थन कर सकता है - उदाहरण के लिए, फाइलज़िला। क्या मैं उपरोक्त सभी मानते समय सही हूं? – Scooby

+0

हां, एक ईबीएस ड्राइव के साथ, यह एक "नियमित" कंप्यूटर की तरह है। शुरू करने के लिए, एक ईबीएस रूट वॉल्यूम का उपयोग करें। उन्नत उपयोगकर्ता एफ़टीपी रूट इंस्टेंस पर एफ़टीपी कॉन्फ़िगर करने के लिए कॉन्फ़िगरेशन टूल (शेफ, कठपुतली, आदि) का उपयोग करेंगे, और केवल एबीएस ड्राइव पर एफ़टीपी डेटा स्टोर करेंगे। इस तरह आपको ओएस का बैकअप लेने की आवश्यकता नहीं है। – BraveNewCurrency

+0

यदि आपके पास सर्वर तक एसएसएच पहुंच है, तो फ़ाइलज़िला के साथ एसएफटीपी आज़माएं, आपको घटना को और कुछ सेट अप नहीं करना है और यह वास्तव में एफ़टीपी से अधिक सुरक्षित है। – boh

5

आप क्या प्रयास कर सकते हैं ..sudo s3fs -o allow_other,uid=12345,gid=12345 my-bucket my-ftp-directory/

तब की स्थापना vsftpd या किसी अन्य एफ़टीपी प्रोग्राम, एक उपयोगकर्ता बना सकते हैं और उनके घर निर्देशिका आवंटित my-ftp-directory की है कि होने के लिए: के एक बिट का उपयोग कर - s3fs का उपयोग करना, अपने अमेज़न EC2 उदाहरण के भीतर एक निर्देशिका में अपनी S3 बाल्टी माउंट। इस उपयोगकर्ता को इस निर्देशिका में घुमाएं, फिर उपयोगकर्ताओं के क्रेडेंशियल और ईसी 2 इंस्टेंस के आईपी का उपयोग करने में कोशिश करें और एफ़टीपी .. मैंने अभी तक यह कोशिश नहीं की है, लेकिन इस तकनीक का उपयोग करके एक बाल्टी को ड्रूपल में मेरी सार्वजनिक फाइल निर्देशिका में घुमाने के बाद, यह है ठीक काम किया!

+0

इस दृष्टिकोण पर विवरण के साथ संबंधित पोस्ट देखें: http://stackoverflow.com/questions/23939179/ftp-sftp-access-to-an-amazon-s3-server – jwadsack

2

तुम भी उपयोग कर सकते हैं: FTP 2 Cloud

एफ़टीपी 2 बादल बीटा में है जबकि:

it's free. 
there are no copy limits. 
each account has 100MB storage space. 
supports FTP to Amazon S3 copy. 
supports FTP to Rackspace copy. 
you use at your own risk. 
it needs your love to get the word out. 
+1

वाह, अभी भी लगभग दो साल बाद बीटा में! – jotr

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