Trang chủ/Chương 17

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

StrategyMô tảVí dụ
Rehost (Lift & Shift)Chuyển nguyên trạng lên CloudVM → EC2
Replatform (Lift, Tinker & Shift)Thay đổi nhỏ để tận dụng cloudMySQL on-prem → RDS MySQL
RepurchaseChuyển sang SaaSCRM cũ → Salesforce
Refactor/Re-architectViết lại cho cloud-nativeMonolith → Microservices/Serverless
RetireNgừng sử dụngApp không cần nữa
RetainGiữ nguyên on-premisesApp 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)

DeviceCapacityDùng khi
Snowcone8-14 TBVị trí hẻo lánh, edge
Snowball Edge80 TBData migration lớn, edge computing
Snowmobile100 PBDi 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ầuDị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/SFTPTransfer Family
Offline data transfer (TB-PB)Snow Family

Exam Tips 💡

  1. DMS = Database migration, minimal downtime. SCT kèm theo nếu đổi engine.
  2. MGN = Server migration (Lift & Shift).
  3. DataSync = Fast data transfer (on-prem ↔ AWS or AWS ↔ AWS).
  4. Snow Family khi bandwidth quá chậm cho data transfer.
  5. 6R: "Minimum changes" = Rehost. "Optimize for cloud" = Refactor.
  6. 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 ➡️