Otimização de performance e recursos
Implantando Aplicações na AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Lento e caro
O app fica lento em picos de tráfego
A fatura do Lambda dispara no mesmo mês
Ajustes deixam mais rápido e mais barato
Concorrência: custo vs. cold start
Reserved: limitar e proteger
Limita e garante capacidade para uma função
Controle mais barato, mas não resolve cold starts
Provisioned: pagar por aquecimento
Mantém instâncias pré-aquecidas; sem cold start
Custa mais; use só onde a latência importa
Ajuste de memória com a curva duração-custo
Mais memória = mais CPU =
menor duração
Custo = preço da memória x duração
O ponto mais barato costuma ser no
meio
Meça com vários tamanhos e escolha
Cache no nível da aplicação
Reutilize trabalho
no contexto de execução
Um Lambda aquecido mantém globais entre chamadas
Faça cache de configs, clientes e consultas quentes
ElastiCache
para cache compartilhado entre instâncias
Cache do CloudFront na borda
CloudFront
: cache de respostas nas bordas
Atende repetidos sem bater no backend
Chaves de cache podem incluir
headers, query strings, cookies
Conteúdo estático e cacheável escala de graça
Escolhendo a camada de cache certa
Borda (CloudFront)
: estático, amplamente compartilhado
Aplicação (em memória)
: objetos quentes por instância
Dados (ElastiCache/DAX)
: leituras quentes compartilhadas
Empilhe camadas; cada uma reduz um custo
Juntando a otimização
Ajuste a memória pela
curva duração-custo
Adicione concorrência provisionada só onde a latência importa
Faça cache nas camadas de
borda, app e dados
Meça, mude uma coisa, meça de novo
Vamos praticar!
Implantando Aplicações na AWS
Preparing Video For Download...