Ünite 8 / 11

Bulut Maliyet Optimizasyonu (FinOps): Yapay Zeka ile İsraf Avı

Kazanimlar:

  • Bulut maliyetinin anatomisini (compute, storage, network/egress) ve israf kalıplarını (atıl, aşırı boyut, yanlış fiyat modeli) kavrayıp yapay zekaya fatura analizi yaptırabilme
  • Right-sizing ve taahhütlü indirim kararlarını risk ve doğrulama ile alıp önce israfı temizleme sırasını uygulayabilme
  • Yapay zekanın 'sil/küçült' önerilerini kullanımı doğrulayarak uygulama ve fatura verisini maskeleme ilkelerini uygulayabilme

Bulut, bir kredi kartı gibidir: kullanımı kolay, faturası ay sonunda şok edicidir. Bir gecede unutulan bir test sunucusu, yanlış boyutlandırılmış bir veritabanı, hiç silinmeyen eski yedekler — her biri sessizce para yakar. FinOps (Finansal Operasyonlar), bulut harcamasını mühendislik, finans ve iş ekiplerinin ortak sorumluluğu haline getiren, harcamayı görünür kılıp optimize eden disiplindir. DevOps profesyoneli için bu, "çalışsın yeter" zihniyetinden "çalışsın ve israf etmesin" zihniyetine geçmektir.

Buluttaki israf genellikle birkaç tanıdık kalıptan gelir: atıl kaynaklar (kullanılmayan ama parası ödenen), aşırı boyutlandırma (over-provisioning) (ihtiyaçtan büyük seçilmiş kaynaklar), yanlış fiyat modeli (indirimli taahhüt yerine tam fiyat), ve görünmezlik (kimsenin neyin ne kadara mal olduğunu bilmemesi). YZ burada güçlü bir analiz ortağıdır: karmaşık fatura kalemlerini (billing export) özetler, israf kalıplarını işaretler ve tasarruf senaryoları üretir. Ama bir kaynağı kapatma veya küçültme kararı — çünkü yanlışı bir kesintiye yol açabilir — sizindir.

Bulut maliyetinin anatomisi

Optimizasyon için maliyetin nereden geldiğini bilmelisiniz:

  • Hesaplama (compute): Sanal makineler, konteynerler. Genellikle en büyük kalem. Çoğu zaman gereğinden büyük seçilir.
  • Depolama (storage): Diskler, nesne depoları, yedekler. Sessizce büyür; eski veri temizlenmezse birikir.
  • Ağ (network): Özellikle veri çıkışı (egress) — buluttan dışarı veya bölgeler arası veri transferi pahalıdır ve sürpriz yapar.
  • Yönetilen servisler: Veritabanı, kuyruk, yük dengeleyici gibi hazır servisler; kolaylık için prim ödersiniz.

İki temel fiyat kaldıracı: Rezerve/Taahhütlü kullanım (Reserved Instances / Savings Plans) — belli bir kullanımı 1-3 yıl taahhüt edip büyük indirim almak; ve Spot/kesintili kapasite — bulutun boştaki kapasitesini çok ucuza ama her an geri alınabilir şekilde kullanmak (kesintiye dayanıklı işler için ideal).

FinOps'un temel bir ilkesi de sorumluluğun dağıtılmasıdır: bulut maliyeti tek başına finans ekibinin çözebileceği bir muhasebe kalemi değildir. Bir kaynağın ne kadara mal olduğunu ve gerçekten gerekip gerekmediğini en iyi, o kaynağı oluşturan mühendis bilir. Bu yüzden olgun FinOps kültüründe her ekip kendi harcamasını görür ve sahiplenir. YZ bu görünürlüğü sağlamada güçlü bir yardımcıdır: dağınık fatura verisini ekip, proje ve ortam bazında özetleyip "bu ay en çok kim, neye harcadı?" sorusunu yanıtlanabilir kılar. Ama unutmayın — maliyet optimizasyonu tek seferlik bir proje değil, sürekli bir döngüdür: bilgilendir, optimize et, işlet; sonra tekrar başa dön. Bulut ortamı sürekli değiştiği için israf da sürekli yeniden birikir.

İpucu: En hızlı tasarruf genellikle "sağa boyutlandırma" (right-sizing) ve "atıl kaynak temizliği"dir; bunlar taahhüt gerektirmez, risksize yakındır. Taahhütlü indirimlere geçmeden önce önce israfı temizleyin — yoksa israfı indirimli fiyata kilitlemiş olursunuz.

Adım adım: YZ ile maliyet analizi

  1. Fatura verisini çıkar. Bulutun ayrıntılı maliyet dökümünü (cost export/CSV) alın. Hesap kimliklerini ve hassas alanları maskeleyin.
  2. Büyükten küçüğe sırala. Maliyetin %80'i genelde birkaç kalemden gelir; oraya odaklanın.
  3. İsraf kalıplarını ara. Atıl, aşırı boyutlu, etiketlenmemiş kaynaklar.
  4. Senaryo ürettir. "Bu kaynağı bir boy küçültürsem ne kadar tasarruf, ne kadar risk?"
  5. Riski değerlendir. Her öneriyi performans ve kesinti açısından kendiniz tartın.
  6. Kademeli uygula ve izle. Küçült, sonra metrikleri izle; sorun yoksa devam et.

Güvenlik ve gizlilik: fatura verisi hassastır

Bir bulut fatura dökümü göründüğünden daha hassastır: hesap kimlikleri, kaynak adları (bazen müşteri adı içerir), mimari topolojiniz ve iş hacminiz oradan okunabilir. YZ'ye analiz için vermeden önce hesap numaralarını, özel kaynak adlarını ve müşteriye özel etiketleri maskeleyin. Rakip eline geçerse ölçeğinizi ve maliyet yapınızı ele verir.

Dikkat: YZ'nin önerdiği tasarrufların çoğu doğrudur ama bazıları tehlikelidir: "bu kaynak atıl görünüyor, sil" dediği şey aslında ayda bir çalışan kritik bir yedek işi olabilir. Bir kaynağı silmeden önce kimin, ne için kullandığını doğrulayın. Silme kararı geri alınamaz olabilir.

İsraf kalıpları ve çözüm tablosu

İsraf kalıbı

Belirti

Tipik çözüm

Risk

Atıl kaynak

%0'a yakın kullanım

Kapat/sil (doğruladıktan sonra)

Düşük-orta

Aşırı boyutlandırma

CPU/bellek sürekli düşük

Bir boy küçült (right-size)

Düşük

Tam fiyat compute

Kararlı, sürekli yük

Savings Plan/Reserved

Düşük (taahhüt)

Kesintiye dayanıklı iş

Batch/test yükleri

Spot kapasite

Orta (kesinti)

Eski depolama

Yıllardır dokunulmamış veri

Soğuk katmana taşı/sil

Orta (geri getirme)

Üç mini vaka

Vaka 1 — ayda 4.200 dolar tasarruf. Bir ekip, maskelenmiş bir aylık fatura dökümünü YZ'ye verip "en büyük 10 kalemi ve olası israfı sırala" dedi. YZ, bir test ortamının 7/24 açık kaldığını ve üç veritabanının kapasitesinin gereğinin dört katı olduğunu işaretledi. Ekip test ortamını mesai dışı kapattı, veritabanlarını küçülttü: aylık fatura 4.200 dolar düştü. Uygulama performansı hiç etkilenmedi çünkü küçültmeyi metrik izleyerek yaptılar.

Vaka 2 — tehlikeli "sil" önerisi yakalandı. YZ, "bu depolama kovası aylardır okunmamış, silinebilir" dedi. Mühendis kimin kullandığını sorgulayınca kovanın yasal saklama zorunluluğu olan denetim kayıtlarını tuttuğunu buldu. Silinseydi uyum ihlali olacaktı. Silmek yerine daha ucuz bir soğuk depolama katmanına taşıdılar; hem tasarruf hem uyum.

Vaka 3 — egress sürprizi çözüldü. Fatura beklenmedik biçimde şişmişti. YZ dökümü özetleyip artışın "veri çıkışı (egress)" kaleminden geldiğini gösterdi. Neden: bir servis, aynı bölgede olması gereken veriyi başka bölgeden çekiyordu. Mimariyi aynı bölgeye toplayınca egress maliyeti üçte bire indi.

Dört kopyalanabilir şablon

1) Fatura analizi (maskelenmiş):

Aşağıdaki maskelenmiş bulut maliyet dökümünü analiz et. Bana:(1) en pahalı 10 kalemi, (2) olası israf kalıplarını (atıl,aşırı boyut, eski depolama, egress), (3) her biri için tahminiaylık tasarrufu ve (4) her önerinin kesinti/performans riskini ver.Silme önerdiğin her kaynak için "önce şunu doğrula" notu ekle.Döküm: [CSV/ÖZET]

2) Right-sizing senaryosu:

Şu kaynağın son 30 günlük kullanımı: [CPU/bellek/istek metrikleri].Bunu bir boy küçültürsem: tahmini tasarruf ne, performans riski ne,hangi metriği izleyerek güvenle uygulayabilirim? Kademeli bir plan öner.

3) Taahhüt/indirim kararı:

Şu compute kullanımım son 6 aydır kararlı: [ÖZET]. Reserved/SavingsPlan'a geçmenin mantıklı olup olmadığını değerlendir: kırılma noktası(break-even) ne, hangi taahhüt süresi/kapsamı uygun, hangi riskler var(kullanım düşerse)? Önce israfı temizlemem gerekip gerekmediğini söyle.

4) Etiketleme (tagging) stratejisi:

Maliyeti ekip/proje/ortam bazında görünür kılmak için bir kaynaketiketleme (tagging) standardı öner: hangi etiketler zorunlu olmalı,etiketsiz kaynakları nasıl yakalarım, maliyeti nasıl bu etiketleregöre raporlarım? Somut bir başlangıç seti ver.

Zayıf prompt / Güçlü prompt

Zayıf: "Bulut faturamı nasıl düşürürüm?"

Sonuç: veri yok, bağlam yok; YZ genel geçer "kullanmadıklarını kapat" tavsiyeleri verir, sizin faturanıza dokunmaz.

Güçlü: "Aşağıdaki maskelenmiş maliyet dökümünde en pahalı 10 kalemi çıkar, israf kalıplarını işaretle, her biri için tahmini tasarruf ve kesinti riskini ver. Silme önerdiğin her kaynak için önce doğrulamam gerekeni yaz. Hesap ID'lerini maskeledim."

Fark: ikinci istem gerçek (maskelenmiş) veri, net çıktı formatı ve risk/doğrulama beklentisi verir; çıktı doğrudan tasarrufa dönüşür.

Sık yapılan hatalar

  • İsrafı temizlemeden taahhüde geçmek. İsrafı indirimli fiyata kilitlemek.
  • YZ'nin "sil" önerisini doğrulamadan uygulamak. Kritik yedek/denetim verisi silinebilir.
  • Küçültmeyi metrik izlemeden yapmak. Aşırı küçültme performansı ve müşteriyi vurur.
  • Egress'i unutmak. Ağ çıkış maliyeti en sık gözden kaçan sürprizdir.
  • Etiketleme yapmamak. Maliyet kime ait bilinmezse kimse sorumluluk almaz.
  • Fatura verisini maskesiz paylaşmak. Ölçek ve topoloji sızıntısı.

Özetle

FinOps, bulut harcamasını görünür kılıp israfı sistematik olarak avlamaktır. İsraf çoğunlukla atıl kaynak, aşırı boyutlandırma, yanlış fiyat modeli ve görünmezlikten gelir. YZ, karmaşık fatura dökümlerini özetlemek, israf kalıplarını işaretlemek ve tasarruf senaryoları üretmekte güçlü bir analiz ortağıdır. Ama önce israfı temizlemek sonra taahhüde geçmek, her "sil/küçült" önerisini kullanımı doğrulayarak uygulamak, küçültmeyi metrik izleyerek yapmak ve fatura verisini maskelemek sizin sorumluluğunuzdadır.

Uygulama görevi

Bir bulut hesabının (kendi veya örnek) maliyet dökümünü alın ve maskeleyin. (1) "Fatura analizi" şablonuyla en pahalı kalemleri ve israf kalıplarını çıkarttırın. (2) İşaretlenen bir "atıl" kaynak için, silmeden önce kimin/ne için kullandığını doğrulayın ve bulgunuzu not edin. (3) Bir right-sizing önerisini "hangi metriği izleyerek uygularım?" sorusuyla güvenli bir plana bağlayın.

Kontrol listesi

  • [ ] Fatura dökümündeki hesap ID'lerini ve hassas kaynak adlarını maskeledim.
  • [ ] Maliyetin en büyük kalemlerine önce odaklandım.
  • [ ] Her "sil" önerisinde kaynağın kimin/ne için kullanıldığını doğruladım.
  • [ ] Küçültmeyi metrik izleyerek, kademeli uyguladım.
  • [ ] Taahhütlü indirime geçmeden önce israfı temizledim.
  • [ ] Egress ve depolama gibi sinsi kalemleri ayrıca kontrol ettim.