Come posso risolvere gli errori "runtime exited" di una funzione Lambda?

2 minuti di lettura
0

La mia funzione AWS Lambda ha restituito un errore "Runtime exited with error: exit status 129".

Risoluzione

Segui queste best practice per esaminare il codice della funzione Lambda, identificare la causa principale e risolvere l'errore di runtime:

  • Controlla nel codice della funzione i codici di uscita che richiamano esplicitamente la sintassi come process.exit(0), exit(), quit(), os.Exit() ed Environment.Exit(). Se il codice della funzione contiene uno di questi codici di uscita, rimuovili o sostituiscili con un'istruzione di ritorno valida.
  • Esamina Amazon CloudWatch Logs per la funzione Lambda e verifica la memoria delle funzioni. Lambda alloca la capacità della CPU proporzionalmente alla quantità di memoria configurata. Se l'utilizzo della memoria ha raggiunto il limite configurato, potrebbe essere necessario aumentare la quantità di memoria. Puoi configurare la quantità di memoria allocata a una funzione Lambda tra 128 MB e 10.240 MB. Puoi anche ottimizzare il codice per ridurre la quantità di risorse utilizzate. Per ulteriori informazioni, consulta Determinazione dell'impostazione di memoria appropriata per una funzione Lambda.
  • Se la funzione si connette a database di backend, potrebbero verificarsi troppe connessioni. Per evitare connessioni inutili, inizializza le connessioni al database all'esterno del gestore della funzione. Le successive richieste di invocazione della funzione Lambda possono riutilizzare queste connessioni al database. Per ulteriori informazioni, consulta Best practice per l'utilizzo delle funzioni AWS Lambda.
  • I tentativi di riutilizzo di una connessione inattiva quando invochi una funzione Lambda generano un errore di connessione. Per mantenere una connessione persistente, utilizza la direttiva keep-alive associata al runtime. Per ulteriori informazioni, consulta Riutilizzo delle connessioni con Keep-Alive in Node.js.
  • Controlla se la funzione Lambda genera errori "out of memory" a causa del limite di descrittori di file e thread di 1.024. Attiva il monitoraggio avanzato di Lambda Insights sulla funzione. Puoi cercare e analizzare i dati di log per le metriche sull'utilizzo della memoria utilizzando una sintassi di query specifica. Ad esempio, puoi monitorare la metrica fd_use. Le metriche sono memorizzate nel gruppo di log denominato /aws/lambda-insights. Per ulteriori informazioni, consulta Metriche raccolte da Lambda Insights.
AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa