Optimasi kinerja dan sumber daya
Mendeploy Aplikasi di AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Lambat dan mahal
Aplikasi terasa lambat saat lonjakan trafik
Tagihan Lambda melonjak di bulan yang sama
Penyetelan membuatnya lebih cepat dan hemat
Konkruensi untuk biaya vs cold start
Reserved: batasi dan lindungi
Membatasi dan menjamin kapasitas untuk sebuah fungsi
Kontrol termurah, tetapi tidak mengatasi cold start
Provisioned: bayar untuk tetap hangat
Menjaga instance tetap hangat, jadi tidak ada cold start
Lebih mahal; gunakan hanya saat latensi benar-benar penting
Menentukan memori lewat kurva durasi-biaya
Lebih banyak memori = lebih banyak CPU =
durasi lebih singkat
Biaya = harga memori x durasi
Titik termurah sering di
tengah
Profil di beberapa ukuran, lalu pilih
Caching tingkat aplikasi
Gunakan ulang pekerjaan
dalam execution context
Lambda hangat menyimpan global antar pemanggilan
Cache konfigurasi, klien, dan lookup yang sering
ElastiCache
untuk cache bersama lintas instance
Caching CloudFront di edge
CloudFront
: cache respons di lokasi edge
Layani permintaan berulang tanpa ke backend
Kunci cache bisa mencakup
header, query string, cookie
Konten statis dan dapat di-cache menskalakan gratis
Memilih lapisan cache yang tepat
Edge (CloudFront)
: konten statis, banyak dibagi
Aplikasi (in-memory)
: objek panas per instance
Data (ElastiCache/DAX)
: baca panas bersama
Lapiskan; tiap lapis memangkas biaya berbeda
Menggabungkan optimasi
Tentukan memori lewat
kurva durasi-biaya
Tambahkan provisioned concurrency hanya saat latensi penting
Cache di lapisan
edge, aplikasi, dan data
Ukur, ubah satu hal, ukur lagi
Ayo berlatih!
Mendeploy Aplikasi di AWS
Preparing Video For Download...