yandex metrika
Serverless Fonksiyonlar Gerçekten Ucuz mu? Fatura Şoku - Tecrübe Güncesi
Genel

Serverless Fonksiyonlar Gerçekten Ucuz mu? Fatura Şoku

“Serverless kullan, sadece çalıştığın kadar öde” — bu vaat beni ikna etmişti. AWS Lambda’ya 3 küçük API endpoint taşıdım ve ilk ay faturam $0.50 geldi. Harika, değil mi? Üçüncü ay ise $47 geldim — aynı fonksiyonlar, aynı trafik. Nasıl oldu? Bu yazıda serverless maliyetinin nasıl kontrolden çıktığını ve öğrendiklerimi anlatıyorum.

Serverless Nedir? Kısaca

Serverless, sunucu yönetimini cloud sağlayıcıya bırakıp sadece kod yazdığınız model. AWS Lambda, Google Cloud Functions, Azure Functions — kodunuzu yükleyin ve HTTP istekleri geldiğinde çalışsın. Sunucu yok, bakım yok, sadece kod.

Fiyat modeli: çalışma süresi + çağrı sayısı. AWS Lambda’da ilk 1 milyon çağrı ücretsiz, sonrasında her milyon çağrı $0.20. Çalışma süresi GB-saniye başına $0.0000166667. Kulağa ucuz geliyor — ve genelde ucuz. Ama her zaman değil.

Flexera’nın 2025 bulut durumu raporuna göre, şirketlerin %32’si serverless masraflarını beklenenden yüksek buluyor ve %18’i serverless’tan geleneksel sunucuya geri dönmeyi düşünüyor. Ben de neredeyse bu gruba girecektim.

Serverless computing cost analysis, AWS Lambda cloud billing dashboard, function execution metrics

Fatura Şokum — Aydan Aya

Ay Çağrı Sayısı Çalışma Süresi Fatura Yorum
1. Ay 50.000 200 GB-saniye $0.50 Harika!
2. Ay 180.000 800 GB-saniye $3.20 Hâlâ iyi
3. Ay 2.500.000 12.000 GB-saniye $47.00 ŞOK!

Çağrı sayısı 14 kat arttı ama fatura 94 kat arttı. Neden? Çünkü bir bot API’mı keşfetti ve her 10 saniyede bir endpoint’imi çağırmaya başladı. Lambda bu çağrıları işledi — her biri 500ms sürdü — ve fatura patladı.

Maliyet Patlamasının 3 Nedeni

Neden 1: Beklenmeyen Trafik Artışı

Serverless’in avantajı otomatik ölçeklenme — ama bu aynı zamanda dezavantaj. Trafik arttığında maliyet de otomatik artıyor ve size sormuyor. Bot saldırısı, viral paylaşım veya hatalı bir client loop faturanızı katlayabilir.

Neden 2: Soğuk Başlatma (Cold Start)

Lambda fonksiyonları ilk çağrıda soğuk başlatma yapıyor — bu 500ms-3saniye sürebilir. Benim fonksiyonlarım 500ms civarı çalışıyordu ama soğuk başlatma ile bazen 2 saniyeye çıkıyordu. Bu ek süre maliyete yansıyor — çalışma süresi GB-saniye ile hesaplanıyor.

Neden 3: Gereksiz Bağımlılıklar

Fonksiyon boyutu da maliyeti etkiliyor. Benim fonksiyonum 50 MB — ama sadece 5 MB’lık kod yazmıştım, geri kalanı node_modules. Büyük fonksiyon = daha fazla bellek = daha fazla maliyet. Node.js Lambda fonksiyonlarının ortalama boyutu 45 MB — bunun %80’i bağımlılık.

Cloud billing cost optimization dashboard, AWS Lambda pricing calculator, serverless expense monitoring

Çözüm — Maliyeti Düşürmek İçin Ne Yaptım?

1. Rate Limiting Ekledim

API Gateway’de rate limiting kurdum — saniyede max 10 istek. Bot’un saniyede 100 istek göndermesi engellendi. Bu tek başına maliyeti %70 düşürdü.

# API Gateway rate limiting:
# Terraform ile:
throttling_rate_limit  = 10
throttling_burst_limit = 20

2. Fonksiyon Boyutunu Küçülttüm

Node.js yerine Go’ya geçtim. Fonksiyon boyutu 50 MB’dan 5 MB’a düştü. Cold start süresi 500ms’den 50ms’e indi. Hem hız hem maliyet iyileşti.

3. Provisioned Concurrency Kullandım

AWS’nin Provisioned Concurrency özelliği ile fonksiyonları sıcak tuttum. Bu ek maliyet ($1.65/GB-saat) ama cold start yok ve ortalama çalışma süresi 100ms’e düştü. Net hesapta kazançlı.

4. CloudWatch Alarmları Kurdum

Günlük $1 üstü harcama olursa alarm geliyor. Artık fatura şoku yaşamıyorum — sorun olduğu anda müdahale ediyorum.

Düzeltilmiş Maliyet — Sonuç

Dönem Aylık Çağrı Optimizasyon Öncesi Optimizasyon Sonrası
4. Ay 2.500.000 $47 $8.50
5. Ay 2.800.000 $52 $9.20

Aynı trafik, %82 daha az maliyet. Optimizasyon gerçekten işe yarıyor.

Serverless mı VPS mi? Maliyet Karşılaştırması

Senaryo Serverless (Lambda) VPS (Hetzner)
1.000 çağrı/gün $0.50/ay €5/ay (min)
100.000 çağrı/gün $8/ay €5/ay
1.000.000 çağrı/gün $47/ay €5-10/ay
10.000.000 çağrı/gün $300+/ay €20/ay

Düşük trafikte serverless ucuz. Ama trafik arttıkça VPS çok daha ekonomik. 1 milyon/gün üstü trafikte serverless 10-15 kat pahalı.

Sıkça Sorulan Sorular

Serverless’a geçmeli miyim?

Trafik düzensizse ve düşükse evet. Trafik yüksek ve öngörülebilirse VPS daha mantıklı. İkisinin arasında hybrid yaklaşım en iyisi.

Hangi sağlayıcı en ucuz?

Google Cloud Functions genelde AWS Lambda’dan %20-30 ucuz. Cloudflare Workers ise en ucuz — ama sınırlı runtime süresi (10ms-30s). Küçük fonksiyonlar için Cloudflare Workers öneririm.

Serverless güvenli mi?

Güvenlik açısından sorun yok — ama maliyet kontrolü güvenlik kadar önemli. Rate limiting ve alarm kurmadan serverless kullanmayın.

Sonuç

Serverless ucuz olabilir ama dikkatli olmazsanız fatura şoku yaşarsınız. Ben $0.50’den $47’ye çıktım ve sebebi basitti: rate limiting yok, büyük fonksiyon boyutu ve cold start maliyeti. Optimizasyon sonrası aynı trafik $8.50’a düştü.

Eğer serverless kullanacaksanız, şu 3 şeyi ilk günden yapın: rate limiting kurun, fonksiyon boyutunu minimize edin ve maliyet alarmı ayarlayın. Bu 3 adım sizi fatura şokundan korur. Ben geç öğrendim ama siz önceden bilinçli olun.

Türkay

Teknoloji, bilgisayar güvenliği, WordPress ve yapay zeka konularında içerik üreten Tecrübe Güncesi'nin editörü. Linux sistem yönetimi, ağ güvenliği ve web geliştirme alanlarında yılların getirdiği tecrübeye sahip. 2015'ten bu yana Türkçe teknoloji içerikleri üreterek okuyuculara yol göstermeyi hedefliyor.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Başa dön tuşu