Performance- en resource-optimalisatie
Applicaties implementeren op AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Traag en duur
De app voelt traag bij piekverkeer
De Lambda-rekening schiet diezelfde maand omhoog
Afstellen maakt het sneller én goedkoper
Concurrency voor kosten vs cold start
Reserved: begrenzen en beschermen
Begrenst en garandeert capaciteit voor een functie
Goedkoopste controle, maar helpt niet tegen cold starts
Provisioned: betalen voor warmte
Houdt instances voorverwarmd, dus geen cold start
Kost meer; gebruik alleen waar latency echt telt
Juiste geheugenmaat via de duur-kostencurve
Meer geheugen = meer CPU =
kortere duur
Kosten = geheugenprijs x duur
Het goedkoopste punt ligt vaak in het
midden
Profiel op meerdere groottes en kies dan
Caching op applicatieniveau
Hergebruik werk
binnen de execution context
Een warme Lambda behoudt globals tussen oproepen
Cache config, clients en hot lookups
ElastiCache
voor een gedeelde cache over instances
CloudFront-caching aan de edge
CloudFront
: cache responses op edge-locaties
Bedien herhaalverzoeken zonder de backend te raken
Cachekeys kunnen
headers, query strings, cookies
bevatten
Statische en cachebare content schaalt gratis
De juiste cachelaag kiezen
Edge (CloudFront)
: statische, breed gedeelde content
Applicatie (in-memory)
: per-instance hot objects
Data (ElastiCache/DAX)
: gedeelde hot reads
Stapel ze; elke laag verlaagt andere kosten
Optimalisatie combineren
Kies geheugen via de
duur-kostencurve
Voeg provisioned concurrency alleen toe waar latency telt
Cache op de
edge-, app- en data
laag
Meten, één ding aanpassen, weer meten
Laten we oefenen!
Applicaties implementeren op AWS
Preparing Video For Download...