2009-08-10 16 views
12

क्या अमेज़ॅन एक खाते से एक खाते में एक बाल्टी कॉपी करने का एक तरीका प्रदान करता है? मैं विकास उद्देश्यों के लिए क्लाइंट ऐप के लिए अपनी खुद की बाल्टी में कई जीबी फाइल अपलोड कर रहा हूं, लेकिन कोड को सौंपने पर मैं बाल्टी को अपने खाते में स्विच करना चाहता हूं (इसलिए अब मैं स्टोरेज के लिए भुगतान नहीं कर रहा हूं)। अपलोडिंग काफी समय ले रही है क्योंकि कई छोटी फाइलें हैं, और जब मैं फ़ाइलों को दूसरी बाल्टी में ले जाता हूं, तो मैं उसी कठिन प्रक्रिया से बचना चाहता हूं।एस 3 बाल्टी को किसी दूसरे खाते में ले जाने/प्रतिलिपि बनाना संभव है?

उत्तर

2

आप सर्वर को एक खाते से दूसरे खाते में स्थानांतरित करने के लिए क्रॉसफ़्ट (http://www.crossftp.com/) का उपयोग कर सकते हैं। लेकिन आपको अभी भी यातायात का भुगतान करना होगा।

अन्य समाधान होगा: http://gallery.bucketexplorer.com/displayimage-93.html

+1

धन्यवाद। मुझे लगता है कि उनके पास एपीआई कॉल नहीं है जो मैं चाहता हूं। मैंने पाया कि आप एक बाल्टी से दूसरे में "कॉपी" कर सकते हैं लेकिन आपको अभी भी फाइलों को सूचीबद्ध करना होगा, थोक प्रतिलिपि नहीं है (जिसे मैं बता सकता हूं)। – bantic

2

boto अच्छी तरह से काम करता है। Boto के निर्माता के अनुसार:

मान लिया जाये कि आप खाता A और खाता बी और वस्तुओं के सभी वर्तमान में उस खाते एक के स्वामित्व में एक बाल्टी में जमा हो जाती हैं, तो आप के लिए अनुदान खाता B को पढ़ने में सक्षम होना चाहिए है मौजूदा बाल्टी (रों) और फिर, खाता B क्रेडेंशियल्स का उपयोग एक बाल्टी (रों) खाता बी के स्वामित्व में वस्तुओं कॉपी मुझे लगता है कि कुछ इस तरह काम करना चाहिए:

conn = S3Connection(...) source_bucket = 
conn.lookup(source_bucket_name) dest_bucket = 
conn.lookup(dest_bucket_name) source_key = 
source_bucket.lookup(key_name) dest_key = source_key.copy(dest_bucket, 
key_name, preserve_acl=True) 

यह गंतव्य बाल्टी में एक ही नाम की कुंजी बनाएगा और स्रोत कुंजी के एसीएल और मेटाडेटा को भी संरक्षित करेगा।

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