Quero solucionar os erros 502 e 503 que recebo quando associo uma função do AWS Lambda@Edge a uma distribuição do Amazon CloudFront.
Resolução
A função Lambda@Edge retorna um erro 502
O erro “502” ocorre quando a função Lambda@Edge retorna uma resposta formada incorretamente ou a função Lambda@Edge inclui conteúdo que não é válido. A estrutura do objeto da resposta deve corresponder à estrutura de eventos do Lambda@Edge.
Para resolver o erro “502”, execute as seguintes ações:
- Verifique se a função Lambda@Edge retorna um objeto JSON válido.
- Certifique-se de que a resposta inclua todos os campos obrigatórios com base no tipo de evento.
- Verifique se os objetos na resposta são válidos e seguem a estrutura esperada.
- Verifique se sua função borda adicionou um cabeçalho HTTP não permitido.
- Remova os cabeçalhos somente para leitura.
- Certifique-se de que a função Lambda@Edge não exceda o tamanho do corpo da solicitação de 1 MB para eventos de solicitação de origem ou 40 KB para eventos de solicitação do visualizador.
- Verifique se há caracteres ou valores nos campos de resposta que não são válidos.
Para obter mais informações, consulte Testar e depurar as funções Lambda@Edge e restrições no Lambda@Edge.
A função Lambda@Edge retorna um erro 503
O erro “503” ocorre quando há exceções ou erros não tratados no código da função.
Para resolver esse problema, adicione instruções de log, por exemplo, console.log()), em sua função Lambda@Edge para gravar no Amazon CloudWatch Logs. Analise os CloudWatch Logs na região da AWS em que o CloudFront executa a função.
Para obter mais informações, consulte Quatro etapas para depurar sua entrega de conteúdo na AWS e solucionar problemas de execução no Lambda.
O Lambda bloqueia a execução da função quando você excede a cota do Lambda@Edge. Verifique as Lambda@Edge CloudWatch Metrics em busca de problemas, como execuções simultâneas excedidas em cada região da AWS e funções excedidas.