Pular para o conteúdo principal

Otimização de Cold Start no AWS Lambda

Como os cold starts realmente funcionam no AWS Lambda e as técnicas para reduzi-los: escolha de runtime e memória, ajuste de código e pacote, provisioned concurrency e SnapStart.

intermediate
Serverless

Otimização de Cold Start no AWS Lambda

Como os cold starts realmente funcionam no AWS Lambda e as técnicas para reduzi-los: escolha de runtime e memória, ajuste de código e pacote, provisioned concurrency e SnapStart.

18 cartões
18 minutos
1 / 18
0% Dominado
0
? 0
Cartão 1 de 18
Fundamentals
Deslize para a esquerda/direita para navegar entre os cartões
Pergunta

O que realmente acontece durante um cold start no Lambda?

Toque para revelar
Resposta

Um cold start é o trabalho que o Lambda faz antes que seu handler possa rodar, quando não existe um ambiente já aquecido: 1. Baixa seu código (zip ou imagem de container) para uma micro-VM nova 2. Inicia o ambiente de execução (uma micro-VM Firecracker) 3. Inicializa o runtime da linguagem (JVM, Node, Python, etc.) 4. Executa seu código de inicialização, ou seja, tudo que está fora do handler Só depois de tudo isso o seu handler roda. Os passos de 1 a 4 são o cold start. O Lambda dá até 10 segundos para a fase de inicialização e uma rajada extra de CPU, então uma inicialização pesada custa menos do que se poderia imaginar, mas ainda assim adiciona latência à primeira requisição.

aws-lambda
cold-start
serverless
Sponsored
Carbon Ads