Optimización de rendimiento y recursos
Implementación de aplicaciones en AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Lenta y cara
La app va lenta con picos de tráfico
La factura de Lambda sube ese mismo mes
Ajustar la hace más rápida y barata
Concurrencia: coste vs cold start
Reservada: limitar y proteger
Limita y garantiza capacidad para una función
Control más barato, pero no evita cold starts
Provisionada: pagar por calentar
Mantiene instancias precalentadas; sin cold start
Cuesta más; úsala solo donde la latencia importe de verdad
Dimensionar memoria con la curva duración-coste
Más memoria = más CPU =
menos duración
Coste = precio de memoria × duración
El punto más barato suele estar en el
medio
Perfila con varios tamaños y elige
Caché a nivel de aplicación
Reutiliza trabajo
dentro del contexto de ejecución
Una Lambda caliente conserva globals entre invocaciones
Cachea configuración, clientes y búsquedas frecuentes
ElastiCache
para una caché compartida entre instancias
Caché de CloudFront en el perímetro
CloudFront
: cachea respuestas en ubicaciones perimetrales
Atiende repeticiones sin tocar el backend
Las claves de caché pueden incluir
headers, query strings, cookies
El contenido estático y cacheable escala gratis
Elegir la capa de caché adecuada
Perímetro (CloudFront)
: contenido estático y muy compartido
Aplicación (en memoria)
: objetos calientes por instancia
Datos (ElastiCache/DAX)
: lecturas calientes compartidas
Encapílalas; cada una reduce un coste distinto
Integrar la optimización
Dimensiona memoria con la
curva duración-coste
Añade concurrencia provisionada solo donde importe la latencia
Cachea en las capas de
perímetro, app y datos
Mide, cambia una cosa y vuelve a medir
¡Vamos a practicar!
Implementación de aplicaciones en AWS
Preparing Video For Download...