Üretim için AWS Lambda yapılandırma
AWS'de Uygulama Dağıtımı
Dunieski Otano
Amazon Web Services Solutions Architect
Testte çalıştı
İşlev tüm testleri geçti
Üretimde zaman aşımına uğruyor ve kısılıyor
Kod iyiydi; sorun yapılandırmadaydı
Üretimde önemli Lambda ayarları
Memory
: CPU ve ağı da ölçekler
Timeout
: işlev öldürülmeden önceki azami saniye
Ephemeral storage
: /tmp içinde geçici alan
Concurrency
: aynı anda kaç tane çalışır
Bellek boyutu ve CPU bağlantısı
Daha çok bellek =
orantılı daha çok CPU
CPU odaklı işlev daha yüksek bellekte daha hızlı çalışır
Daha kısa süre
daha düşük maliyet
demek olabilir
Tahminle değil, test ederek doğru boyutlandır
Eşzamanlılık: ayrılmış ve hazır
Ayrılmış eşzamanlılık
Aynı anda en fazla yürütmeyi sınırlar
Alt sistemleri ve diğer işlevleri korur
Hazır (provisioned) eşzamanlılık
Örnekleri önceden ısıtır; soğuk başlatma olmaz
Gecikmeye duyarlı, kullanıcıya dönük işlevler için
Yapılandırma ve paylaşılan kodu paketleme
Environment variables
: ortama özel yapılandırma
Layers
: kod ve bağımlılıkları işlevler arasında paylaş
Extensions
: araçlar için işlevle yan yana çalışır
Yapılandırmayı dağıtım paketinin dışında tut
Lambda'yı bir VPC'ye bağlama
İç kaynaklar için Lambda'yı
özel alt ağlara
ekle
Lambda VPC'nde
ENI
oluşturur
Güvenlik grupları
erişebileceğini kontrol eder
Dış erişim için NAT veya VPC uç noktası gerekir
Hataları destinations ve DLQ'lerle yönetme
Asenkron çağrılar hata olunca
otomatik yeniden dener
Lambda Destinations
: onSuccess ve onFailure yönlendirme
Dead-letter queue
: hiç başarılı olamayanları yakalar
Hatalı bir olayı asla sessizce düşürme
Hadi pratik yapalım!
AWS'de Uygulama Dağıtımı
Preparing Video For Download...