Come posso risolvere i problemi di simultaneità assegnata di Lambda?

Ultimo aggiornamento: 26/10/2022

Ho configurato la simultaneità assegnata per la mia funzione AWS Lambda, ma non funziona. In che modo posso risolvere questo problema?

Risoluzione

I seguenti motivi sono possibili cause di errore dopo aver impostato la simultaneità assegnata per la funzione Lambda:

  • È possibile che si stia richiamando la funzione Lambda con la versione $LATEST di Lambda anziché della versione con la simultaneità assegnata configurata.
  • Tutta la simultaneità assegnata è in uso, quindi la funzione Lambda viene richiamata con la simultaneità standard. Ciò causa avviamenti a freddo.
  • Il tuo account ha superato il limite di burst.

Segui questi passaggi per risolvere i problemi relativi alla simultaneità assegnata:

1.    Verifica che la funzione Lambda utilizzata per configurare la simultaneità assegnata non sia impostata su $LATEST. Questo perché le versioni non pubblicate delle funzioni Lambda non supportano la simultaneità assegnata.

Per ulteriori informazioni, consulta Lambda function versions (Versioni delle funzioni Lambda) e Configuring provisioned concurrency (Configurazione della simultaneità assegnata).

2.    Nella configurazione della funzione Lambda, verifica che la simultaneità assegnata mostri lo stato Ready (Pronto).

3.    Nella pagina Metrics (Parametri) della console di Amazon CloudWatch, controlla il parametro ProvisionedConcurrencySpilloverInvocations. Questo parametro mostra il numero di volte in cui la funzione Lambda viene eseguita con la simultaneità standard quando viene utilizzata tutta la simultaneità assegnata.

Per ulteriori informazioni sui parametri della simultaneità assegnata, consulta Working with Lambda function metrics (Utilizzo dei parametri delle funzioni Lambda) e consulta la sezione Using invocation metrics (Utilizzo dei parametri di chiamata).

4.    Controlla se la simultaneità riservata è configurata per la funzione Lambda. La simultaneità riservata limita la capacità di aumentare di una funzione.

5.    Se non riesci ancora a risolvere il problema, apri una richiesta di assistenza con il Supporto AWS. Fornisci le seguenti informazioni nella richiesta:

  • L'ARN della funzione Lambda.
  • Il flusso di lavoro sulla configurazione della funzione Lambda con tutti i servizi inclusi.
  • Dettagli che indichino se il problema è intermittente o continuo.
  • Registri completi di CloudWatch in formato .txt dal momento in cui si è verificato il problema. Questi registri di CloudWatch vengono utilizzati per identificare gli errori delle funzioni Lambda che includono problemi di timeout, durate di avvio e problemi di autorizzazioni.
  • Il timestamp esatto del problema con il fuso orario o il timestamp in UTC.

Nota: i rappresentanti del Supporto AWS non hanno accesso ai registri di CloudWatch dei clienti per motivi di sicurezza e privacy.

Per ulteriori informazioni sulla risoluzione dei problemi, consulta Lambda: Cold starts with provisioned concurrency (Lambda: avviamenti a freddo con simultaneità assegnata).

Nota: a differenza della simultaneità riservata, l'utilizzo della simultaneità assegnata comporta costi aggiuntivi. Consulta i prezzi di AWS Lambda per informazioni dettagliate sui costi della simultaneità assegnata. Per mantenere bassi i costi della simultaneità assegnata, valuta la possibilità di pianificare l'utilizzo della simultaneità assegnata per la tua organizzazione. Per ulteriori informazioni, consulta Scheduling AWS Lambda provisioned concurrency for recurring peak usage (Pianificazione della simultaneità assegnata di AWS Lambda per i picchi di utilizzo ricorrenti).