Performans ve kaynak optimizasyonu
AWS'de Uygulama Dağıtımı
Dunieski Otano
Amazon Web Services Solutions Architect
Yavaş ve pahalı
Trafik zirvelerinde uygulama yavaşlıyor
Aynı ay Lambda faturası fırlıyor
İnce ayar ile daha hızlı ve daha ucuz
Maliyet vs soğuk başlatma için eşzamanlılık
Reserved: sınırla ve koru
Bir fonksiyon için eşzamanlılığı sınırlar ve kapasiteyi garanti eder
En ucuz kontroldür; soğuk başlatmayı etkilemez
Provisioned: ısınmaya para öde
Örnekleri önceden ısıtır; soğuk başlatma olmaz
Daha pahalıdır; yalnızca gecikme kritikse kullan
Süre-maliyet eğrisiyle belleği doğru boyutlandırma
Daha fazla bellek = daha fazla CPU =
daha kısa süre
Maliyet = bellek fiyatı x süre
En ucuz nokta çoğu zaman
ortada
Çeşitli boyutlarda profille, sonra seç
Uygulama düzeyinde önbellekleme
Çalıştırma bağlamı
içinde
işi yeniden kullan
Sıcak Lambda çağrılar arasında global değişkenleri korur
Yapılandırma, istemciler ve sıcak aramaları önbelleğe al
ElastiCache
: örnekler arasında paylaşılan önbellek
Uçta CloudFront önbelleği
CloudFront
: yanıtları uç noktalarda önbelleğe al
Tekrarlayan istekleri backend'e gitmeden sun
Önbellek anahtarlarına
headers, query strings, cookies
dahil olabilir
Statik ve önbelleğe uygun içerik bedavaya ölçeklenir
Doğru önbellek katmanını seçme
Uç (CloudFront)
: statik, geniş paylaşılan içerik
Uygulama (bellek içi)
: örnek başına sıcak nesneler
Veri (ElastiCache/DAX)
: paylaşılan sıcak okumalar
Katmanla; her biri farklı bir maliyeti düşürür
Optimizasyonu birleştirme
Belleği
süre-maliyet eğrisi
yle doğru boyutlandır
Gecikme önemliyse sağlanan eşzamanlılık ekle
Uç, uygulama ve veri
katmanlarında önbellekle
Ölç, tek bir şeyi değiştir, yine ölç
Hadi pratik yapalım!
AWS'de Uygulama Dağıtımı
Preparing Video For Download...