AWS Lambda
AWS Lambda
Executa código em resposta a eventos, sem servidores para gerenciar.
O que é
O Lambda roda funções em resposta a eventos (um upload no S3, uma mensagem em fila, uma chamada de API), provisionando e escalando a computação por baixo dos panos. Você não enxerga nem administra servidores.
Quando usar
- O processamento é curto, orientado a evento e não precisa de servidor sempre ligado.
- A carga é intermitente e você quer pagar apenas pelo que executar.
- Está construindo backends de API, automações operacionais ou processamento de arquivos.
Como funciona
- Você publica o código da função; um gatilho (evento) dispara a execução.
- A cobrança considera principalmente o número de requisições e a duração x memória alocada.
- Há um limite máximo de tempo por execução: cargas longas não cabem no modelo.
Como aparece na prova
- Palavras-chave da prova: serverless, event-driven, sem gerenciar servidores, pagar pela execução.
- A AWS cuida da infraestrutura, do sistema operacional e do runtime: responsabilidade do cliente é o código e a configuração.
- Processamento de longa duração ou que exija acesso ao SO indica EC2 ou contêineres, não Lambda.
Não confunda com
EC2 é um servidor que fica ligado; Lambda executa apenas durante o evento.
Fargate roda contêineres sem servidor; Lambda roda funções sem servidor.
Step Functions orquestra várias etapas; Lambda executa uma etapa.
Arquitetura simples
Questões relacionadas
Uma equipe precisa executar um pequeno trecho de código sempre que um arquivo for enviado a um bucket do Amazon S3, sem provisionar ou administrar servidores. Qual serviço deve ser usado?
Ver resposta comentada
Resposta: AWS Lambda
O Lambda executa código em resposta a eventos, escala automaticamente e cobra principalmente pelo tempo de execução. É o serviço serverless orientado a evento por excelência.