ÖZET VE TEKNİK CEVAP
AWS Lambda, her çalışma ortamına **512MB `/tmp` geçici depolama alanını ücretsiz** verir; bu alan **10.240MB'a (10GB)** kadar genişletilebilir. 512MB üzeri ek geçici alan **GB-saniye başına $0,0000000309** (sadece fonksiyonun çalıştığı saniyeler için) ücretlendirilir. Geliştiriciler video işleme (FFmpeg), PDF üretimi veya veri dönüşümü (ETL) yaparken genellikle ara geçici dosyaları Amazon S3'e yazar. Bu pratik büyük bir **S3 API Ücreti ve Ağ Gecikmesi Cezası** yaratır: (1) 100.000 adet 50MB geçici dosyayı S3'e yazmak binlerce `PUT` ve `GET` API ücreti üretir; daha da önemlisi her işleme **500 ms ila 2.000 ms ağ aktarım gecikmesi** ekler. Uzayan bu işlem süresi Lambda'nın açık kalma süresini artırarak fonksiyon faturasını katlar. Buna karşılık geçici dosyaları doğrudan **Lambda `/tmp` NVMe diskine** yazmak **1 ms'nin altında yerel disk hızı ve sıfır API ücreti** sağlar; fonksiyon süresini %60 kısaltarak toplam maliyeti **%70 oranında düşürür**.
Mühendislik El Kitabı & Mekanizma
1. Temel Çalışma Mekanizması
Lambda `/tmp` ve S3 ekonomisi Çalışma Süresi Çarpanıyla hesaplanır: (1) Yerel NVMe Hızı: Lambda `/tmp` alanı AWS Nitro altyapısındaki hızlı SSD disklerde tutulur ve saniyede 100 MB'ın üzerinde yerel aktarım hızı sunar. (2) Süre Tasarrufu: 200 MB'lık bir videoyu `/tmp` üzerinde işlemek 4 saniye sürer ($0,000066$). Aynı videoyu HTTPS ile S3'e yazıp okumak ağ beklemesi yüzünden 11 saniye sürer ($0,000183$ + S3 API ücretleri). (3) Sıcak Önbellek: `/tmp` içindeki veriler sıcak kalan Lambda ortamlarında korunur; bu sayede yapay zeka model ağırlıkları (`model.bin`) sonraki istekler için yerel diskte hazır bekletilebilir.
2. Doğru Kullanım Senaryosu
Sunucusuz görsel/video işleme (FFmpeg), PDF rapor üretimi, zip dosyası açma ve yapay zeka model ağırlıklarını yerel önbelleğe alma.
3. Prodüksiyon Arıza Modları
`/tmp` alanındaki verilerin kalıcı olduğunu varsayıp farklı Lambda örneklerinde veri kaybı yaşamak; sadece 2 KB JSON işleyen bir fonksiyona gereksiz yere 10 GB `/tmp` alanı açıp boşuna ek ücret ödemek.
4. Teşhis ve Telemetri Sinyalleri
Lambda `Duration` grafiklerinde çalışma süresinin %50'sinin S3 ağ çağrılarında geçtiğinin görülmesi; S3 depolarında 5 dakika içinde oluşturulup hemen silinen milyonlarca geçici dosya bulunması.
5. Önleme ve Mimari Bariyerler
10 GB'tan küçük tüm ara geçici dosyalar için Lambda `/tmp` alanını kullanın; `/tmp` boyutunu iş yükünün ihtiyacına göre tam boyutlandırın; S3'e yalnızca en son çıkan nihai sonucu kaydedin.
6. Mimari Ödünleşimler (Trade-offs)
Lambda `/tmp` geçici alanı milisaniyelik yerel hız sunar ve çalışma süresini %50 kısaltır; ancak geçicidir ve fonksiyon başına maksimum 10 GB ile sınırlıdır.
Vaka İncelemesi (TinyCTO Örneği)
Bir emlak platformu kullanıcıların yüklediği ev fotoğraflarını AWS Lambda ile WebP formatına dönüştürüyordu. Eski mimari ham fotoğrafı S3 `/temp` klasörüne yüklüyor, boyutlandırıyor, 4 küçük resmi tekrar S3 `/temp`'e yazıyor ve oradan ana depoya taşıyordu. Her resim 7,8 saniye sürüyordu ve ayda 500.000 resim için $1.420 fatura çıkıyordu. Ekip tüm ara dönüşüm adımlarını doğrudan Lambda'nın yerel 2GB `/tmp` diskinde yapacak şekilde kodu güncelledi; S3'e sadece nihai resimleri tek seferde yükledi. İşlem süresi 7,8 saniyeden 1,9 saniyeye düştü; aylık sunucusuz maliyet $1.420'den $390'a geriledi (%72 tasarruf).
İnteraktif Konsept Alıştırmaları
2 AlıştırmaAWS Lambda her fonksiyona ne kadar `/tmp` geçici depolama alanını ücretsiz verir?
Ara dosyaları Lambda `/tmp` üzerinde işlemek S3 kullanmaktan neden daha hızlı ve ucuzdur?
Sunucusuz Geçici Depolama Ekonomisi: Lambda /tmp Belleği ve Amazon S3 Ara Depolama Maliyetleri — Sıkça Sorulan Sorular
Bir AWS Lambda fonksiyonu için maksimum geçici depolama (`/tmp`) limiti nedir?
10.240 MB (10 Gigabayt).
Lambda `/tmp` alanında saklanan veriler sonraki fonksiyon çağrılarında korunur mu?
Evet, çalışma ortamı 'sıcak' (warm) kaldığı sürece veriler yerel diskte kalır; ancak soğuk başlatmalarda sıfır bir disk açılacağı için kod dosyanın varlığına bağımlı olmamalıdır.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸AWS Lambda 512MB `/tmp` alanını ücretsiz verir, 10GB'a kadar genişletilebilir.
- ▸Geçici dosyaları `/tmp`'ye yazmak S3 API ücretlerini ve ağ gecikmesini ortadan kaldırır.
- ▸Dosya dönüşümlerinde faturalandırılan Lambda çalışma süresini %60'a kadar kısaltır.
- ▸Sıcak kalan konteynerlerde yapay zeka model ağırlıklarını `/tmp` içinde önbelleğe alın.
Yaygın Yanılgılar
- ✗Yanılgı: Sunucusuz mimarideki tüm dosya işlemleri doğrudan S3'e yazılmalıdır (Gerçek: Ara geçici dosyalar yerel `/tmp`'de işlenmeli; yalnızca nihai sonuç S3'e yazılmalıdır).
- ✗Yanılgı: Lambda `/tmp` alanı büyük video dosyaları için çok yavaştır (Gerçek: `/tmp` saniyede 100 MB üzeri aktarım yapan yüksek hızlı NVMe SSD'ler üzerinde çalışır).
Karar Kılavuzu & Önceliklendirme
S3 istek ücretlerini sıfırlamak ve Lambda çalışma süresi faturasını %60'tan fazla düşürmek için 10GB'a kadar olan tüm ara dosya işlemlerinde Lambda geçici depolama (`/tmp`) alanını kullanın.
Doğrulanmış Kaynaklar & Referanslar
- [OFFICIAL_DOCUMENTATION]AWS Lambda Ephemeral Storage (/tmp) Configuration, Pricing & Performance— Amazon Web Services Documentation
