मैं एक परियोजना पर काम कर रहा हूं जिसे अमेज़ॅन वेब सेवाओं पर होस्ट किया जा रहा है। सर्वर सेटअप में दो ईसी 2 इंस्टेंस, एक लोचदार लोड बैलेंसर और एक अतिरिक्त लोचदार ब्लॉक स्टोर होता है जिस पर वेब एप्लिकेशन रहता है। प्रोजेक्ट है जो उपयोगकर्ताओं को अपलोड की गई फ़ाइलों के संग्रहण के लिए S3 का उपयोग करने के लिए माना जाता है। इस सवाल के लिए, मैं S3 बाल्टी static.example.com
मैं एक ईसी 2 उदाहरण में एस 3 बाल्टी कैसे माउंट कर सकता हूं और इसे PHP के साथ लिख सकता हूं?
मैं s3fs
(https://code.google.com/p/s3fs/wiki/FuseOverAmazon) का उपयोग कर की कोशिश की है, RioFS
(https://github.com/skoobe/riofs) और s3ql
(https://code.google.com/p/s3ql/) फोन करता हूँ। s3fs
फाइल सिस्टम को माउंट करेगा लेकिन मुझे बाल्टी को लिखने नहीं देगा (मैंने इस सवाल को SO पर पूछा: मैं FUSE का उपयोग करके उचित अनुमतियों के साथ S3 वॉल्यूम कैसे माउंट कर सकता हूं)। RioFS
फाइल सिस्टम को माउंट करेगा और मुझे खोल से बाल्टी को लिखने देगा, लेकिन PHP का उपयोग करके सहेजी गई फाइलें बाल्टी में दिखाई नहीं देती हैं (मैंने गिटहब पर प्रोजेक्ट के साथ एक मुद्दा खोला है)। s3ql
बाल्टी को घुमाएगा, लेकिन फाइलों में पहले से ही बाल्टी में मौजूद फाइलों में से कोई भी फाइल सिस्टम में दिखाई नहीं दे रहा है।
ये माउंट आदेश मैं प्रयोग किया जाता हैं: https://github.com/tpyo/amazon-s3-php-class/ और इस FuelPHP विशिष्ट S3 पैकेज: https://github.com/tomschlick/fuel-s3
s3fs static.example.com -ouse_cache=/tmp,allow_other /mnt/static.example.com
riofs -o allow_other http://s3.amazonaws.com static.example.com /mnt/static.example.com
s3ql mount.s3ql s3://static.example.com /mnt/static.example.com
मैं भी इस S3 वर्ग का उपयोग कर की कोशिश की है। मैं उपलब्ध बाल्टी और फ़ाइलों को सूचीबद्ध करने के लिए FuelPHP पैकेज प्राप्त करने में सक्षम था, लेकिन बाल्टी में फ़ाइलों को सहेजना विफल रहा (लेकिन त्रुटि नहीं हुई)।
क्या आपने कभी स्थानीय लिनक्स फाइल सिस्टम पर एक एस 3 बाल्टी लगाई है और बाल्टी को फ़ाइल को सफलतापूर्वक लिखने के लिए PHP का उपयोग किया है? आपने किस टूल का उपयोग किया था? यदि आपने उपरोक्त उल्लिखित टूल में से एक का उपयोग किया है, तो आपने किस संस्करण का उपयोग किया था?
संपादित मैं सूचित किया गया है कि इस मुद्दे को मैं GitHub पर RioFS
के साथ खोला हल किया गया है। हालांकि मैंने वॉल्यूम के रूप में बाल्टी को घुमाने की कोशिश करने के बजाय S3 REST API का उपयोग करने का निर्णय लिया, ऐसा लगता है कि RioFS
इन दिनों एक व्यवहार्य विकल्प हो सकता है।
डाउनवोट क्यों? क्या मुझे अधिक/कम विशिष्ट होने की आवश्यकता है? –
आप फाइल सिस्टम के रूप में इसका उपयोग करने की कोशिश करने के बजाय [S3 API] (http://aws.amazon.com/documentation/s3/) का उपयोग क्यों नहीं कर रहे हैं? –
डाउनवॉटर नहीं, लेकिन मुझे आश्चर्य है कि वह उस कोड के एक हिस्से की तलाश में था जिसके साथ आपको परेशानी हो रही है। जबकि हमारे यहां विवादित प्रश्नों के खिलाफ नीति है, तो सवाल मेरे लिए पर्याप्त विशिष्ट लगता है, इसलिए +1। – halfer