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
- Yeni projeye 3-yıl RI almak: SKU/region/quantity değişebilir, kayıp büyük olur. 6 ay PAYG, sonra commitment.
- Tek model ile hareket etmek: Hibrit (RI + SP + Spot + PAYG) %50+ tasarruf, tek model %20-30.
- 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.



