Contemporary workspace featuring computers, coding screens, and office essentials in a tech environment.

Adana’da 145 çalışanlı bir tekstil üreticisi 22 Azure VM, 4 SQL DB, 2 AKS cluster ile aylık $4.840 ödüyordu. 18 aylık PAYG / Reserved Instance / Savings Plan optimizasyonuyla bu rakam $3.000’a indi (%38 tasarruf). Bu yazı kararların nasıl alındığını anlatıyor.

Üç Modeli Tanıyalım

Model Taahhüt İndirim Esneklik
PAYG (Pay-as-you-go) Yok %0 Tam
Reserved Instance (1 yıl) Belirli VM SKU + region ~~%30-40 Düşük (SKU değişimi zor)
Reserved Instance (3 yıl) Belirli VM SKU + region ~~%55-65 Çok düşük
Savings Plan (1 yıl) Saatlik $X compute commit ~~%20-30 Orta (SKU/region esnek)
Savings Plan (3 yıl) Saatlik $X compute commit ~~%35-50 Orta
Spot VM Yok ~~%60-90 Eviction riski

Workload Sınıflandırması

İlk adım: hangi workload predictable, hangisi değişken.

Workload Pattern Uygun model
SAP B1 ERP (8 VM) 7/24 sabit 3-yıllık RI (max indirim)
SQL Server prod (2 VM) 7/24 sabit 3-yıllık RI
Web app (4 VM) Mesai içi peak, gece düşük 1-yıllık Savings Plan
Dev/test ortamlar (5 VM) Mesai içi, gece kapalı PAYG + auto-shutdown
Batch işleme (3 VM, gece) Günde 4 saat çalışıyor Spot VM
AKS cluster (2 cluster) System node sabit, user değişken System: RI, User: Spot

Karar Süreci

Adım 1: 6 Ay Cost Analytics Topla

Reserved Instance almadan önce 6 ay tutarlı kullanım pattern’i lazım. Yeni başlayan projelere RI alma — 3 ay sonra “yanlış SKU seçtik” diye eşek arısına dönüşür.

Azure Cost Analysis + Azure Advisor’dan “Reserved Instance recommendation” raporu:

az advisor recommendation list --category Cost 
  --query "[?type=='Microsoft.Compute/virtualMachines']" 
  -o table

Adım 2: Risk-Adjusted Commitment

3-yıllık RI %65 indirim verir ama 3 yıl SKU değiştirilemez. Tekstil üreticisi 8 SAP VM’sinin 3 yıl sabit kalacağından emin → 3-yıl RI.

Web app VM’leri büyüme planına göre değişebilir → 1-yıl Savings Plan ($X/saat compute commit, SKU değişebilir).

Adım 3: Spot VM ile Batch İşleme

Gece 02:00-06:00 ürün katalog yenileme batch’i. Spot VM kullanıldı, eviction olursa job restart. Maliyet on-demand’in %15’i.

az vm create -g rg-batch -n batch-worker-1 
  --image UbuntuLTS 
  --size Standard_D8s_v5 
  --priority Spot 
  --eviction-policy Deallocate 
  --max-price 0.10  # $0.10/saat üzerinde alma

Karşılaştırma Tablosu

Workload Önce (PAYG) Sonra (Optimal) Tasarruf
SAP B1 (8 × D4s_v5) $1.530 $612 (3-yıl RI) %60
SQL prod (2 × E8s_v5) $960 $384 (3-yıl RI) %60
Web app (4 × D2s_v5) $380 $285 (1-yıl SP) %25
Dev/test (5 × B2ms) $305 $95 (PAYG + auto-shutdown) %69
Batch (3 × D8s_v5) $1.435 $215 (Spot) %85
AKS $430 $268 (RI + Spot mix) %38
Storage + diğer $200 $200
Toplam $5.240 $2.059 %61

Yıllık tasarruf: ~$38.200 (~~1.3M TL).

Risk Yönetimi

  • Over-commit etme: 3-yıl RI’yi %80-90 utilization’a göre hesapla. %100’e tam kapatma — büyüme/değişimde işine yaramaz.
  • Reservation Exchange: Microsoft RI’yi başka SKU ile değiştirme imkanı sunuyor (instance size flexibility ile aynı VM family içinde otomatik).
  • Cancel/refund: 3-yıl RI yıl içinde iptal edilebilir (%12 ceza), ama planlamada hesaba katma.

Sahada Düşülen Üç Tuzak

  1. Yeni projeye 3-yıl RI almak: SKU/region/quantity değişebilir, kayıp büyük olur. 6 ay PAYG, sonra commitment.
  2. Tek model ile hareket etmek: Hibrit (RI + SP + Spot + PAYG) %50+ tasarruf, tek model %20-30.
  3. Spot VM’i kritik iş için kullanmak: Eviction kabul edilebilir batch için. Müşteri-facing uygulama Spot’a konmaz.

CloudSpark olarak Azure cost optimization, Reserved Instance / Savings Plan analizi, FinOps program kurulumu ve aylık cost review için danışmanlık veriyoruz.

🇹🇷 Türkçe🇬🇧 English🇩🇪 Deutsch🇫🇷 Français🇸🇦 العربية🇷🇺 Русский🇪🇸 Español