तो मुझे पता है कि यह एक आम सवाल है लेकिन इसके लिए कोई अच्छा जवाब नहीं लगता है।मैं एस 3 बाल्टी में वस्तुओं को कैसे हटा/गिन सकता हूं?
मेरे पास गोब्स के साथ एक बाल्टी है (मुझे कोई संकेत नहीं है कि उनमें कितनी फाइलें हैं)। वे सभी एक टुकड़े के भीतर हैं।
1) मैं कैसे पता लगा सकता हूं कि इनमें से कितनी फाइलें हैं लिस्टिंग के बिना? मैंने s3cmd.rb, aws/s3, और jets3t सामग्री का उपयोग किया है और सबसे अच्छा मैं पाया जा सकता है कि पहले 1000 रिकॉर्ड (वास्तव में उन पर GETS प्रदर्शन कर रहा है) को गिनने का आदेश है।
मैं जेट्स 3t के एप्लेट का उपयोग कर रहा हूं और साथ ही साथ काम करना वाकई अच्छा लगा है, लेकिन यहां तक कि मैं अपनी सभी वस्तुओं को सूचीबद्ध नहीं कर सकता क्योंकि मैं ढेर की जगह से बाहर निकलता हूं। (संभवतः यह उन सभी पर GETS को छेड़छाड़ कर रहा है और उन्हें स्मृति में रख रहा है)
2) मैं बस एक बाल्टी कैसे हटा सकता हूं? मैंने जो सबसे अच्छी चीज देखी है वह समानांतर डिलीट लूप है और इसमें समस्याएं होती हैं कभी-कभी यह एक ही फ़ाइल को हटाने का प्रयास करती है। यह सब 'हटाना' आदेश है जो मैंने पूरा किया है।
आप लोग क्या करते हैं जिन्होंने लाखों छवियों/txts की मेजबानी के बारे में दावा किया है ?? क्या होता है जब आप इसे हटाना चाहते हैं?
3) आखिरकार, क्या इसके वैकल्पिक जवाब हैं? इन सभी फ़ाइलों में txt/xml फ़ाइलें हैं इसलिए मुझे यह भी यकीन नहीं है कि S3 ऐसी चिंता है - शायद मुझे इसे किसी दस्तावेज़ डेटाबेस में ले जाना चाहिए ??
यह क्या उबलता है कि अमेज़ॅन एस 3 एपीआई सिर्फ 2 बहुत ही महत्वपूर्ण संचालन - COUNT और DEL_BUCKET गायब है। (वास्तव में एक डिलीट बाल्टी कमांड होता है लेकिन यह केवल तब काम करता है जब बाल्टी खाली होती है) अगर कोई ऐसी विधि के साथ आता है जो इन दो परिचालनों को करने के लिए चूसता नहीं है तो मैं खुशी से बहुत सारी बक्षीस छोड़ दूंगा।
अद्यतन
बस कुछ ही सवालों का जवाब देना। कारण मैं यह पूछता हूं कि मैं पिछले साल से रहा हूं या फिर सैकड़ों हजारों को संग्रहित कर रहा हूं, लाखों 2k txt और xml दस्तावेज़ों की तरह। आखिरी बार, कुछ महीने पहले, मैं उस बाल्टी को हटाना चाहता था जो सचमुच ऐसा करने के लिए दिन लेता था क्योंकि इसे हटाने से पहले बाल्टी खाली होनी चाहिए। गधे में यह इतना दर्द था कि मुझे इसके लिए एपीआई समर्थन के बिना फिर से ऐसा करने का डर है।
अद्यतन
इस घर चट्टानों!
http://github.com/SFEley/s3nuke/
मैं rm'd मिनट के भीतर 1-2k फ़ाइलों के लायक एक अच्छी जोड़ी gigs।
यहां तक कि 1000 बार या जो भी संख्या थी, को चाबियाँ सूचीबद्ध करना - जो हमेशा के लिए लिया जाता था - एक दोपहर से भी ज्यादा और अंत में मैंने ऊबने के बाद इसे मार दिया और यह देखते हुए कि मेरा ढेर रास्ता बहुत अधिक था। – eyberg
मुझे नहीं लगता कि आइटम की संख्या प्राप्त करने के लिए एक एपीआई कॉल है। शायद आपने एक उपकरण का उपयोग किया है जो फाइलों की सामग्री भी प्राप्त करता है - यही कारण है कि इसमें इतना समय लगा। जीईटी बाल्टी अनुरोध भेजने के लिए बस फिडलर या कुछ अन्य टूल का उपयोग करें (मेरे उत्तर में आरईएसटी एपीआई लिंक देखें)। एक्सएमएल वापस पाने में लंबा समय नहीं लगना चाहिए। मुझे डर है कि मेरे पास यह परीक्षण करने के लिए इतनी बड़ी बाल्टी नहीं है। – kgiannakakis