HTTPcodice di stato 503 (servizio non disponibile) - Amazon CloudFront

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à.

HTTPcodice di stato 503 (servizio non disponibile)

Un codice di stato HTTP 503 (servizio non disponibile) indica in genere 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.

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, in genere indica una frequenza di richieste eccessiva rispetto a uno specifico prefisso Amazon S3.

      Poiché le tariffe di richiesta si applicano a ogni 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 per gestire le richieste per ciascuno dei prefissi separatamente. Di conseguenza, la frequenza di richiesta 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 Elastic Load Balancing come server di origine:

    • Assicurati che le tue istanze di backend possano rispondere ai controlli di integrità.

    • Assicurati che il tuo sistema di bilanciamento del carico e le istanze di backend siano in grado di gestire il carico.

    Per ulteriori informazioni, consultare:

  • Se utilizzi un'origine personalizzata:

    • Esamina i log dell'applicazione per assicurarti che l'origine disponga di risorse sufficienti, come memoria e dimensioni del disco. CPU

    • 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 usi API Gateway:

    • Questo errore è correlato all'integrazione del backend quando il API Gateway non API è in grado di ricevere una risposta. Il server di backend potrebbe essere:

      • Sovraccaricato oltre la sua capacità e incapace di elaborare le nuove richieste dei client.

      • In fase di manutenzione temporanea.

    • Per risolvere questo errore, consulta i log delle applicazioni API Gateway per determinare se c'è un problema con la capacità di backend, l'integrazione o altro.

CloudFront ha causato l'errore a causa di vincoli di risorse nella posizione periferica

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 sulla CloudFront distribuzione. Per impedire che ciò accada, segui le linee guida Test di carico CloudFront per evitare gli errori 503 (Capacità superata).

Se ciò accade nel tuo ambiente di produzione, contatta AWS Support.

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 ed esegui il debug delle funzioni Lambda @Edge

Per ulteriori informazioni sul test CloudFront delle funzioni, consultaFunzioni di test.

Limite Lambda @Edge superato

Se usi 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 ed esegui il debug delle funzioni Lambda @Edge Puoi anche vedere le quote dei servizi Lambda nella Developer Guide.AWS Lambda