Postagens

Mostrando postagens com o rótulo Serverless

Erros de CORS no API Gateway: Como Configurar e o Que Seu Lambda Precisa Retornar

Você abre o console do navegador e vê aquele erro clássico: 'Access to fetch at ... has been blocked by CORS policy' . O backend responde 200 no Postman, mas o frontend quebra. Esse é um dos erros mais comuns ao integrar um frontend com API Gateway — e a causa quase sempre está em dois lugares ao mesmo tempo: a configuração do API Gateway E os headers que o Lambda retorna. TL;DR — Resumo Rápido Camada O que precisa estar correto API Gateway (REST) Habilitar CORS no recurso, criar método OPTIONS com resposta 200, configurar headers de resposta no método API Gateway (HTTP) Configurar CORS diretamente nas configurações da API Lambda (ambos) Retornar Access-Control-Allow-Origin e outros headers CORS em TODA resposta, incluindo erros Erro mais comum Configurar o API Gateway mas esquecer os headers no Lambda — o preflight passa, a requisição real falha Como o CORS Funciona no Contexto do API Gate...

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 ...