Application Migration Service (MGN)
ใช้ AWS MGN จำลองเซิร์ฟเวอร์ภายในองค์กรไปยัง AWS อย่างต่อเนื่อง และดำเนินการทดสอบการสลับระบบโดยไม่รบกวนบริการก่อนช่วงเวลาย้ายระบบจริง
Application Migration Service (MGN) เป็นบทเรียน AWS Solutions Architect ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AWS Solutions Architect และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AWS Solutions Architect มีบทเรียนทั้งหมด 4 บทเรียน
AWS MGN คืออะไร
AWS Application Migration Service (MGN) เป็นบริการหลักของ AWS สำหรับการย้ายเซิร์ฟเวอร์ภายในองค์กร — ทั้งแบบกายภาพหรือเสมือน — ไปยัง Amazon EC2 โดยใช้แนวทางการโฮสต์ใหม่ (ยกและย้าย) MGN จะทำการจำลองเซิร์ฟเวอร์ต้นทางไปยังพื้นที่จัดเตรียมใน AWS อย่างต่อเนื่อง ดังนั้นเมื่อพร้อมย้ายจริง ช่วงเวลาสลับระบบจะสั้นมาก (ระดับนาทีแทนที่จะเป็นชั่วโมง) MGN รองรับเซิร์ฟเวอร์ Windows และ Linux จากไฮเปอร์ไวเซอร์ทุกประเภทหรือสภาพแวดล้อมแบบเครื่องจริง
สถาปัตยกรรม MGN: การจำลองแบบอย่างต่อเนื่อง
MGN จะติดตั้ง AWS Replication Agent ที่มีน้ำหนักเบาบนเซิร์ฟเวอร์ต้นทางแต่ละเครื่อง Agent จะสร้างการเชื่อมต่อที่เข้ารหัสผ่านพอร์ต TCP 1500 และจำลองการเปลี่ยนแปลงดิสก์ในระดับบล็อกไปยัง พื้นที่จัดเตรียม ใน AWS Region เป้าหมายอย่างต่อเนื่อง พื้นที่จัดเตรียมประกอบด้วยเซิร์ฟเวอร์ Replication ต้นทุนต่ำ (เปิดใช้งานโดย MGN โดยอัตโนมัติ) และโวลุม EBS ที่จำลองดิสก์ต้นทางได้เกือบแบบเรียลไทม์ โดยจะไม่มีการหยุดให้บริการระหว่างการจำลอง
# Install the MGN Replication Agent on a Linux source server
wget -O ./aws-replication-installer-init.py \
'https://aws-application-migration-service-us-east-1.s3.amazonaws.com/latest/linux/aws-replication-installer-init.py'
python3 ./aws-replication-installer-init.py \
--region us-east-1 \
--aws-access-key-id <ACCESS_KEY> \
--aws-secret-access-key <SECRET_KEY>Launch Templates ใน MGN
เซิร์ฟเวอร์ต้นทางแต่ละเครื่องมี Launch Template ซึ่งกำหนดวิธีกำหนดค่าอินสแตนซ์ EC2 ที่ย้ายมา ได้แก่ ประเภทอินสแตนซ์ ซับเน็ต กลุ่มความปลอดภัย โปรไฟล์อินสแตนซ์ IAM ประเภทโวลุม EBS และการกำหนด IP สาธารณะหรือไม่ คุณต้องกำหนดค่า launch template ก่อนการทดสอบ MGN จะใช้แม่แบบนี้เมื่อเปิดใช้งานอินสแตนซ์สำหรับการทดสอบหรือการสลับระบบจากสแนปชอต EBS ที่จำลองไว้
# View and modify a source server's MGN launch template settings
aws mgn update-launch-configuration \
--source-server-id s-12345678 \
--instance-type t3.medium \
--launch-disposition STARTED \
--target-instance-type-right-sizing-method NONEการทดสอบ: การสลับระบบเพื่อทดสอบโดยไม่รบกวนการทำงาน
ระยะ Test ของ MGN ช่วยให้คุณเปิดใช้งานอินสแตนซ์ EC2 สำหรับทดสอบจากสแนปชอตที่จำลองล่าสุดได้โดยไม่ต้องหยุดเซิร์ฟเวอร์ต้นทาง ให้ทำการทดสอบเบื้องต้นของแอปพลิเคชัน ตรวจสอบการเชื่อมต่อเครือข่าย และยืนยันว่าเซิร์ฟเวอร์ที่ย้ายมาสามารถบูตและตอบสนองได้อย่างถูกต้องใน AWS หลังการทดสอบ ให้ยุติอินสแตนซ์ทดสอบ แล้วการจำลองจะดำเนินต่อไป — ระหว่างการทดสอบจะ ไม่ส่งผลกระทบต่อต้นทางที่กำลังทำงานอยู่เลย
# Launch a test instance for a source server
aws mgn start-test \
--source-server-ids '["s-12345678"]'
# After validating, mark the test as complete and clean up
aws mgn finalize-cutover \
--source-server-ids '["s-12345678"]'การสลับระบบ: ดำเนินการย้ายระบบ
เมื่อมั่นใจหลังจากการทดสอบแล้ว ให้เริ่มต้นการ สลับระบบ MGN จะสร้างสแนปชอตสุดท้ายของดิสก์ต้นทาง เปิดใช้งานอินสแตนซ์ EC2 สำหรับการสลับระบบ และเซิร์ฟเวอร์ต้นทางจะหยุดรับการจำลองการเขียนข้อมูลใหม่ คุณจะอัปเดต DNS ให้ชี้ไปยังอินสแตนซ์ EC2 ใหม่ ช่วงเวลาสลับระบบทั้งหมด — ตั้งแต่เริ่มการสลับระบบจนอินสแตนซ์ EC2 ใหม่พร้อมใช้งาน — โดยทั่วไปจะใช้เวลา ไม่ถึง 15 นาที จึงรองรับช่วงเวลาบำรุงรักษาที่สั้นมาก
# Initiate cutover for a source server
aws mgn start-cutover \
--source-server-ids '["s-12345678"]'
# After verifying the new EC2 instance is healthy,
# finalize to stop billing for replication resources
aws mgn finalize-cutover \
--source-server-ids '["s-12345678"]'การดำเนินการหลังเปิดใช้งาน
MGN รองรับ การดำเนินการหลังเปิดใช้งาน — สคริปต์ที่ทำงานโดยอัตโนมัติบนอินสแตนซ์ EC2 ที่ย้ายมาทันทีหลังเปิดใช้งาน ใช้ฟังก์ชันนี้เพื่อติดตั้ง Agent สำหรับตรวจสอบระบบ (CloudWatch Agent, เอเจนต์ SSM) ใช้การกำหนดค่าพื้นฐานด้านความปลอดภัย ลงทะเบียนอินสแตนซ์กับระบบ CMDB ภายใน หรือเรียกใช้การตรวจสอบสถานะเพื่อยืนยัน การดำเนินการหลังเปิดใช้งานจะผูกกับ launch template และทำงานผ่านคำสั่ง Run ของ Systems Manager ซึ่งช่วยลดขั้นตอนที่ต้องทำด้วยตนเองหลังการย้าย
# Add a post-launch action to install the CloudWatch Agent
aws mgn put-source-server-action \
--source-server-id s-12345678 \
--action-id 'InstallCWAgent' \
--action-name 'Install CloudWatch Agent' \
--ssm-document '{
"actionName": "AWS-ConfigureAWSPackage",
"parameters": {
"action": {"type": "EnumList", "default": ["Install"]},
"name": {"type": "StringList", "default": ["AmazonCloudWatchAgent"]}
}
}'MGN เปรียบเทียบกับ SMS (บริการย้ายเซิร์ฟเวอร์)
ก่อนหน้านี้ AWS มีบริการ Server Migration Service (SMS) สำหรับการย้ายเซิร์ฟเวอร์ MGN เป็นบริการรุ่นต่อจาก SMS และปัจจุบันเป็นบริการที่แนะนำ การปรับปรุงสำคัญของ MGN ได้แก่ จำลองข้อมูลใน ระดับบล็อก (ไม่ใช่ระดับสแนปชอต) จึงจำลองอย่างต่อเนื่องได้เกือบแบบเรียลไทม์แทนการสร้างสแนปชอตเป็นระยะ รองรับสภาพแวดล้อมต้นทางได้หลากหลายกว่า และมีกระบวนการสลับระบบเพื่อทดสอบโดยไม่รบกวนการทำงาน หากคำถามในการสอบกล่าวถึง SMS เป็นตัวเลือก ให้เลือก MGN เว้นแต่คำถามจะเจาะจงเกี่ยวกับ SMS
ข้อกำหนดด้านแบนด์วิดท์และเครือข่าย
MGN จำลองข้อมูลผ่าน การเชื่อมต่อ TLS ที่เข้ารหัส บนพอร์ต 1500 ไปยังเซิร์ฟเวอร์ Replication ในพื้นที่จัดเตรียม การซิงค์ครั้งแรกจะจำลองข้อมูลทั้งหมดบนดิสก์ต้นทาง ซึ่งอาจใช้แบนด์วิดท์สูง สำหรับเซิร์ฟเวอร์ขนาดใหญ่ในศูนย์ข้อมูลที่มีแบนด์วิดท์อินเทอร์เน็ตจำกัด ให้พิจารณาใช้ AWS Direct Connect หรือ AWS Site-to-Site VPN เพื่อส่งการรับส่งข้อมูลการจำลอง แทนการใช้อินเทอร์เน็ตสาธารณะ หลังการซิงค์ครั้งแรก จะส่งเฉพาะการเปลี่ยนแปลงระดับบล็อกที่เพิ่มขึ้นเท่านั้น
รูปแบบค่าบริการ
MGN มีรูปแบบค่าบริการที่เรียบง่าย: ใช้งานฟรี 90 วันแรก ต่อเซิร์ฟเวอร์ จากนั้นคิดค่าบริการรายเซิร์ฟเวอร์ต่อชั่วโมง พื้นที่จัดเตรียมจะมีค่าใช้จ่ายสำหรับอินสแตนซ์ EC2 ของเซิร์ฟเวอร์ Replication (โดยทั่วไปคือ t3.small) และโวลุม EBS ที่จำลองดิสก์ต้นทาง การลดระยะเวลาการจำลองทั้งหมดด้วยการทดสอบและสลับระบบให้เร็วช่วยควบคุมค่าใช้จ่ายให้ต่ำ ไม่มีค่าบริการสำหรับ MGN Agent เอง
สถานการณ์ MGN ที่พบบ่อยในการสอบ
ในการสอบ SAA-C03 มักพบ MGN ในสถานการณ์ที่ต้องการย้ายเซิร์ฟเวอร์อย่างรวดเร็วและมีความเสี่ยงต่ำ สัญญาณสำคัญ ได้แก่ โฮสต์ใหม่โดยมีเวลาหยุดทำงานน้อยที่สุด ยกและย้ายเซิร์ฟเวอร์หลายร้อยเครื่อง ช่วงเวลาสลับระบบสั้น และ ไม่เปลี่ยนแปลงแอปพลิเคชัน ให้เปรียบเทียบกับ DMS (การย้ายฐานข้อมูล) Snowball (การถ่ายโอนข้อมูลจำนวนมากโดยไม่มีเซิร์ฟเวอร์ที่กำลังทำงาน) และ Glue/DataSync (การย้ายข้อมูลระหว่างบริการจัดเก็บข้อมูล) MGN ใช้สำหรับเซิร์ฟเวอร์ ไม่ใช่ฐานข้อมูลหรือการถ่ายโอนข้อมูลเพียงอย่างเดียว
MGN กับกลุ่มแอปพลิเคชัน
สำหรับแอปพลิเคชันหลายระดับ (เซิร์ฟเวอร์เว็บ แอปพลิเคชัน และฐานข้อมูลที่ต้องย้ายไปพร้อมกัน) MGN รองรับการจัดกลุ่มแบบ Wave และ Application คุณจัดกลุ่มเซิร์ฟเวอร์ต้นทางเป็นแอปพลิเคชัน จากนั้นเปิดการทดสอบและการสลับระบบสำหรับทั้งกลุ่มตามลำดับ เพื่อให้แน่ใจว่าระดับที่มีการพึ่งพากันจะเริ่มทำงานตามลำดับที่ถูกต้อง วิธีนี้ป้องกันความล้มเหลวที่พบได้บ่อย เช่น ย้ายเซิร์ฟเวอร์เว็บก่อนที่เซิร์ฟเวอร์ฐานข้อมูลจะพร้อมใช้งานใน AWS
# Group source servers into an application in MGN
aws mgn create-application \
--name 'OrderManagementSystem'
aws mgn associate-source-servers \
--application-id 'app-12345678' \
--source-server-ids '["s-web01", "s-app01", "s-db01"]'ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจแนวคิด AWS Solutions Architect (SAA-C03) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า MGN จำลองข้อมูลระดับบล็อกจากเซิร์ฟเวอร์ภายในองค์กรไปยัง AWS อย่างต่อเนื่อง ทำให้สลับระบบได้โดยแทบไม่มีเวลาหยุดทำงาน ฟีเจอร์การทดสอบโดยไม่รบกวนการทำงานช่วยให้คุณตรวจสอบเซิร์ฟเวอร์ที่ย้ายมาได้โดยไม่ต้องหยุดต้นทาง และ การดำเนินการหลังเปิดใช้งานช่วยทำให้การกำหนดค่าหลังการย้ายเป็นอัตโนมัติผ่าน Systems Manager บทถัดไปเราจะศึกษา Database Migration Service สำหรับสถานการณ์การย้ายฐานข้อมูลโดยเฉพาะ
คำถามที่พบบ่อย
บทเรียน “Application Migration Service (MGN)” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Application Migration Service (MGN)” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AWS Solutions Architect ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AWS Solutions Architect มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Application Migration Service (MGN)”
ใช้ AWS MGN จำลองเซิร์ฟเวอร์ภายในองค์กรไปยัง AWS อย่างต่อเนื่อง และดำเนินการทดสอบการสลับระบบโดยไม่รบกวนบริการก่อนช่วงเวลาย้ายระบบจริง คุณปฏิบัติ AWS Solutions Architect ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AWS Solutions Architect หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน AWS Solutions Architect บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “Application Migration Service (MGN)” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน AWS Solutions Architect นี้ได้ไหม
ได้ บทเรียน AWS Solutions Architect ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- 7 R ของกลยุทธ์การย้ายระบบ
- AWS Migration Hub และ Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) และ Schema Conversion Tool