Postagens

Mostrando postagens com o rótulo AWS Lambda

Aumentando o Timeout do Lambda: Como Configurar e Qual é o Limite Máximo

Sua função Lambda encerra abruptamente após 3 segundos, mas o processamento real precisa de 10 segundos — esse é um dos erros mais comuns em produção com Lambda, e a causa quase sempre é o timeout padrão que nunca foi ajustado. Aumentar o timeout do Lambda é simples, mas entender os limites, o impacto no custo e os sinais de diagnóstico corretos evita retrabalho. TL;DR — Timeout do Lambda em 30 Segundos Ponto Detalhe Timeout padrão 3 segundos Timeout máximo 900 segundos (15 minutos) Onde configurar Console AWS, AWS CLI, IaC (SAM/CDK/Terraform) Erro no log Task timed out after X.XX seconds Impacto no custo Cobrança por duração — timeout maior não aumenta custo se a função terminar antes Como o Timeout do Lambda Funciona O Lambda executa sua função dentro de um ambiente de execução gerenciado. Quando você invoca uma função, o serviço inicia um timer no momento em que o handler começa a rodar. Se...

Variáveis de Ambiente no Lambda: Configuração, Acesso e Criptografia com KMS

Você tem um endpoint de banco de dados que precisa chegar até a função Lambda — hardcodar isso no código é o caminho mais rápido para um vazamento de credencial em um repositório público. Variáveis de ambiente no Lambda resolvem esse problema, e quando combinadas com KMS, você adiciona uma camada de criptografia que vai além do padrão gerenciado pela AWS. TL;DR — Variáveis de Ambiente no Lambda Ponto Detalhe Onde configurar Console, CLI ( --environment ), IaC (CloudFormation/SAM/Terraform) Criptografia padrão AWS gerencia com chave própria (aws/lambda) — transparente, sem custo adicional de KMS Criptografia customizada Você fornece uma CMK do KMS; Lambda criptografa em repouso e você descriptografa em runtime Acesso no código process.env.NOME (Node.js), os.environ['NOME'] (Python) Limite de tamanho 4 KB total para todas as variáveis — verifique a documentação oficial para limites atuais ...

Loop Infinito entre Lambda e S3: Como Evitar o Gatilho Recursivo

Você configura uma função Lambda para processar arquivos enviados a um bucket S3 e salvar o resultado no mesmo bucket — parece razoável até o momento em que a função começa a se chamar recursivamente, consumindo invocações em escala exponencial e gerando uma conta inesperada no final do mês. Esse padrão de loop infinito entre Lambda e S3 é um dos erros operacionais mais comuns em arquiteturas orientadas a eventos na AWS. TL;DR — Resumo do Problema e Soluções Situação Causa Solução Recomendada Lambda salva no mesmo bucket que dispara o gatilho Notificação S3 re-aciona a função Usar bucket separado para saída Bucket único é obrigatório por requisito Prefixo de saída não filtrado Filtrar por prefixo de entrada no gatilho Prefixo não resolve (ex: transformação no mesmo prefixo) Filtro insuficiente Usar tag de metadado no objeto ou verificação lógica no código Loop já em execução Invocações acumuladas na fila...