मुझे ऐसा करने के लिए एक पैकेज्ड सॉल्यूशन का पता नहीं है, लेकिन यह अनिवार्य रूप से सिर्फ एक बाल्टी लिस्ट है और फिर यूएस बकेट से लेकर ईयू बकेट तक प्रत्येक ऑब्जेक्ट को PUT-copy कर देता है। पीयूटी-कॉपी एपीआई "अगर-संशोधित-चूंकि" और "अगर-कोई नहीं-मैच" का समर्थन करता है, तो आप इसे दोहराए बिना प्रयास के बार-बार चला सकते हैं:
http://docs.amazonwebservices.com/AmazonS3/2006-03-01/ एपीआई / index.html? RESTObjectCOPY.html
लाइव प्रवास के लिए, मैं निम्नलिखित दृष्टिकोण का सुझाव दूंगा:
- वैकल्पिक पहला कदम: यदि आपके पास माइग्रेट करने के लिए भारी मात्रा में डेटा है, तो यूएस में एक भौतिक डिवाइस पर डेटा के पहले स्नैपशॉट को कैप्चर करने के लिए AWS आयात / निर्यात का उपयोग करने पर विचार करें और इसे यूरोपीय संघ में भौतिक रूप से शिप करें। इससे आपका समय और पैसा बच सकता है।
- ऊपर वर्णित के रूप में संशोधित-के बाद से या अगर-कोई भी मैच का उपयोग कर अमेरिका से यूरोपीय संघ के लिए डेटा स्थानांतरित करने के लिए एक स्क्रिप्ट सेट करें। बासी अमेरिकी डेटा (एक बार जब आप नीचे चरण 5 पर पहुंचते हैं) के साथ ताजा यूरोपीय संघ के डेटा को बंद न करने के लिए इसे स्मार्ट बनाएं। इसे एक लूप में लगातार चलाएं जब तक कि दो बाल्टी लगभग एक ही अवस्था में न हो जाएं।
- अमेरिका से विशेष रूप से डेटा प्राप्त करने के लिए जारी रखते हुए, एक ही समय में यूएस और यूरोपीय संघ की बाल्टी दोनों के लिए पीयूटी डेटा के लिए अपने वेब ऐप को संशोधित करें।
- अपनी माइग्रेशन स्क्रिप्ट को तब तक चलाना जारी रखें जब तक आपको विश्वास न हो जाए कि बाल्टियाँ बिल्कुल उसी स्थिति में हैं (या जैसा कि आप प्राप्त कर सकते हैं, उतना ही अंतत: निरंतरता दी गई)।
- यूरोपीय संघ की बाल्टी से विशेष रूप से डेटा प्राप्त करने के लिए फिर से वेब ऐप को संशोधित करें।
- अब आप अपनी माइग्रेशन स्क्रिप्ट बंद कर सकते हैं।
- अंतिम स्थिरता विसंगतियों के लिए देखो और उन्हें साफ।
- यूएस बाल्टी में डेटा को रोकने के लिए वेब ऐप को संशोधित करें।
- अमेरिकी बाल्टी में सब कुछ DELETE।
आप सस्ते डेटा दरों और तेजी से प्रतिक्रिया समय प्राप्त करने के लिए प्रवास के दौरान अपने यूरोपीय संघ की बाल्टी पर S3 कम किए गए अतिरेक संग्रहण का उपयोग करना चाह सकते हैं, क्योंकि डेटा अमेरिकी डेटा का केवल एक डुप्लिकेट है।