วิธีการย้ายข้อมูลของ Amazon S3 ไปยัง Region อื่น ด้วย AWS DataSync

วิธีการย้ายข้อมูลของ Amazon S3 ไปยัง Region อื่น ด้วย AWS DataSync

บทความนี้จะมาแนะนำวิธีการ transfer ข้อมูลของ Amazon S3 ไปยัง Region อื่น ด้วย AWS DataSync เพื่อเป็นประโยชน์สำหรับผู้ที่ต้องการย้ายข้อมูลไปยัง AWS Thailand Region

ก่อนหน้านี้ผมได้เขียนบทความเกี่ยวกับการย้ายข้อมูลของ S3 bucket ด้วยฟังก์ชั่น Cross Region Replication ของ Amazon S3

https://dev.classmethod.jp/articles/amazon-s3-cross-region-replication-th/

ในบทความนี้จะนำเสนออีกวิธีของการย้ายข้อมูลของ S3 bucket ด้วย AWS DataSync

สร้างสภาพแวดล้อมในการทดลอง

สร้าง S3 bucket ขึ้นมา 2 bucket โดยให้ bucket ต้นทางเป็นของสิงคโปร์ และปลายทางเป็นของไทย

สามารถดูวิธีการสร้าง S3 bucket ได้ที่บทความด้านล่างในหัวข้อ “การสร้าง Buckets ใน Amazon S3”

https://dev.classmethod.jp/articles/how-to-use-s3-from-ec2-and-using-aws-cli-s3/#toc--buckets--amazon-s3

ซึ่งในบทความนี้จะตั้งชื่อ bucket ต้นทางและปลายทางดังนี้

S3 with DataSync-1

และทำการอัพโหลดไฟล์รูปภาพไปไว้ที่ bucket ต้นทาง ในขณะที่ bucket ปลายทางยังไม่มีข้อมูลใดๆ

S3 with DataSync-2

ขั้นตอนการทำ

เข้ามาที่คอนโซลของ AWS DataSync ใน Singapore Region
ไปที่หัวข้อ Tasks จากนั้นคลิก “Create task”

S3 with DataSync-3

ตั้งค่า source location โดยเลือก location type เป็น Amazon S3
เลือก region และ bucket ต้นทาง และทำการคลิกที่ “Autogenerate” เพื่อสร้าง IAM role
จากนั้นคลิก “Next”

S3 with DataSync-4

ต่อไปจะเป็นการตั้งค่า destination location การตั้งค่าจะคล้ายกับ source location
ยกเว้นเลือก region และ bucket ปลายทางเป็นของ Thailand region
จากนั้นคลิก “Next”

S3 with DataSync-5

สำหรับบทความนี้เราจะเลือกโหมดเป็น Basic ครับ
สำหรับรายละเอียดของ Enhanced Mode จะมีค่าใช้จ่ายเพิ่มเติม
ที่แลกมาด้วยกับสเปคที่แรงขึ้นและทำให้ส่งข้อมูลเกินกว่าที่ Quota กำหนดได้
แต่มีข้อจำกัดที่ใช้ได้แค่การส่งระหว่าง S3 กับ S3 เท่านั้น
ทำให้เคสส่วนใหญ่จะใช้ Basic mode เกือบทั้งหมดครับ

S3 with DataSync-6

Transfer mode ในบทความนี้เราต้องการย้ายข้อมูลทุกอย่าง จึงจะเลือก Transfer all data (ย้ายข้อมูลทั้งหมด) ครับ

S3 with DataSync-7

หากต้องการตั้งค่าเวลาในการโอนย้ายข้อมูล ก็สามารถตั้งได้ที่หัวข้อ Schedule แต่ในบทความนี้จะไม่ได้ตั้งค่าส่วนนี้

S3 with DataSync-8

เมื่อเสร็จแล้วให้คลิก “Next”
จากนั้นจะเป็นหน้ารีวิวการตั้งค่า เมื่อตรวจสอบเสร็จแล้วให้คลิก “Create task” ได้เลย

จะมีการสร้าง task ขึ้นมา
ให้เลือก task ที่เราสร้าง จากนั้นคลิก Actions > Start with defaults

S3 with DataSync-9

เราสามารถไปตรวจสอบความคืบหน้าได้ที่ Task history หาก Stastus ขึ้นว่า Success หมายความว่าการย้ายข้อมูลเสร็จเรียบร้อย

S3 with DataSync-10

ลองตรวจสอบผลลัพธ์ที่ bucket ปลายทาง
จะเห็นว่าไฟล์รูปภาพถูกย้ายมาแล้ว

S3 with DataSync-11

สรุป

เราสามารถใช้ AWS DataSync เพื่อย้ายข้อมูลจาก S3 bucket ไปเก็บไว้ที่ region อื่นได้ นอกจากนี้ AWS DataSync ยังออกแบบมาให้ใช้งานได้ง่าย และเหมาะกับการย้ายข้อมูลโดยเฉพาะ

บทความอ้างอิง

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.