Saya tidak tahu solusi terpaket untuk melakukan ini, tetapi pada dasarnya hanya sebuah DAFTAR ember dan kemudian PUT-salin setiap objek dari ember AS ke ember Uni Eropa. PUT-copy API mendukung "if-modified-since" dan "if-none-match", sehingga Anda dapat menjalankannya berulang kali tanpa upaya duplikasi:
http://docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html? RESTObjectCOPY.html
Untuk migrasi langsung, saya akan menyarankan pendekatan berikut:
- Langkah pertama opsional: Jika Anda memiliki banyak data untuk dimigrasi, pertimbangkan untuk menggunakan AWS Impor / Ekspor untuk mengambil snapshot pertama dari data pada perangkat fisik di AS dan mengirimkannya secara fisik ke UE. Ini dapat menghemat waktu dan uang Anda.
- Siapkan skrip untuk memigrasikan data dari AS ke UE menggunakan if-modified-since atau if-none-match seperti yang dijelaskan di atas. Buat cukup pintar untuk tidak menghancurkan data UE baru dengan data AS yang basi (setelah Anda masuk ke langkah 5 di bawah). Jalankan secara terus menerus dalam satu lingkaran sampai kedua ember berada dalam kondisi yang kira-kira sama.
- Ubah aplikasi web Anda untuk PUT data ke ember AS dan UE secara bersamaan, sambil terus MENDAPATKAN data secara eksklusif dari AS.
- Lanjutkan menjalankan skrip migrasi Anda hingga Anda yakin bahwa bucket berada dalam kondisi yang persis sama (atau sedekat yang Anda bisa dapatkan, dengan konsistensi pada akhirnya).
- Ubah lagi aplikasi web untuk DAPATKAN data secara eksklusif dari ember UE.
- Anda sekarang dapat mematikan skrip migrasi Anda.
- Cari anomali konsistensi akhirnya dan bersihkan.
- Ubah aplikasi web untuk menghentikan PUTting data ke ember AS.
- HAPUS semua yang ada di ember AS.
Anda mungkin ingin menggunakan S3 Reduced Redundancy Storage pada bucket UE Anda selama migrasi untuk mendapatkan kecepatan data yang lebih murah dan waktu respons yang lebih cepat, karena data tersebut hanya duplikat dari data AS.