Google Cloud
GCP'ye VM Migration
AWS, VMware (on-prem), Azure ve Hyper-V ortamlarındaki sanal makineleri Google Cloud'a taşıma yöntemleri, karar matrisi ve gerçek müşteri senaryoları. Odak: rehost (lift & shift).
Önce strateji
6R Migration Modeli
Rehost
bu dokümanOlduğu gibi taşı (lift & shift)
GCP: Migrate to VMs, disk import
Replatform
Küçük iyileştirmeyle taşı
GCP: MIG, Cloud SQL
Refactor
Bulut-native'e dönüştür
GCP: GKE, Cloud Run
Repurchase
SaaS'a geç
GCP: —
Retire
Kapat
GCP: —
Retain
Şimdilik bırak (hybrid)
GCP: Interconnect/VPN
Ana araç
Migrate to Virtual Machines (M2VM 5.0)
Google Cloud'un birincil VM taşıma servisi. VM taşıma ücretsizdir; yalnızca kaynak taraftaki egress ve hedefteki Compute Engine kaynakları ücretlendirilir.
Source ekle
Kaynak ortamı bağla (vCenter / AWS / Azure)
Migration oluştur
VM'leri seç, hedef proje/zone/makine tipi
Replication
Diskler sürekli kopyalanır (kaynak çalışır)
Test-clone
Hedefte deneme kopyası → uygulama testi
Cut-over
Kaynağı durdur → son senkron → CE instance
Temizlik
Migration kaynaklarını ve eski ortamı kaldır
Kaynak bazında
Nereden nasıl taşınır?
Önerilen: M2VM AWS source (connector VM + IAM rolleri)
Alternatif: Manuel: AMI → VMDK export → S3 → GCS → images import
Çok VM ve süreklilik için M2VM.
Önerilen: M2VM agentless (vCenter bağlantısı, VPN/Interconnect)
Alternatif: Tüm yığını olduğu gibi: Google Cloud VMware Engine (GCVE) + HCX
Ajan kurmadan; en yaygın senaryo.
Önerilen: M2VM Azure source (connector + izinler)
Alternatif: Manuel: VHD export → GCS → images import
Süreç AWS ile aynı.
Önerilen: Sanal disk import: VHD/VHDX → GCS → gcloud compute images import
Alternatif: M2VM doğrudan Hyper-V kaynağı DEĞİL
BYOL lisans notunu unutma.
Örnek: sanal disk import (Hyper-V / fiziksel / diğer)
gsutil cp disk.vhd gs://<bucket>/ gcloud compute images import my-imported-vm \ --source-file=gs://<bucket>/disk.vhd \ --os=windows-2022 # imajdan Compute Engine instance oluştur
Hızlı seçim
Karar Matrisi
| Kaynak | Az sayıda VM | Çok VM / süreklilik | Ekstra |
|---|---|---|---|
| AWS EC2 | Manuel image import | M2VM AWS source | — |
| VMware on-prem | Image import (VMDK) | M2VM agentless | GCVE (HCX) |
| Azure | Image import (VHD) | M2VM Azure source | — |
| Hyper-V | Sanal disk import | İmaj pipeline | — |
| Fiziksel / diğer | Sanal disk import | — | Migrate to Containers |
Gerçek dünya
Müşteri Senaryoları
On-prem VMware, ~50 VM, minimum downtime
Durum
Müşterinin veri merkezinde vSphere üzerinde ~50 üretim VM'i var; kesinti penceresi çok dar.
Yaklaşım
M2VM agentless ile vCenter'a bağlan, VM'leri dalgalar (waves) halinde taşı. Sürekli replikasyon açıkken uygulamalar çalışmaya devam eder; her dalga için test-clone ile doğrula, sonra kısa cut-over.
Gereken GCP servisleri
Adımlar
- On-prem → GCP ağ (Cloud VPN veya Interconnect)
- vSphere source ekle, VM'leri keşfet
- Kritik olmayan dalgayla başla → replication
- Test-clone'da uygulama testi
- Cut-over (kısa downtime) → sonraki dalga
Downtime
Cut-over anında dakikalar (son senkron + boot).
AWS'de 10 EC2 (Linux web) + MySQL, tek platforma toplama
Durum
Web katmanı 10 EC2'de, veritabanı EC2 üzerinde self-managed MySQL. Müşteri operasyonu tek bulutta toplamak ve DB'yi yönetimden çıkarmak istiyor.
Yaklaşım
Web VM'lerini M2VM AWS source ile Compute Engine'e taşı. MySQL'i VM olarak taşımak yerine Database Migration Service ile Cloud SQL'e migrate et (managed, replatform).
Gereken GCP servisleri
Adımlar
- AWS source + connector (IAM) kur
- Web EC2'leri replication → test-clone → cut-over
- DMS ile MySQL → Cloud SQL (sürekli replikasyon)
- Uygulama bağlantı stringlerini Cloud SQL'e çevir
- DB cut-over → doğrulama → AWS decommission
Downtime
Web için cut-over dakikaları; DB için DMS ile minimum.
On-prem Hyper-V, birkaç Windows VM, tek seferlik taşıma
Durum
Küçük bir Hyper-V ortamında 3-4 Windows Server VM'i; süreklilik değil, tek seferlik taşıma yeterli.
Yaklaşım
Hyper-V M2VM kaynağı olmadığı için sanal disk import. Her VM'in VHD/VHDX diskini al, GCS'e yükle, imaja çevir, instance oluştur.
Gereken GCP servisleri
Adımlar
- VM'i kapat, VHD/VHDX diskini al (gerekirse VHDX→VHD)
- gsutil ile GCS'e yükle
- gcloud compute images import ... --os=windows-2022
- İmajdan Compute Engine instance oluştur
- Windows lisans (BYOL) ve sürücüleri doğrula
Downtime
Tam kesinti (offline kopya) — küçük ortam için kabul edilebilir.
Araç kutusu
İlgili GCP Göç Servisleri
Migrate to Virtual Machines
VM taşıma (ana araç, ücretsiz)
Sanal disk import
VMDK/VHD/VHDX/RAW → CE imajı
Migrate to Containers
VM → GKE/konteyner (modernizasyon)
Database Migration Service
MySQL/PostgreSQL/SQL Server → Cloud SQL
Storage Transfer / Appliance
Büyük veri (online/offline)
Cloud VMware Engine (GCVE)
Tüm VMware yığınını taşı
Bare Metal Solution
Oracle vb. özel donanım
Planlama
Dikkat Edilecekler & Kaynaklar
- OS desteği: kaynak OS'in desteklendiğini doğrula
- Lisans: BYOL vs PAYG (özellikle Windows/RHEL)
- Ağ: Cloud VPN/Interconnect, connector erişimi, firewall
- Cut-over: IP/DNS değişimi, kısa downtime planı
- Doğrulama: test-clone ile uygulamayı kanıtla
- Maliyet: M2VM ücretsiz; egress + CE kaynakları ücretli
- Dalgalar: bağımlılığa göre wave'ler halinde taşı