Turkcell GCP Class· Shop Demo

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üman

Olduğ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.

AgentlessÜcretsizSürekli replikasyonCMEKBIOS→UEFI200 eşzamanlı migration
1

Source ekle

Kaynak ortamı bağla (vCenter / AWS / Azure)

2

Migration oluştur

VM'leri seç, hedef proje/zone/makine tipi

3

Replication

Diskler sürekli kopyalanır (kaynak çalışır)

4

Test-clone

Hedefte deneme kopyası → uygulama testi

5

Cut-over

Kaynağı durdur → son senkron → CE instance

6

Temizlik

Migration kaynaklarını ve eski ortamı kaldır

Kaynak bazında

Nereden nasıl taşınır?

AWS EC2

Ö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.

VMware (on-prem)

Ö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.

Azure

Önerilen: M2VM Azure source (connector + izinler)

Alternatif: Manuel: VHD export → GCS → images import

Süreç AWS ile aynı.

Hyper-V (on-prem)

Ö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

KaynakAz sayıda VMÇok VM / süreklilikEkstra
AWS EC2Manuel image importM2VM AWS source
VMware on-premImage import (VMDK)M2VM agentlessGCVE (HCX)
AzureImage import (VHD)M2VM Azure source
Hyper-VSanal disk importİmaj pipeline
Fiziksel / diğerSanal disk importMigrate to Containers

Gerçek dünya

Müşteri Senaryoları

VMware · ~50 VM

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

Migrate to Virtual MachinesCloud VPN / InterconnectCompute EngineVPCMIG (opsiyonel)

Adımlar

  1. On-prem → GCP ağ (Cloud VPN veya Interconnect)
  2. vSphere source ekle, VM'leri keşfet
  3. Kritik olmayan dalgayla başla → replication
  4. Test-clone'da uygulama testi
  5. Cut-over (kısa downtime) → sonraki dalga

Downtime

Cut-over anında dakikalar (son senkron + boot).

AWS · 10 EC2 + MySQL

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

Migrate to Virtual MachinesDatabase Migration ServiceCloud SQLCloud VPNCompute Engine

Adımlar

  1. AWS source + connector (IAM) kur
  2. Web EC2'leri replication → test-clone → cut-over
  3. DMS ile MySQL → Cloud SQL (sürekli replikasyon)
  4. Uygulama bağlantı stringlerini Cloud SQL'e çevir
  5. DB cut-over → doğrulama → AWS decommission

Downtime

Web için cut-over dakikaları; DB için DMS ile minimum.

Hyper-V · birkaç VM

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

Cloud StorageCloud Build (import motoru)Compute Engine

Adımlar

  1. VM'i kapat, VHD/VHDX diskini al (gerekirse VHDX→VHD)
  2. gsutil ile GCS'e yükle
  3. gcloud compute images import ... --os=windows-2022
  4. İmajdan Compute Engine instance oluştur
  5. 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şı