Bulut Faturalarını %45 Azaltma: Azure ve AWS FinOps Prensipleri, Reserved Instances (RI) ve Otomatik Kapatma Kuralları
Bulut bilişimin (Cloud) en büyük vaadi "Kullandığın kadar öde" modelidir. Ancak disiplinli bir mühendislik yaklaşımı uygulanmazsa, şirketler ay sonunda önlerine gelen on binlerce dolarlık Azure veya AWS faturalarıyla şoka uğrar. Yazılımcıların açıp unuttuğu devasa test sunucuları, silinen VM'lerden geriye kalan sahipsiz diskler ve varsayılan olarak "Pay-as-You-Go" bırakılan veritabanları şirket bütçesini sessizce tüketir. FinOps (Bulut Finansal Yönetimi) prensipleriyle bulut faturamızı nasıl %45 aşağı çektiğimizin saha reçetesi.
1. Reserved Instances (RI) ve Tasarruf Planları (Savings Plans)
Pay-as-You-Go (Kullandıkça Öde) modeli esnektir ancak en pahalı modeldir. Eğer şirketinizde bir ERP veritabanı veya Domain Controller sunucusu 7/24 kesintisiz çalışacaksa, bunu saatlik tarifeden ödemek finansal bir hatadır:
- 1 Yıllık Taahhüt (Reserved Instance): %30 - %40 Tasarruf.
- 3 Yıllık Taahhüt (Reserved Instance): %55 - %72 Tasarruf!
- Azure Hybrid Benefit (AHB): Eğer şirketinizin halihazırda Software Assurance (SA) kapsamındaki yerel Windows Server veya SQL Server lisansları varsa, bu lisansları buluta taşıyarak sunucu maliyetindeki Windows işletim sistemi lisans ücretini sıfırlayabilirsiniz.
Örnek Hesaplama (Standard_D4s_v5 - 4 vCPU, 16 GB RAM):
- Standart Pay-as-You-Go: ~140$/ay
- 3 Yıllık RI + Azure Hybrid Benefit: ~48$/ay
Tek bir sunucuda yıllık tasarruf = 1.104$!
2. Yetim Disklerin (Unattached Disks) ve Eski Snapshotların Avlanması
Bir Azure VM'i sildiğinizde, o VM'e bağlı olan OS diski ve veri diskleri otomatik olarak silinmez! O diskler arka planda her ay depolama ücreti yazmaya devam eder.
# Boşta kalan (Unattached) yetim diskleri listeleyen PowerShell betiği
Get-AzDisk | Where-Object {$_.ManagedBy -eq $null} | Select-Object Name, ResourceGroupName, DiskSizeGB, TimeCreated
Bu komutu çalıştırdığımızda geçmiş projelerden kalan ve aylardır para ödenen 18 adet yetim Premium SSD disk tespit edip sildik.
3. Mesai Dışı Otomatik Kapatma (Auto-Shutdown)
Geliştirme, test ve laboratuvar ortamları 7/24 açık kalmak zorunda değildir:
- Ayda 730 saat vardır. Bir personel ayda yalnızca 180 saat mesai yapar.
- Test sunucularına Auto-Shutdown kuralı konularak her akşam saat 19:00'da kapatılması ve sabah mesai başlangıcında açılması sağlanır.
- Yalnızca bu hamle test sunucularının maliyetini %70 oranında düşürür!
Karşılaşılan Kritik Hatalar ve Çözüm İpuçları
- Aşırı Kaynak Tahsisi (Over-Provisioning): Azure Advisor veya AWS Compute Optimizer raporlarını haftalık inceleyin. CPU kullanımı %5'i geçmeyen bir sunucuya 8 vCPU vermek israftır. Boyutu canlı olarak Standard_B2ms serisine (Burstable) düşürerek kaynakları optimize edin.
- Maliyet Alarmları ve Bütçeler (Budgets): Azure Cost Management üzerinde departman bazlı bütçeler açın. Bütçenin %80'i aşıldığında IT liderine SMS ve e-posta atan erken uyarı alarmları kurun.
Mühendis Notu
İyi bir sistem mühendisi yalnızca sunucuları ayakta tutan kişi değildir; aynı zamanda şirketin finansal kaynaklarını en yüksek verimlilikle koruyan bir iş ortağıdır. Yönetim masasına "Sistemleri tıkır tıkır çalıştırırken bulut faturamızı da bu ay 4.000 dolar düşürdüm" raporuyla gitmek kariyerinizdeki en güçlü referanstır.
