2012-07-10 6 views
12

अमेज़ॅन-एस 3 पर कुछ छोटी फाइलें हैं और यह सोचकर कि क्या एक ही अनुरोध में उनमें से 3-4 प्राप्त करना संभव है।एकल अनुरोध में अमेज़ॅन एस 3 से एकाधिक ऑब्जेक्ट प्राप्त करना संभव है?

दस्तावेज़ों और कुछ एसडीके के आसपास देखा और कुछ भी स्पष्ट नहीं मिला। मैंने देखा कि अब उनके पास "मल्टी-डिलीट" है, जो अच्छा है, लेकिन मल्टी गेट बहुत अच्छा होगा

किसी को भी ऐसा कुछ पता है?

धन्यवाद

+0

अद्यतन (4yr बाद में), यह रुचि का हो सकता है: [एडब्ल्यूएस सीएलआई] (http://docs.aws.amazon.com/cli/latest/userguide/using-s3-commands.html) और [एडब्ल्यूएस संसाधन API] (https://github.com/awslabs/aws-sdk-php-resources) – Nir

उत्तर

12

आप (उदाहरण के लिए, बाकी एपीआई) निम्नतम स्तर प्रलेखन के लिए एक बार देख ले, तो वस्तुओं पर प्राप्त आपरेशन आप अनुरोध के अनुसार केवल एक ही वस्तु लाता है, इसलिए जो कुछ भी आप एडब्ल्यूएस SDKs में से किसी में पता लगाना इस तरह के अनुरोध पर एक लूप होगा।

कुछ ऐसे उपकरण हैं जो एक से अधिक ऑब्जेक्ट डाउनलोड करना आसान बनाते हैं। उदाहरण के लिए, कमांड लाइन टूल्स में:
s3cmd get object1 object2 object3 s3://bucket-name
यह कॉल अनुक्रमिक अनुरोध करेगा, जिसका अर्थ है कि कुल समय कम नहीं होगा, लेकिन यह वास्तव में आपके कार्य को पूरा करने में आसान बनाता है।

आप एक कार्यक्रम संबंधी तरीके से कर रही है पसंद करते हैं, मैं उपयोग करने का सुझाव जो भी एसडीके है कि अपने मंच के लिए और अधिक समझ में आता है, और, अगर यह अभी तक एक बैच प्राप्त वस्तु आपरेशन शामिल नहीं है, अपने स्वयं के संस्करण को लागू अपनी खुद की प्राथमिकताओं के अनुसार ।

+0

धन्यवाद, मैंने बस .NET sdk के स्रोत को देखा, और यह एक लूप में गेट-ऑब्जेक्ट है ... अच्छा होगा उन्होंने प्रदान किया कि हालांकि – andryuha

+0

@andryuha क्या आपका मतलब है कि वे आरईएसटी एपीआई का उपयोग लूप में ऑब्जेक्ट कॉल प्राप्त करते हैं? – Viccari

+0

वे उस पर एक अमूर्तता का उपयोग करते हैं, इसलिए मूल रूप से हां – andryuha

0

कोई नहीं लगता है, लेकिन यदि आपका सर्वर एस 3 में उसी क्षेत्र में स्थित ई 2 पर तैनात है तो छोटा होना चाहिए और कभी-कभी कई ऑब्जेक्ट प्राप्त करने के लिए एकाधिक अनुरोध जारी करना ठीक है।