Chương 17: Migration & Transfer
Tổng Quan
Di chuyển (migrate) hệ thống từ on-premises lên AWS hoặc giữa các AWS accounts/regions là chủ đề thường gặp trong SAA. Chương này cover các dịch vụ migration và chiến lược di chuyển.
1. 6R Migration Strategies
| Strategy | Mô tả | Ví dụ |
|---|---|---|
| Rehost (Lift & Shift) | Chuyển nguyên trạng lên Cloud | VM → EC2 |
| Replatform (Lift, Tinker & Shift) | Thay đổi nhỏ để tận dụng cloud | MySQL on-prem → RDS MySQL |
| Repurchase | Chuyển sang SaaS | CRM cũ → Salesforce |
| Refactor/Re-architect | Viết lại cho cloud-native | Monolith → Microservices/Serverless |
| Retire | Ngừng sử dụng | App không cần nữa |
| Retain | Giữ nguyên on-premises | App không thể/nên migrate |
💡 Exam Tip: Đề hỏi "minimum effort migration" → Rehost. "Cloud-native optimization" → Refactor.
2. AWS Application Migration Service (MGN)
- Rehost (Lift & Shift) tự động.
- Replicate servers liên tục → Cutover sang AWS khi sẵn sàng.
- Hỗ trợ: Physical, VMware, Azure VMs.
- Thay thế AWS Server Migration Service (SMS) — cũ.
3. AWS Database Migration Service (DMS)
3.1 Đặc điểm
- Di chuyển database từ source → target với minimal downtime.
- Source database vẫn hoạt động trong quá trình migration.
- Hỗ trợ: Homogeneous (MySQL → MySQL) và Heterogeneous (Oracle → PostgreSQL).
3.2 Các thành phần
- Replication Instance: EC2 instance chạy DMS tasks.
- Endpoints: Source và Target connections.
- Replication Task: Full load, CDC (Change Data Capture), hoặc cả hai.
3.3 AWS Schema Conversion Tool (SCT)
- Chuyển đổi database schema từ engine này sang engine khác.
- VD: Oracle stored procedures → PostgreSQL functions.
- Không cần nếu homogeneous migration (cùng engine).
Heterogeneous Migration:
Oracle (on-prem) ──SCT──▶ Schema converted ──DMS──▶ Aurora PostgreSQL
Homogeneous Migration:
MySQL (on-prem) ──────────────DMS──────────────────▶ RDS MySQL
4. AWS DataSync
- Di chuyển large amounts of data giữa on-premises và AWS (hoặc giữa AWS services).
- Tốc độ nhanh — tận dụng bandwidth tối đa, tự động compression + encryption.
- Hỗ trợ: NFS, SMB, HDFS, S3, EFS, FSx.
- Use case: One-time migration hoặc scheduled recurring transfers.
5. AWS Transfer Family
- Managed file transfer vào/ra S3 hoặc EFS qua protocols: SFTP, FTPS, FTP, AS2.
- Dùng khi partners/clients cần gửi file qua FTP/SFTP truyền thống.
6. AWS Snow Family (Review — Chi tiết ở Ch.06)
| Device | Capacity | Dùng khi |
|---|---|---|
| Snowcone | 8-14 TB | Vị trí hẻo lánh, edge |
| Snowball Edge | 80 TB | Data migration lớn, edge computing |
| Snowmobile | 100 PB | Di chuyển cả data center |
Dùng khi network transfer quá chậm (>1 tuần baseline estimate).
7. Chọn Đúng Dịch Vụ Migration
| Nhu cầu | Dịch vụ |
|---|---|
| Migrate servers (Lift & Shift) | Application Migration Service (MGN) |
| Migrate database (minimal downtime) | DMS (+SCT nếu heterogeneous) |
| Transfer large files/data (NFS, S3) | DataSync |
| Partners upload via FTP/SFTP | Transfer Family |
| Offline data transfer (TB-PB) | Snow Family |
Exam Tips 💡
- DMS = Database migration, minimal downtime. SCT kèm theo nếu đổi engine.
- MGN = Server migration (Lift & Shift).
- DataSync = Fast data transfer (on-prem ↔ AWS or AWS ↔ AWS).
- Snow Family khi bandwidth quá chậm cho data transfer.
- 6R: "Minimum changes" = Rehost. "Optimize for cloud" = Refactor.
- DMS + SCT cho Oracle → Aurora migration (câu hay gặp).
Câu Hỏi Ôn Tập 📝
Câu 1: Công ty muốn migrate Oracle database sang Aurora PostgreSQL với minimal downtime. Cần dùng những dịch vụ nào?
Xem đáp án
AWS SCT (Schema Conversion Tool) để convert Oracle schema sang PostgreSQL + AWS DMS để migrate data với ongoing replication (CDC) cho minimal downtime.
Câu 2: Cần di chuyển 80TB data từ on-premises NAS sang S3. Internet 1Gbps sẵn có. Cách nào nhanh nhất?
Xem đáp án
AWS Snowball Edge. 80TB qua 1Gbps mất ~8 ngày nếu dùng hết bandwidth. Snowball Edge giao hàng nhanh hơn và không chiếm bandwidth production.
⬅️ Chương 16: Data & Analytics | Chương 18: Well-Architected & Exam Tips ➡️