Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
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.