Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Codice stato HTTP 503 (Servizio non disponibile)
Un codice di stato HTTP 503 (Servizio non disponibile) in genere indica un problema di prestazioni sul server di origine. In rari casi, indica che CloudFront temporaneamente non è possibile soddisfare una richiesta a causa di vincoli di risorse in una posizione periferica.
Se utilizzi Lambda @Edge o CloudFront Functions, il problema potrebbe essere un errore di esecuzione o un errore Lambda @Edge in cui è stato superato il limite.
Argomenti
Il server di origine non dispone di capacità sufficiente per supportare la frequenza delle richieste
Quando un server di origine non è disponibile o non è in grado di soddisfare le richieste in arrivo, restituisce un codice di stato HTTP 503 (servizio non disponibile). CloudFront quindi inoltra l'errore all'utente. Per risolvere questo problema, prova le seguenti soluzioni:
-
Se utilizzi Amazon S3 come server di origine:
-
Puoi inviare 3.500 PUT/COPY/POST/DELETE or 5,500 GET/HEAD richieste al secondo per prefisso Amazon S3 partizionato. Quando Amazon S3 restituisce una risposta 503 Slow Down, ciò indica in genere un tasso di richieste eccessivo rispetto a un prefisso Amazon S3 specifico.
Poiché le frequenze di richieste si applicano per prefisso in un bucket S3, gli oggetti devono essere distribuiti su più prefissi. Man mano che la frequenza di richieste sui prefissi aumenta gradualmente, Amazon S3 aumenta verticalmente per gestire separatamente le richieste per ciascuno dei prefissi. Di conseguenza, la frequenza di richieste complessiva gestita dal bucket è un multiplo del numero di prefissi.
-
Per maggiori informazioni, consulta la sezione Ottimizzazione delle prestazioni di Amazon S3 nella Guida per l'utente di Amazon Simple Storage Service.
-
-
Se utilizzi ELB come server di origine:
-
Assicurati che le istanze di backend siano in grado di rispondere ai controlli dell’integrità.
-
Assicurati che il bilanciatore del carico e le istanze di backend siano in grado di gestire il carico.
Per ulteriori informazioni, consulta:
-
-
Se utilizzi un’origine personalizzata:
-
Esamina i log dell’applicazione per accertarti che l’origine disponga di risorse sufficienti, ad esempio CPU, memoria e spazio su disco.
-
Se utilizzi Amazon EC2 come backend, assicurati che il tipo di istanza disponga delle risorse appropriate per soddisfare le richieste in arrivo. Per ulteriori informazioni, consulta i tipi di istanza nella Amazon EC2 User Guide.
-
-
Se utilizzi Gateway API:
-
Questo errore è correlato all’integrazione backend quando l’API di Gateway API non è in grado di ricevere una risposta. Il server di backend potrebbe essere:
-
Sovraccaricato oltre la capacità e incapace di elaborare nuove richieste client.
-
In manutenzione temporanea.
-
-
Per risolvere questo errore, esamina i log dell’applicazione Gateway API per determinare se esiste un problema con la capacità backend, l’integrazione o altro.
-
CloudFront ha causato l'errore a causa di vincoli di risorse nell'edge location
Riceverai questo errore nella rara situazione in cui non è CloudFront possibile indirizzare le richieste alla successiva migliore edge location disponibile e quindi non è in grado di soddisfare una richiesta. Questo errore è comune quando si eseguono test di carico sulle distribuzioni CloudFront. Per impedire che ciò accada, segui le linee guida Test di carico CloudFront per evitare gli errori 503 (Capacità superata).
Se ciò dovesse verificarsi nell’ambiente di produzione, contatta Supporto
Lambda @Edge o errore di esecuzione CloudFront della funzione
Se utilizzi Lambda @Edge o CloudFront Functions, un codice di stato HTTP 503 può indicare che la funzione ha restituito un errore di esecuzione.
Per ulteriori dettagli su come identificare e risolvere gli errori Lambda@Edge, consulta Test e debug delle funzioni Lambda@Edge.
Per ulteriori informazioni sul test delle CloudFront funzioni, consulta. Test delle funzioni
Limite Lambda@Edge superato
Se utilizzi Lambda@Edge, un codice di stato HTTP 503 può indicare che Lambda ha restituito un errore. Questo errore potrebbe essere causato da uno dei seguenti motivi.
-
Il numero di esecuzioni di funzioni ha superato una delle quote impostate da Lambda per limitare le esecuzioni in un Regione AWS (esecuzioni simultanee o frequenza di invocazione).
-
La funzione ha superato la quota di timeout della funzione Lambda.
Per ulteriori informazioni sulle quote Lambda@Edge, consulta Quote di Lambda@Edge. Per ulteriori dettagli su come identificare e risolvere gli errori Lambda@Edge, consulta Test e debug delle funzioni Lambda@Edge. Puoi anche consultare le Service Quotas Lambda nella Guida per gli sviluppatori di AWS Lambda .