- Tác giả

- Name
- Nguyễn Đức Xinh
- Ngày xuất bản
- Ngày xuất bản
AWS Application Migration Service (AWS MGN): Giải pháp Lift-and-Shift Chuẩn Nhất Của AWS
Giới Thiệu
Khi doanh nghiệp di chuyển ứng dụng từ on-premises hoặc cloud khác sang AWS, đa phần đều muốn:
- Tối thiểu downtime
- Giữ nguyên ứng dụng, không phải refactor
- Không thay đổi cấu trúc OS, application stack
- Migration nhanh, chính xác, có automation
Đó chính là lý do AWS Application Migration Service (MGN) ra đời – giải pháp Lift-and-Shift (rehost) tự động, nhanh, an toàn và giảm rủi ro hơn rất nhiều so với migration truyền thống.
1. AWS Application Migration Service (MGN) là gì?
AWS MGN là dịch vụ cho phép bạn dịch chuyển server vật lý, VM, cloud instance từ bất cứ đâu lên AWS mà không cần thay đổi ứng dụng.
Hỗ trợ migration:
- VMware
- Hyper-V
- Bare metal
- AWS EC2 (cross-account / cross-region)
- Google Cloud
- Azure
AWS MGN hoạt động bằng cách:
- Cài agent lên máy nguồn
- Gửi dữ liệu block-level liên tục lên AWS
- Tạo EC2 staging area
- Cho phép bạn test cutover
- Cutover chính thức → EC2 Production Instance
AWS MGN là dịch vụ mặc định được khuyến nghị cho bất kỳ migration rehost nào.
2. Tính năng nổi bật
⭐ 2.1 Continuous Replication (Sao chép liên tục)
- Không cần snapshot thủ công
- Sao chép block-level, không dựa vào file
- Tự động gửi thay đổi real-time
- Hỗ trợ bandwidth throttling
⭐ 2.2 Tạo EC2 target tự động
MGN tự động tạo EC2 instance dựa trên:
- Kích thước disk
- CPU/RAM tương ứng
- OS (Windows / Linux)
- Network configuration
- Volume mapping
⭐ 2.3 Minimal Downtime Cutover
Việc cutover diễn ra rất nhanh:
- Stop replication → Launch target instance
- Ứng dụng chạy ngay sau vài phút
- Downtime gần như bằng 0
⭐ 2.4 Testing không ảnh hưởng môi trường thật
Bạn có thể tạo launch test instance nhiều lần.
👉 Giúp kiểm thử ứng dụng trên AWS trước khi chính thức chuyển đổi.
⭐ 2.5 Orchestration & Automation mạnh mẽ
MGN có thể tự động:
- Re-IP
- Re-host driver
- Điều chỉnh network
- Install AWS drivers
- Chỉnh bootloader
- Tối ưu cấu hình EC2
⭐ 2.6 Migration quy mô lớn
MGN hỗ trợ hàng trăm – hàng nghìn server.
Phù hợp doanh nghiệp lớn.
3. Kiến trúc hoạt động
Quy trình MGN gồm 4 giai đoạn:
1️⃣ Source Server (máy nguồn)
- Cài AWS Replication Agent
- Thu thập block data + change data
2️⃣ Replication Server (EC2 Staging Area)
AWS tạo tự động:
- EC2 tạm
- EBS volumes
- Staging buckets
MGN đồng bộ dữ liệu liên tục vào staging area.
3️⃣ Launch Configuration
Bạn chọn:
- Instance type
- Security group
- Subnet/VPC
- License model (BYOL hoặc AWS-provided)
4️⃣ Launch EC2 Target Instance
Có 2 loại launch:
- Test launch (kiểm thử)
- Cutover launch (chính thức)
4. Use Cases – Khi nào dùng AWS MGN?
🎯 1. Lift-and-shift toàn bộ hệ thống server lên AWS
Ví dụ:
- 50 VM VMware → EC2
- 200 server vật lý → EC2
- Migration trung tâm dữ liệu
🎯 2. Di chuyển Windows và Linux workloads lên AWS
- AD Domain Controller
- File Server
- Legacy .NET apps
- Java app chạy Tomcat
- ERP / CRM
- App monolith
🎯 3. Migration giữa các cloud
- Azure VM → AWS EC2
- GCP Compute Engine → AWS EC2
🎯 4. DR active-standby trên AWS
MGN liên tục replicate máy chủ → AWS là DR site.
🎯 5. Tự động hóa migration quy mô lớn
100 → 1000 server chạy tự động hóa.
5. Lợi ích của AWS MGN
✔ Hỗ trợ real-time syncing
Dữ liệu được replicate liên tục, không phải snapshot.
✔ Không cần downtime cho giai đoạn sync
Chỉ downtime khi cutover.
✔ Giảm rủi ro
Dữ liệu chính xác đến từng block.
✔ Dễ test
Bạn có thể kiểm thử nhiều lần mà không ảnh hưởng server thật.
✔ Tự động hóa 80% công việc migration
Bảo mật, network, driver, disk mapping… đều được AWS lo.
✔ Chi phí thấp
Phí chủ yếu là EC2 staging + EBS.
6. Best Practices
⭐ 6.1 Sử dụng MGN kết hợp Application Discovery Service
ADS giúp phát hiện dependency → MGN giúp migrate theo thứ tự đúng.
⭐ 6.2 Tối ưu network replication
- Bật bandwidth throttle nếu đường truyền yếu
- Ưu tiên Direct Connect khi data quá lớn
- Sử dụng compression
⭐ 6.3 Test nhiều lần trước cutover
- Test power on
- Test network
- Test app logic
- Test database connection
- Test monitoring/agent (CloudWatch, SSM)
⭐ 6.4 Chọn EC2 instance phù hợp
Dựa trên:
- Performance của server nguồn
- Workload pattern
- Chi phí dự kiến
⭐ 6.5 Làm sạch OS trước migration
- Gỡ chương trình rác
- Clean temp
- Tắt service không cần thiết
Giúp rút ngắn thời gian replicate và tăng tốc khởi động.
7. Pricing (chi phí)
Chi phí AWS MGN bao gồm:
1. Replication Server (EC2)
Khoảng t2.small → m5.large tùy số lượng server replicate.
2. EBS Staging Area
- Phí storage
- Phí I/O
3. Data Transfer
- Miễn phí trong cùng region
- Cross-region tính phí outbound
4. Dịch vụ AWS MGN
Miễn phí (không tính phí agent hay fee theo số lượng server)
8. So sánh AWS MGN với các dịch vụ tương tự
| Dịch vụ | Chức năng | Ưu điểm | Hạn chế |
|---|---|---|---|
| AWS MGN | Lift-and-shift server → AWS | Tự động, replicate real-time, test dễ | Không chuyển ứng dụng dạng container/lambda |
| AWS DMS | Migration database | Chuyên sâu DB, CDC tốt | Không migrate OS/app |
| AWS DataSync | Transfer file/directory | Nhanh, bảo mật, file-level | Không phù hợp migration server |
| AWS Snow Family | Transfer data bằng thiết bị vật lý | Dành cho petabyte | Không phù hợp ứng dụng đang chạy |
| AWS Server Migration Service (đã deprecated) | Migration đơn giản | Cũ, ít tính năng | Đã được thay bằng MGN |
MGN = dịch vụ chuẩn và chính thức thay thế toàn bộ SMS cũ.
9. Khi nào KHÔNG nên dùng AWS MGN?
Không phù hợp nếu bạn muốn:
- ❌ Re-platform sang ECS/EKS
- ❌ Re-architecture sang microservices
- ❌ Migration database thuần túy (dùng DMS tốt hơn)
- ❌ Deploy new cloud-native app
MGN → dành cho rehost nguyên bản.
10. Kết luận
AWS Application Migration Service (MGN) là công cụ mạnh mẽ và toàn diện nhất dành cho:
- Lift-and-shift server
- Migration quy mô lớn
- DR replication
- Move to cloud nhanh, ít rủi ro
- Giữ nguyên kiến trúc ứng dụng nhưng chạy trên AWS
Với khả năng replicate liên tục, automation, và test trước cutover, MGN giúp DevOps/Cloud Engineers thực hiện migration nhanh, chính xác và an toàn.
