ฉันไม่รู้วิธีแก้ปัญหาแบบแพ็กเกจที่จะทำสิ่งนี้ แต่โดยพื้นฐานแล้วเป็นเพียงรายการถังและจากนั้นกดคัดลอกแต่ละวัตถุจากที่ฝากข้อมูลของสหรัฐอเมริกาไปยังที่เก็บข้อมูลของสหภาพยุโรป PUT-copy API รองรับ "if-modified-since" และ "if-none-match" ดังนั้นคุณสามารถเรียกใช้ซ้ำ ๆ ได้โดยไม่ต้องทำซ้ำ:
http://docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html? RESTObjectCOPY.html
สำหรับการย้ายข้อมูลสดฉันขอแนะนำวิธีการต่อไปนี้:
- ขั้นตอนแรกที่เลือกได้: หากคุณมีข้อมูลจำนวนมากที่ต้องย้ายข้อมูลให้พิจารณาใช้ AWS นำเข้า / ส่งออกเพื่อจับภาพสแนปชอตแรกของข้อมูลบนอุปกรณ์ทางกายภาพในสหรัฐอเมริกาและส่งไปยังสหภาพยุโรป นี่อาจช่วยคุณประหยัดเวลาและเงิน
- ตั้งค่าสคริปต์เพื่อย้ายข้อมูลจากสหรัฐอเมริกาไปยังสหภาพยุโรปโดยใช้ if-modified-since หรือ if-none-match ตามที่อธิบายไว้ข้างต้น ทำให้ฉลาดพอที่จะไม่ปิดบังข้อมูล EU ใหม่ด้วยข้อมูลเก่าของสหรัฐ (เมื่อคุณไปที่ขั้นตอนที่ 5 ด้านล่าง) เรียกใช้อย่างต่อเนื่องในการวนซ้ำจนกว่าทั้งสองถังจะอยู่ในสถานะคร่าวๆ
- ปรับเปลี่ยนแอปพลิเคชันเว็บของคุณเป็นข้อมูล PUT ทั้งที่เก็บข้อมูลในสหรัฐอเมริกาและสหภาพยุโรปในเวลาเดียวกันในขณะที่ยังคงรับข้อมูลจากสหรัฐอเมริกาโดยเฉพาะ
- เรียกใช้สคริปต์การย้ายข้อมูลต่อไปจนกว่าคุณจะมั่นใจได้ว่าถังอยู่ในสภาพเดียวกันทุกประการ (หรือใกล้เคียงที่สุดเท่าที่คุณจะได้รับ
- แก้ไขแอปพลิเคชันเว็บอีกครั้งให้เป็นข้อมูล GET เฉพาะจากที่เก็บข้อมูล EU
- ตอนนี้คุณสามารถปิดสคริปต์การย้ายข้อมูลของคุณได้
- มองหาความผิดปกติที่เกิดขึ้นอย่างสม่ำเสมอและทำความสะอาด
- ปรับเปลี่ยนแอปพลิเคชันเว็บเพื่อหยุดการวางข้อมูลลงในที่ฝากข้อมูลของสหรัฐอเมริกา
- ลบทุกอย่างในถังอเมริกา
คุณอาจต้องการใช้ S3 Reduced Redundancy Storage ในที่เก็บ EU ของคุณในระหว่างการโอนย้ายเพื่อรับอัตราข้อมูลที่ถูกกว่าและเวลาตอบสนองที่รวดเร็วกว่าเนื่องจากข้อมูลเป็นเพียงข้อมูลซ้ำซ้อนของข้อมูลในสหรัฐอเมริกา