Tôi không biết về một giải pháp đóng gói để làm điều này, nhưng về cơ bản nó chỉ là một DANH SÁCH xô và sau đó PUT sao chép từng đối tượng từ xô Mỹ sang xô EU. API sao chép PUT hỗ trợ "if-Sửa đổi-từ" và "if-none-match", do đó bạn có thể chạy nó nhiều lần mà không cần nhân đôi nỗ lực:
http://docs.amazonwebservice.com/AmazonS3/2006-03-01/ API / index.html? RESTObjectCOPY.html
Đối với một cuộc di cư trực tiếp, tôi sẽ đề xuất cách tiếp cận sau:
- Bước đầu tiên tùy chọn: Nếu bạn có một lượng dữ liệu khổng lồ để di chuyển, hãy xem xét sử dụng AWS Nhập / Xuất để chụp ảnh chụp nhanh đầu tiên của dữ liệu trên thiết bị vật lý ở Hoa Kỳ và gửi dữ liệu đó đến EU. Điều này có thể giúp bạn tiết kiệm thời gian và tiền bạc.
- Thiết lập tập lệnh để di chuyển dữ liệu từ Hoa Kỳ sang EU bằng cách sử dụng if-Sửa đổi-kể từ hoặc nếu không phù hợp như mô tả ở trên. Làm cho nó đủ thông minh để không ghi đè dữ liệu mới của EU với dữ liệu cũ của Hoa Kỳ (một khi bạn đến bước 5 bên dưới). Chạy nó liên tục trong một vòng lặp cho đến khi hai thùng ở trạng thái gần như nhau.
- Sửa đổi ứng dụng web của bạn thành PUT dữ liệu cho cả xô Mỹ và EU cùng một lúc, trong khi tiếp tục NHẬN dữ liệu độc quyền từ Hoa Kỳ.
- Tiếp tục chạy tập lệnh di chuyển của bạn cho đến khi bạn tự tin rằng các thùng ở trạng thái chính xác như nhau (hoặc gần nhất có thể, với sự nhất quán cuối cùng).
- Sửa đổi ứng dụng web một lần nữa để NHẬN dữ liệu độc quyền từ nhóm EU.
- Bây giờ bạn có thể tắt tập lệnh di chuyển của bạn.
- Tìm kiếm sự bất thường nhất quán cuối cùng và làm sạch chúng.
- Sửa đổi ứng dụng web để dừng PUTting dữ liệu vào nhóm US.
- XÓA mọi thứ trong xô Mỹ.
Bạn có thể muốn sử dụng Lưu trữ dự phòng giảm S3 trên thùng EU trong quá trình di chuyển để có tốc độ dữ liệu rẻ hơn và thời gian phản hồi nhanh hơn, vì dữ liệu chỉ là bản sao của dữ liệu Hoa Kỳ.