Come posso risolvere gli errori dei codici di stato HTTP 502 e HTTP 500 (lato server) di AWS Lambda?
Quando provo a richiamare la mia funzione AWS Lambda, la richiesta fallisce e ricevo un errore 502 o 500 lato server. Come posso risolvere questi errori?
Soluzione
Innanzitutto, identifica l'errore specifico dell'API Invoke di Lambda che ricevi. Quindi, segui i passaggi per la risoluzione dei problemi elencati per quell'errore.
Nota: Per un elenco dei possibili errori e delle relative descrizioni, consulta Errori nella pagina di riferimento delle API di Lambda nella sezioneInvoke.
InvalidRuntimeException
Il runtime o la versione di runtime specificata non sono supportati. Configura la tua funzione Lambda per utilizzare il runtime Lambda corretto per il codice della tua funzione.
InvalidSecurityGroupIDException
Conferma di aver specificato l'ID del gruppo di sicurezza di Amazon VPC corretto nella configurazione della funzione Lambda. Per ulteriori informazioni, consultaConfigurazione di una funzione Lambda per accedere alle risorse in un VPC.
InvalidZipFileException
Controlla le autorizzazioni sul tuo pacchetto di implementazione Lambda. Per ulteriori informazioni, consulta Come posso risolvere gli errori di "autorizzazione negata" o "impossibile importare il modulo" di Lambda durante il caricamento di un pacchetto di implementazione?
Inoltre, conferma di aver creato correttamente il file del pacchetto di implementazione. Per ulteriori informazioni, consulta Pacchetti di implementazione Lambda.
KMSAccessDeniedException
Verifica le autorizzazioni AWS Identity and Access Management (IAM) della tua funzione Lambda e le policy della chiave del servizio di gestione delle chiavi AWS (AWS KMS).
L'errore KMSAccessDeniedException in genere si verifica quando il ruolo IAM di una funzione Lambda viene eliminato e ricreato in seguito con lo stesso nome. Se questo è ciò che è successo, configura un nuovo ruolo IAM per la funzione. Quindi, implementa di nuovo la funzione e riconfigura il ruolo IAM precedente.
Per ulteriori informazioni, consulta Utilizzo delle policy delle chiavi in AWS KMS.
Nota: L'utente IAM che crea e aggiorna la funzione Lambda deve disporre dell'autorizzazione per utilizzare la chiave AWS KMS.
KMSDisabledException
Verifica che la chiave KMS sia attivata. Per ulteriori informazioni, consulta Abilitazione e disabilitazione delle chiavi.
KMSInvalidStateException
La tua chiave AWS non è in uno stato valido per le richieste API Decrypt di AWS KMS. Verifica che la chiave AWS sia attivata.
Per ulteriori informazioni, consulta In che modo lo stato della chiave influisce sull'uso di una chiave gestita dal cliente.
KMSNotFoundException
La chiave AWS KMS specificata nella richiesta deve trovarsi nella stessa regione AWS e nello stesso account della funzione Lambda. Se la regione è diversa, utilizza un'altra chiave AWS KMS (o crea una nuova chiave AWS KMS) nella stessa regione.
ResourceNotReadyException
Lambda recupera le interfacce di rete che non sono in uso. Questa azione può mettere una funzione nello stato Inattiva. Quando viene richiamata una funzione inattiva, la funzione passa allo stato In sospeso mentre viene ripristinato l'accesso alla rete VPC. La prima chiamata e tutte le successive che si verificano mentre la funzione è in sospeso falliscono e quindi generano un errore ResourceNotReadyException.
Per risolvere l'errore, attendi il ripristino della connessione VPC. Quindi, richiama nuovamente la funzione Lambda.
ServiceException
A volte il servizio Lambda stesso rileva un errore interno. Se ricevi un errore 500, controlla AWS Service Health Dashboard per determinare se Lambda non è disponibile. Per ulteriori informazioni, consulta AWS non funziona?
Se Lambda è disponibile, riprova la richiesta per richiamare la tua funzione Lambda.
SubnetIPAddressLimitReachedException
La dimensione di una sottorete è definita dal relativo blocco CIDR. Assicurati che i blocchi CIDR che specifichi nel tuo Amazon VPC dispongano di indirizzi IP gratuiti sufficienti per i requisiti della funzione Lambda attivata da Amazon VPC. Per ulteriori informazioni, consulta Dimensionamento del VPC e della sottorete.
Hai superato il limite massimo per le interfacce di rete elastiche Hyperplane per il tuo account
Il numero massimo predefinito di interfacce di rete elastiche Hyperplane per ogni cloud privato virtuale (VPC) è 250. Per informazioni su come richiedere un aumento del limite, consulta Service Quotas.
Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa
- Come posso risolvere gli errori HTTP 502 quando effettuo richieste attraverso Classic Load Balancer?AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 mesi fa