Serverless, "sunucu yok" demek değil; "sunucuyu ben yönetmiyorum" demek. AWS Lambda, kodu yükleyip tetikleyiciyi tanımladığınız serverless platform. Doğru senaryoda %90 maliyet tasarrufu, yanlış senaryoda kaos.
01. Nasıl Çalışır?
Lambda'ya bir fonksiyon (Python, Node.js, Java, .NET vb.) yüklersiniz. Bir olay (HTTP isteği, S3 dosyası yükleme, DB değişikliği) tetiklenince fonksiyon çalışır, cevap üretir, kapanır. Ödeme sadece çalıştığı milisaniye başına.
02. Kullanım Senaryoları
Lambda'nın parladığı senaryolar:
- Görsel işleme (S3'e resim yüklendiğinde otomatik thumbnail)
- API backend (API Gateway + Lambda)
- Zamanlanmış görevler (CloudWatch Events + Lambda)
- Veri dönüşümleri (streaming ETL)
03. Sınırlamalar
Lambda, sonsuz esnek değil:
- Maksimum 15 dakika çalışma süresi
- 10 GB'a kadar bellek
- Cold start gecikmesi (ilk çağrıda 100–1000 ms ek süre)
Sürekli çalışan servisler için EC2 veya ECS daha uygun.
04. Maliyet Analizi
Lambda maliyet formülü: (istek sayısı × $0.20 / milyon) + (compute saniye × $0.0000166667 / GB-sec). Ayda milyonlarca istek varsa hesap yapılmalı; sürekli yük varsa EC2 daha ekonomik olabilir.
05. Serverless Framework
Lambda'yı büyük ölçekte kod olarak yönetmek için Serverless Framework, AWS SAM veya Terraform kullanılır. Manuel Lambda deployment 5+ fonksiyonu geçince sürdürülemez olur.