Salta al contenuto

Come posso risolvere gli errori 502 e 503 causati dalle funzioni Lambda@Edge in CloudFront?

2 minuti di lettura
0

Desidero risolvere gli errori 502 e 503 che ricevo quando associo una funzione AWS Lambda@Edge a una distribuzione di Amazon CloudFront.

Risoluzione

La funzione Lambda@Edge restituisce un errore 502

L'errore "502" si verifica quando la funzione Lambda@Edge restituisce una risposta non corretta o include contenuti non validi. La struttura dell'oggetto della risposta deve corrispondere alla struttura degli eventi di Lambda@Edge.

Per risolvere l'errore "502", intraprendi le seguenti azioni:

  • Verifica che la funzione Lambda@Edge restituisca un oggetto JSON valido.
  • Assicurati che la risposta includa tutti i campi obbligatori in base al tipo di evento.
  • Verifica che gli oggetti nella risposta siano validi e seguano la struttura prevista.
  • Controlla se la funzione edge ha aggiunto un'intestazione HTTP non consentita.
  • Rimuovi le intestazioni di sola lettura.
  • Assicurati che la funzione Lambda@Edge non superi la dimensione del corpo della richiesta di 1 MB per gli eventi di richiesta dell'origine o di 40 KB per gli eventi di richiesta del visualizzatore.
  • Verifica la presenza di caratteri o valori non validi nei campi di risposta.

Per ulteriori informazioni, consulta Testa ed esegui il debug delle funzioni Lambda@Edge e Restrizioni su Lambda@Edge.

La funzione Lambda@Edge restituisce un errore 503

L'errore "503" si verifica quando sono presenti eccezioni o errori non gestiti nel codice della funzione.

Per risolvere il problema, aggiungi istruzioni di registrazione, ad esempio console.log()), nella funzione Lambda@Edge per scrivere in Amazon CloudWatch Logs. Esamina i log di CloudWatch nella Regione AWS in cui CloudFront esegue la funzione.

Per ulteriori informazioni, consulta Four Steps for Debugging your Content Delivery on AWS (Quattro passaggi per eseguire il debug della distribuzione dei contenuti in AWS) e Risoluzione dei problemi di esecuzione in Lambda.

Lambda blocca l'esecuzione della funzione quando superi la quota di Lambda@Edge. Controlla la presenza di eventuali problemi nelle metriche di CloudWatch per Lambda@Edge, come il superamento del numero di esecuzioni concorrenti in ogni Regione AWS e il superamento del numero di funzioni.

AWS UFFICIALEAggiornata 3 mesi fa