[AWS 101] : AWS Database Migration Service (DMS) คืออะไร?

AWS Database Migration Service (DMS) คือ เครื่องมือช่วย Migrate ย้าย Database ไปบน AWS ง่ายแค่คลิก ! ที่ช่วยให้ย้ายข้อมูลได้ทั้งแบบที่มีฐานข้อมูลประเภทเดียวกัน และ คนละประเภท ทำความรู้จักกับเครื่องมือที่ช่วยแบ่งเบาภาระงาน migration ให้กับคุณได้ในบล็อกนี้

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

ถ้าตอนนี้คุณกำลังมีปัญหา
✓ มี Database อยู่แล้ว และต้องการย้ายข้อมูล (migrate) ไปใช้งานบนคลาวด์ AWS
✓ กำลังมองหาเครื่องมือช่วย migrate database ไปบน AWS

AWS Database Migration Service (AWS DMS) เป็นเครื่องมือที่ช่วยย้ายฐานข้อมูลเชิงสัมพันธ์ (relational database) ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์ (nonrelational database) และที่จัดเก็บข้อมูลประเภทอื่นๆ ซึ่งใช้งานได้กับ database และ analytics engines มากกว่า 20 รายการ

AWS DMS ช่วยย้ายข้อมูลและจำลองฐานข้อมูลของคุณไปยัง AWS อย่างรวดเร็ว ปลอดภัย มีเวลาหยุดทำงานน้อยที่สุดและไม่มีข้อมูลสูญหาย

สนับสนุนทั้งการย้ายข้อมูลแบบที่มีฐานข้อมูลประเภทเดียวกัน และการย้ายแบบที่มีฐานข้อมูลต่างประเภทกัน

รายละเอียดเพิ่มเติมเกี่ยวกับการรองรับประเภทของฐานข้อมูล ตรวจสอบได้ที่ AWS Database Migration Service Documentation

ทำความรู้จัก Database บน AWS เบื้องต้นก่อน

ก่อนที่จะไปคุยเรื่องการย้ายฐานข้อมูล หากท่านใดที่ยังไม่รู้ว่า AWS มีฐานข้อมูลอะไรบ้าง สามารถศึกษาข้อมูลจากบล็อกด้านล่างนี้ก่อนได้ค่ะ

AWS มีบริการ relational database และ nonrelational database ให้เลือกใช้หลายตัวแล้ว และยังมีวิธีการใช้งาน Database ที่สามารถเลือกได้แตกต่างกัน
เช่นหากต้องการใช้งาน relational database บน AWS เราสามารถทำด้วยวิธีการที่แตกต่างกันตามด้านล่างได้

  1. ใช้งาน RDB บน EC2 (คอนเซปต์คล้ายกับการติดตั้งฐานข้อมูลลงบนเซิร์ฟเวอร์ของ On-premise)
  2. ใช้งาน Amazon RDS บริการฐานข้อมูลบนคลาวด์ AWS ที่รองรับ Database engine หลากหลาย
  3. ใช้งาน Amazon Aurora บริการฐานข้อมูล ที่สร้างโดย Amazon

ฐานข้อมูลต้นทางและฐานข้อมูลเป้าหมาย

เนื่องจาก Relational Database ที่ใช้งานในปัจจุบันมี Database engine หรือ RDBMS หลากหลาย ดังนั้น การย้ายข้อมูลก็อาจจะมีกรณีที่ย้ายข้อมูลฐานข้อมูลประเภทเดียวกัน (homogenous migration) และการย้ายข้อมูลจากฐานข้อมูลคนละประเภทกัน (heterogeneous migration)

ซึ่งแน่นอนว่า AWS DMS รองรับการย้ายฐานข้อมูลทั้ง 2 รูปแบบ

นอกจากการรองรับการย้ายข้อมูลจากฐานข้อมูลกว่า 20 รายการ แล้วยังรองรับการย้ายข้อมูลฐานข้อมูลต้นทาง ไปยัง ฐานข้อมูลเป้าหมาย ทั้งรูปแบบที่มีฐานข้อมูลประเภทเดียวกัน (homogenous migration) และแบบที่มีฐานข้อมูลคนละประเภทกัน (heterogeneous migration)

เพื่อความเข้าใจคอนเซปต์ของประเภทการย้ายฐานข้อมูล ในครั้งนี้เราจะพูดคุยถึงการย้ายข้อมูลของ Relational database ที่มีอยู่ ไปยัง Amazon RDS ซึ่งเป็นบริการฐานข้อมูลบนคลาวด์ AWS ที่รองรับ Database engine หลากหลายเหมือนกับที่เราใช้ใน On-premise

ย้ายข้อมูลแบบที่มีฐานข้อมูลประเภทเดียวกัน

ฐานข้อมูลต้นทางอาจเป็นฐานข้อมูลใน On-premise หรือ Amazon EC2 หรืออาจเป็นฐานข้อมูล Amazon RDS ก็ได้ ฐานข้อมูลเป้าหมายอาจจะ Amazon EC2 หรืออาจเป็นฐานข้อมูล Amazon RDS ก็ได้

เนื่องจากใช้งาน Database engine เดียวกัน ดังนั้น schema structure, ประเภทข้อมูล และ database code ระหว่างฐานข้อมูลต้นทางและฐานข้อมูลเป้าหมายจึงเข้ากันได้อยู่แล้ว วิธีการทำงานจึงมีแค่ขั้นตอนเดียวคือ แค่สร้าง task และเลือก ฐานข้อมูลต้นทาง กับ ฐานข้อมูลเป้าหมายปลายทางที่ต้องการย้าย และคลิกเริ่มการย้ายฐานข้อมูลได้เลย AWS DMS จะดำเนินการย้ายให้คุณเอง

ย้ายข้อมูลแบบที่มีฐานข้อมูลคนละประเภทกัน

ในกรณีเนื่องฐานข้อมูลเป็นคนละประเภททกันจึงมีขั้นตอนข้อการแปลง schema structure และ database code ก่อนด้วย AWS Schema Conversion Tool จากนั้นจึงสร้าง task แล้วเริ่มดำเนินการย้ายฐานข้อมูล

สรุป

AWS Database Migration Service หรือ AWS DMS เป็นเครื่องมือที่เข้ามาช่วยให้การย้ายฐานข้อมูลไปใช้งานคลาวด์ AWS ทำได้ง่ายขึ้นมาก เป็นอีกเครื่องมือที่นน่าสนใจหากกำลังมองหาเครื่องมือช่วย migration

แหล่งอ้างอิง

Cloud Database Migration - AWS Database Migration Service (DMS) - AWS
AWS Skill Builder