Performanță și optimizarea resurselor
Implementarea aplicațiilor pe AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Lentă și scumpă
Aplicația devine lentă la vârfuri de trafic
Factura Lambda crește în aceeași lună
Optimizarea o face mai rapidă și mai ieftină
Concurență: cost vs. porniri la rece
Rezervată: limitare și protecție
Limitează și garantează capacitatea unei funcții
Cel mai ieftin control, dar nu rezolvă pornirile la rece
Provizionată: plătești pentru disponibilitate
Menține instanțele pre-inițializate, fără porniri la rece
Costă mai mult; folosește-o doar unde latența contează
Dimensionarea memoriei cu curba durată-cost
Mai multă memorie = mai mult CPU =
durată mai scurtă
Cost = prețul memoriei x durată
Punctul cel mai ieftin este adesea la
mijloc
Profilează la mai multe dimensiuni, apoi alege
Caching la nivel de aplicație
Reutilizează lucrul
în interiorul contextului de execuție
Un Lambda cald păstrează variabilele globale între invocări
Memorează în cache configurații, clienți și date frecvente
ElastiCache
pentru un cache partajat între instanțe
Caching CloudFront la edge
CloudFront
: memorează răspunsurile în locații edge
Servește cererile repetate fără a accesa backend-ul
Cheile de cache pot include
headere, șiruri de interogare, cookie-uri
Conținutul static și memorabil scalează gratuit
Alegerea nivelului potrivit de cache
Edge (CloudFront)
: conținut static, partajat pe scară largă
Aplicație (în memorie)
: obiecte frecvente per instanță
Date (ElastiCache/DAX)
: citiri frecvente partajate
Folosește-le în straturi; fiecare reduce alt tip de cost
Optimizarea în ansamblu
Dimensionează memoria cu
curba durată-cost
Adaugă concurență provizionată doar unde latența contează
Memorează în cache la nivelurile
edge, aplicație și date
Măsoară, schimbă un singur lucru, măsoară din nou
Hai să exersăm!
Implementarea aplicațiilor pe AWS
Preparing Video For Download...