AWS Immersion Day: Serverless
☁️

AWS Immersion Day: Serverless

Created
Jun 1, 2023 01:02 PM
Language
Português
Summary
Melhores Práticas de Otimização de Custos e Desempenho para Aplicações Serverless pelo Eduardo Pereira
Attention Status

Lambda

  • Granularidade de cobrança da AWS Lambda passou a ser de 1ms. Anteriormente era de 100ms. Ou seja, antes, para uma função lambda que executou em 435ms era cobrado o valor referente a 500ms; agora é cobrado o valor exato para 435ms.
  • Nem sempre a Lambda é a melhor saída. Ela fica mais barata apenas quando tem períodos de zero-uso e é um processo rápido. Se o processo que precisa acontecer é custo e executado continuamente (zero downtime) o serviço de Lambda fica mais caro e a melhor opção passa a ser contêineres ou máquinas EC2.

Métricas de Cobrança

Devemos equilibrar o tamanho de hardware, quantidade de execuções e tempo que a lambda executa. Talvez aumentando o hardware da máquina e executando em menos tempo, fique mais barato.
  • Lambda Power Tuning possibilita encontrarmos o melhor equilíbrio entre custo e tempo de execução.
  • AWS Compute Optimizer possibilita encontrarmos a melhor configuração para redução de custos.
notion image

Concorrência

  • Existe um limite de execuções concorrentes para os Lambdas nas contas AWS. É possível aumentar esse limite ao solicitar à AWS.
  • Concorrência não é o mesmo que requisições por segundo. Ela depende também do tempo de execução de cada Lambda.
  • Quanto menor e mais rápido for executada a Lambda, menor a quantidade de execuções concorrentes.
notion image

Inícios à Frio (Cold Starts)

<preencher com a gravação>
  • Não somos cobrados pelo tempo de inicialização de código que fica fora da função Lambda.
notion image
notion image
 
notion image

Slides de Melhores Práticas

notion image
notion image
notion image
notion image
notion image
notion image

Otimizações Fora da Documentação

  • Não somos cobrados pelo tempo de inicialização de código que fica fora da função Lambda.
Exemplo de menor código para menor custo de inicialização.
Exemplo de menor código para menor custo de inicialização.
notion image