Come posso risolvere i problemi di concorrenza assegnata per una funzione Lambda?
Ho configurato la concorrenza assegnata per una mia funzione AWS Lambda, ma la distribuzione non è riuscita e ho ricevuto un errore "FUNCTION_ERROR_INIT_FAILURE".
Breve descrizione
Dopo aver impostato la concorrenza assegnata per la funzione Lambda, la distribuzione potrebbe non riuscire a causa dei seguenti problemi:
- Hai invocato la funzione Lambda con la versione $LATEST anziché con la versione della funzione con concorrenza assegnata configurata.
- Stai utilizzando tutta la concorrenza assegnata, quindi Lambda utilizza la concorrenza standard per invocare la funzione e si verificano avviamenti a freddo.
- Stai utilizzando una concorrenza riservata.
- Sono presenti variabili di ambiente mancanti o non corrispondenti o problemi con il codice della funzione Lambda.
- Lambda non può accedere o invocate il codice della funzione a causa della mancanza di autorizzazioni.
Risoluzione
Per risolvere i problemi relativi alla concorrenza assegnata, intraprendi le seguenti azioni:
- Verifica che la funzione Lambda utilizzata per configurare la concorrenza assegnata non sia impostata su $LATEST. Le versioni non pubblicate delle funzioni Lambda non supportano la concorrenza assegnata.
- Nella configurazione della funzione Lambda, verifica che la concorrenza assegnata mostri lo stato Pronto.
- Utilizza Amazon CloudWatch Logs per esaminare tutti i log generati dal codice della funzione per identificare gli eventuali problemi.
- Nella pagina Metriche della console CloudWatch, controlla la metrica ProvisionedConcurrencySpilloverInvocations per determinare il numero di volte in cui la funzione Lambda è stata invocata con concorrenza standard.
- Distribuisci la funzione senza concorrenza assegnata. Dopodiché testa la funzione Lambda.
- Controlla se per la funzione Lambda hai configurato la concorrenza riservata. La concorrenza riservata limita la capacità di una funzione di aumentare verticalmente.
- Controlla le variabili di ambiente Lambda per assicurarti che siano corrette.
- Controlla che i servizi e gli account utilizzati dispongano dell'autorizzazione per invocare la funzione Lambda.
Se i passaggi precedenti non risolvono il problema, contatta il Supporto AWS. Nella richiesta di assistenza fornisci le seguenti informazioni:
- ARN della funzione Lambda.
- Flusso di lavoro sulla configurazione della funzione Lambda con tutti i servizi.
- Descrizione della natura del problema, ossia intermittente o continuo.
- Log completi di CloudWatch in formato di file .txt da quando si è verificato il problema.
Nota: i log aiutano a identificare gli errori delle funzioni Lambda che riguardano problemi di timeout, durate di inizializzazione e autorizzazioni. - Timestamp esatto del problema con fuso orario o timestamp in UTC.
Nota: per motivi di sicurezza e privacy, il Supporto AWS non ha accesso ai log di CloudWatch dei clienti.
Per ulteriori informazioni sulla risoluzione dei problemi, consulta Lambda: avvii a freddo con nuove versioni.
Nota: l'utilizzo della concorrenza assegnata comporta costi aggiuntivi.Per contenere i costi della concorrenza assegnata, è consigliabile pianificarne l'utilizzo all’interno dell'organizzazione.
Informazioni correlate
- Argomenti
- ServerlessCompute
- Tag
- AWS Lambda
- Lingua
- Italiano

Contenuto pertinente
AWS UFFICIALEAggiornata un anno fa