Bulut maliyet optimizasyonu
1) Neden FinOps ve hangi hedefler
Amaç, SLO/geliştirme hızını korurken COGS'yi azaltmaktır. Önemli konular:- 1 istek, 1 aktif kullanıcı, 1 kiracı ne kadar?
- Yeni özelliğin/trafiğin marjinal etkisi nedir?
- "Sızıntılar" nerede (çıkış, gereksiz günlükler, CPU/bellek yükü, boşta kaynaklar)?
Temel metrikler
Maliyet/Req, Maliyet/Dakika Aktif, Maliyet/Kiracı/Marka, Maliyet/GB depolanmış, Maliyet/GB çıkışı.
COGS %: satış maliyetinin gelirdeki payı.
Atık %: (ücretli ancak kullanılmayan kaynaklar )/( tüm kaynaklar).
2) Toplama: etiketler, mülkiyet, bütçeler
Etiketler/etiketler: 'env', 'team', 'service', 'tenant', 'product', 'cost _ center', 'slo _ tier'.
Sahiplik: Her kaynağın bir sahibi ve TTL'si vardır.
Bütçeler/uyarılar: %50/80/100 + anormallik tespiti eşikleri ile aylık/haftalık bütçeler.
Kod olarak politikalar: "etiketsiz" yasaklama, boyut sınırları, varsayılan bölgeler, tahsis edilen kotalar.
hcl module "policy" {
source = "finops/policy/required-tags"
required_tags = ["env","team","service","cost_center","tenant"]
}
3) Ekonominin mimari kolları
3. 1 Doğru boyutlar ve otomatik ölçekleme
Rightsizing: gerçek CPU/RAM p95 için örnekleri seçin.
Otomatik ölçekleme: yatay> dikey; для K8s - Küme Autoscaler/Karpenter, для sunucusuz - min/max eşzamanlılık.
Soğuk yollar - çizgi/batchi; Uzun vadeli görevler - bir programdaki işçilere.
3. 2 Spot/satın alınan kapasite
Vatansız/arka plan ve CI için Spot/Preemptible; İsteğe Bağlı arabelleği tutun.
RI/CUD/Tasarruf Planları: Sabit bir %50-70 baz yük ayırın, geri kalanı elastiktir.
3. 3 Veri depolama ve sınıflar
Ayrı: sıcak (SSD), sıcak (standart), soğuk/arşiv (Glacier/Arşiv).
Yaşam döngüsü ilkeleri: sınıfları kaydırın, terimden sonra silin.
Gerektiğinde sürüm oluşturmayı ve yalnızca denetim için nesne kilidini (WORM) etkinleştirin.
3. 4 Ağ ve çıkış
CDN/edge + stale-while-revalidate, bölgeler arası çıkışı azaltır.
"Ham" İnternet yerine özel kanallar (PrivateLink/PSC/Direct Connect/Interconnect).
Sıkıştırma (Brotli/Zstd), HTTP/3/QUIC - daha az RTT/yeniden bağlantılar.
3. 5 Veritabanları ve önbellekler
İki düzeyli bir şema seçin: Önbellek (Redis/Memcached) + depolama.
Analitik için kopyaları okuyun, otomatik vakum/sıkıştırma ekleyin, pgBouncer/RDS Proxy kullanın.
Büyük tablolar için - bölümleme/TTL/arşiv.
4) Kubernetes-ekonomi
SLO sınıfına göre istekler/sınırlar; 'limits: null' prohibition.
VPA (öneriler), Karpenter (ocaklar için örneklerin seçimi), Bin paketleme (toleranslar/afinite).
Küme/düğüm düzeyinde ayrı prod/stage/dev (farklı tip ve politikalar).
Ağ ve depolama sınıfları: Yük profiline göre SC/IOPS'u seçin,'her yerde premium'değil.
QoS sınıfları ve öncelikleri: arka plan işlerinde tasarruf.
Günlük profilleri: Yerel arabellekli sidecar ajanları, toplu olarak gönderilir.
5) Sunucusuz ekonomi
Min örnekleri/sağlanan eşzamanlılık - yalnızca sıcak tutamaçlar için.
Küçük dağıtım-paket, tembel-init, paylaşım bağlantıları.
Teslim tarihleri ve ağır görevleri sıraya koymak.
Fonksiyon-toplayıcılar (fan-in) yerine bağlı olarak bir düzine gezileri.
6) Gözlemlenebilirlik: değerli telemetri için ödeme
Günlükler: yapısal, sözsüzlük olmadan; Sınıfa göre sunum (prod hataları daha uzun, hata ayıklama - kısa).
İz örnekleme: kuyruk tabanlı - %100 hata/p99, geri kalan %1-10.
Metrikler: toplama/altörnekleme, seyrek gönderme.
Göndermeden önce PII filtreleme (daha az bayt ve risk).
7) Tedarikçi Ağı ve Pazaryeri
Bölgelerin fiyatlarını, yönetilen hizmetlerin marjinalliğini, pazar paketlerini karşılaştırın.
Müzakereler: hacim indirimleri (RI/CUD), taahhütler, kredi programları.
Örtüşen işlevlerle SaaS'ı çoğaltmaktan kaçının.
8) Birim ekonomisi ve gösterge tabloları
Büyük Maliyet SLI/SLO
Rotalara göre Maliyet/Req (giriş, katalog, depozito).
Maliyet/Kiracı/Marka/Bölge.
Çıkış/Req, Depolama/Req, Hesaplama/Req.
Atık % и Kapsamı RI/SP %.
Panolar (minimum set)
Kaynağa inen hizmetler/ekipler için "maliyet haritası".
"Isı haritası'nı yönlerine göre çıkar.
"Hizmet - maliyet - SLO": p99 ve Maliyet/Req korelasyonu.
"RI/CUD/Spot" kapsamı ve hat tasarrufu.
9) FinOps süreçleri
Servis sahipleri ile hesapların haftalık analizi.
Üretim dahil edilmeden önce özelliklerin maliyetinin değerlendirilmesi ile gözden geçirmeyi değiştirin.
Korkuluklar: kota limitleri, atıl kaynakların otomatik tamamlanması, test ortamları için TTL.
GameDays of Value: Yapay Maça/Özellik Bayrakları, Bütçe Sürdürülebilirliğini Kontrol Etme.
10) Antipatterns
TTL olmadan "geçici" kaynaklar - sonsuza kadar.
`0. 0. 0. 0/0 'çıkış + CDN yok - çıkış hesapları patlar.
Etiketler/etiketler olmadan, maliyetleri ayırmak imkansızdır.
DEBUG satışlarda oturum açar, %100 izler - anlamsız terabayt.
Sağlanan/serverful "just in case" kullanım metrikleri olmadan.
Tüm yükler sadece Talep Üzerine, RI/Spot/taahhüt yok.
11) iGaming/Finansın Özellikleri
PSP/ödeme ücretleri - COGS'un bir parçası: akıllı yönlendirmeyi ucuz/güvenilir sağlayıcılara optimize etmek; Önbellek durumları, idempotency olmadan tekrarlamaktan kaçının.
KYC/AML satıcıları: paket istekleri, sonuç önbelleği (politikaya göre TTL) kullanın, Maliyet/KYC'yi ölçün.
"Para yolları" (para yatırma/çekme): Ayrı SLO'lar ve bütçe; Zirve olayları için rezervler, sadece orada sıcak örnekler.
İçerik/CDN: Çıkışı azaltmak ve veri ikametine uymak için yerel kenar ve bölgesel alanlar.
Yasal gereksinimler: Denetim için WORM depolama - limit kapsamı (toplama, TTL, sıkıştırma).
12) Mini tarifler
12. 1 Günlük tutma politikası
Prod hataları: 30-90 gün; Bilgi: 7-14; Hata ayıklama: 24-72 saat.
Yalnızca uyumluluk talebi üzerine arşivleyin.
12. 2 Kanarya telemetri
Yeni bir özellik için - ilk 24 saat boyunca izlerin %100'ü - sonra kuyruk örneklemesi.
12. 3 Nesne Yaşam Döngüleri
json
[
{"prefix": "raw/", "days_to_warm": 30, "days_to_cold": 90, "days_to_delete": 365},
{"prefix": "audit/", "lock": "WORM-365d"}
]
12. 4 Bütçeler/uyarılar (fikir)
Ekip başına aylık bütçe; Uyarılar %50/80/100; Anomali tespiti> 24 saat boyunca trendin %30'u
13) Prod Hazırlık Kontrol Listesi
- %100 kaynak etiketleri ve sahipleri; Politikacılar etiketsiz olanları engellerler.
- Bütçeler ve uyarılar + anomali tespiti; Tanantlar/markalar/bölgeler hakkında raporlar.
- RI/CUD/Spot kapak taban yükü; İsteğe bağlı bir tampon var.
- K8s: istekler/sınırlar belirlendi; VPA/Karpenter; Çöp kutusu paketleme; Ayrı Depolama/IOPS sınıfları.
- Sunucusuz: sadece sıcak yollar için sağlanan/min; soğuk - kuyruklar aracılığıyla.
- CDN/edge etkin; PaaS'a özel kanallar; Çıkış panosu.
- Günlükler/yollar: kuyruk örnekleme, sınıfa göre retentions; PII filtreleme.
- Depolama yaşam döngüleri ve arşivi; Büyük tabloları bölümlemek.
- Finansal gösterge tabloları Maliyet/Req, Maliyet/Kiracı, Atık %, Kapsam RI/SP %.
- iGaming için: PSP/KYC/AML gider muhasebesi, SLO ve para yolu bütçeleri, WORM denetimi.
14) TL; DR
İlk olarak görünürlük (etiketler, bütçeler, gösterge panoları), ardından yapısal kaldıraçlar: doğru boyutlar, otomatik ölçekleme, RI/Spot/commits, CDN/edge ve özel kanallar, depolama sınıfları ve yaşam döngüleri. Değerli telemetri (kuyruk örnekleme, kısa retentions) için ödeme yapın ve korkulukları otomatikleştirin. IGaming'de, PSP/KYC/AML'yi COGS'nin bir parçası olarak düşünün ve ayrı SLO'lar ve bütçelerle "para yollarını" vurgulayın.