2012-03-27 18 views
7

मुझे इसके साथ मदद करने के लिए वास्तव में कुछ चालाक दिमाग की आवश्यकता है। मैं फँस गया हूँ! मैं एक सिस्टम को कार्यान्वित कर रहा हूं जहां उपयोगकर्ताओं को मेरी साइट पर वीडियो और फाइल अपलोड करने की अनुमति होगी। मैं वर्तमान में उन्हें अपने स्वयं के FTP उपयोगकर्ता खाते में ftp पहुंच प्रदान कर रहा हूं जहां वे आवश्यक फ़ाइलों को अपलोड करते हैं। लिनक्स सर्वर पर एफ़टीपी उपयोगकर्ता कोटा का समर्थन करता है।अमेज़ॅन एस 3 का उपयोग कर उपयोगकर्ता स्टोरेज कोटा को कैसे कार्यान्वित करें ड्रॉपबॉक्स जैसे स्टोरेज

हालांकि, अब मुझे अपने अपलोड प्रोटोकॉल को FTP प्रोटोकॉल से दूर करने और http के माध्यम से अमेज़ॅन एस 3 फ़ाइल अपलोडिंग सिस्टम को देखने की आवश्यकता है। ftp सिर्फ फ़ायरवॉल, बंदरगाहों, सक्रिय, निष्क्रिय के साथ बहुत अधिक समस्याएं देता है .. सूची जारी है। :) जबकि http s3 अपलोडिंग केवल उपयोगकर्ता की बात होगी जो इंटरनेट एप्लिकेशन को डेस्कटॉप एप्लिकेशन तक पहुंचने की इजाजत देगी जो अपलोडिंग कर रही है।

मुझे उस बिंदु पर ठीक काम करने के लिए सबकुछ मिला है जहां मुझे प्रत्येक उपयोगकर्ता के लिए कोटा सेट करने की आवश्यकता है। मैं अमेज़ॅन एस 3 जैसी प्रणाली पर स्टोरेज कोटा कैसे कार्यान्वित करूं जो इसका समर्थन नहीं करता? मैं अपने उपयोगकर्ताओं को असीमित पहुंच नहीं दे सकता हूं और मैं अपने सर्वर को बीच में नहीं रखना चाहता क्योंकि इसका मतलब है कि मेरे सर्वर को फाइल प्राप्त करनी होगी, फिर बैकएंड पर एस 3 पर अपलोड करना होगा जो बढ़ते एस 3 के माध्यम से किया जा सकता है एक ड्राइव के रूप में, लेकिन फिर फिर से मेरे सर्वर पर घुड़सवार एस 3 ड्राइव पर ftp के माध्यम से अपलोड करने के लिए वापस आ गए थे।

मैं चाहता हूं कि मेरा एप्लिकेशन सीधे एस 3 सर्वर पर अपलोड करे, लेकिन 1 बाल्टी में psuedo amazon फ़ोल्डर में अपलोड करके उपयोगकर्ता कोटा बनाए रखें। प्रत्येक उपयोगकर्ता को एक बाल्टी में सबफ़ोल्डर मिल जाएगा जिसे वे अपलोड करते हैं।

इस काम को करने के लिए कार्यान्वयन/तर्क क्या होगा?

क्या मैं किसी अन्य सर्वर को/keyname में फ़ाइलों को देखकर उपयोगकर्ता की निगरानी करने के लिए रखता हूं/यह देखने के लिए कि उस कुंजीनाम द्वारा कितना संग्रहण उपयोग किया जाता है जो उपयोगकर्ता खाता होगा? क्या प्रत्येक खाते के उपयोग की स्थिति को अद्यतित रखने के मामले में इस पर बहुत पैसा नहीं लगेगा?

कृपया मदद करें, मुझे एक रणनीति चाहिए। एस 3 पर भंडारण के ड्रॉपबॉक्स कार्यान्वयन के समान कुछ अभी तक उपयोगकर्ता अपलोड के लिए कोटा सीमाएं हैं।

उत्तर

1

आपको अपने सर्वर पर कोटा का ट्रैक रखना होगा।

यदि आपके पास क्लाइंट पर नियंत्रण है, तो आपको अमेज़ॅन पर अपलोड करने से पहले फ़ाइल सर्वर को अपने सर्वर पर भेजने की आवश्यकता हो सकती है, और अगर यह कोटा से अधिक हो तो इसे अस्वीकार कर दें।

तुम नहीं हैं, तो आप यदि आप चाहते हैं उपयोगकर्ता-आधारित भंडारण एडब्ल्यूएस WorkDocs समाधान आप देख रहे हैं हो सकता है

+0

बस अगर यह सहायता कर सकते हैं जांच करने की आवश्यकता: https://docs.eucalyptus.com/eucalyptus/4.4/iam-guide/access_policy_quota.html https://docs.eucalyptus.com/ –

-1

अपलोड करने के लिए अनुमति दे सकता है। प्रत्येक उपयोगकर्ता के लिए बाल्टी बनाना वैकल्पिक विकल्प नहीं है क्योंकि आपके द्वारा बनाई जा सकने वाली बाल्टी की मात्रा बहुत सीमित है।

हालांकि, मैं आपको नहीं बता सकता कि कोटा कैसे लागू किए जाते हैं।