Ir para o conteúdo

Como posso solucionar erros de “runtime encerrado” da função do Lambda?

2 minuto de leitura
0

Minha função do AWS Lambda retornou o erro “Runtime exited with error: exit status 129”.

Resolução

Siga estas práticas recomendadas para revisar o código da função do Lambda, identificar a causa raiz e solucionar o erro de runtime:

  • Verifique no código da função os códigos de saída que chamam explicitamente a sintaxe, como process.exit(0), exit(), quit(), os.Exit() e Environment.Exit(). Se o código da função contiver algum desses códigos de saída, remova-os ou substitua-os por uma instrução de retorno válida.
  • Analise os Amazon CloudWatch Logs para a função do Lambda e confirme a memória da função. O Lambda aloca a potência da CPU em proporção à quantidade de memória configurada. Se o consumo de memória atingir o limite configurado, talvez seja necessário aumentar a quantidade de memória. É possível configurar a quantidade de memória alocada para uma função do Lambda entre 128 MB e 10.240 MB. Também é possível otimizar o código para reduzir a quantidade de recursos consumidos. Para mais informações, consulte Determinar a configuração de memória apropriada para uma função do Lambda.
  • Se a função estiver conectada a bancos de dados de backend, poderão ocorrer muitas conexões. Para evitar conexões desnecessárias, inicialize as conexões do banco de dados fora do manipulador de funções. As solicitações subsequentes de invocação da função do Lambda podem reutilizar essas conexões de banco de dados. Para mais informações, consulte Práticas recomendadas para trabalhar com funções do AWS Lambda.
  • As tentativas de reutilizar uma conexão ociosa ao invocar uma função do Lambda resultam em um erro de conexão. Para manter uma conexão persistente, use a diretiva keep-alive associada ao seu runtime. Para mais informações, consulte Reutilizar conexões com keep-alive no Node.js.
  • Verifique se a função do Lambda tem erros de “falta de memória” devido ao limite de 1.024 descritores de arquivo e threads. Ative o monitoramento aprimorado de insights do Lambda na função. É possível usar uma sintaxe de consulta especializada para pesquisar e analisar dados de log para métricas de uso de memória. Por exemplo, é possível monitorar a métrica fd_use. As métricas são armazenadas no nome do grupo de logs /aws/lambda-insights. Para mais informações, consulte Métricas coletadas por insights do Lambda.
AWS OFICIALAtualizada há 3 anos