Salta al contenuto

Perché l'interruttore di distribuzione di Amazon ECS ha impostato il mio stato di distribuzione su NON RIUSCITO?

4 minuti di lettura
0

L'interruttore di distribuzione di Amazon Elastic Container Service (Amazon ECS) ha impostato il mio stato di distribuzione su NON RIUSCITO. Desidero risolvere i problemi che hanno causato l'errore di distribuzione.

Breve descrizione

Quando il numero di errori consecutivi in una distribuzione raggiunge la soglia definita, l'interruttore di distribuzione imposta lo stato di distribuzione su NON RIUSCITO. Potresti ricevere il seguente messaggio di errore:

"Resource handler returned message: "Error occurred during operation 'ECS Deployment Circuit Breaker was triggered'." (RequestToken: xxxxxxxx-xxxx-xxxxxx-xxxxxxx, HandlerErrorCode: GeneralServiceException)"

L'errore di distribuzione potrebbe essere causato dai seguenti problemi:

  • Un container non ha superato il controllo dell'integrità.
  • Un gruppo di destinazione non ha superato i controlli dell'integrità dell'Application Load Balancer.
  • L'immagine di Amazon Elastic Container Registry (Amazon ECR) non esiste.
  • Le istanze di container non soddisfano tutti i requisiti.
  • Un'operazione è stata interrotta o non è stata avviata.

Risoluzione

Per risolvere il problema, controlla i messaggi di evento del servizio Amazon ECS per identificare il motivo per cui Amazon ECS ha attivato l'interruttore. Dopodiché, intraprendi le seguenti azioni di risoluzione dei problemi in base al motivo.

Un container non ha superato il controllo dell'integrità

Se i contenitori Amazon ECS presenti nell'attività non superano i controlli dell'integrità, ricevi il seguente messaggio di errore:

"(service AWS-Service) (task ff3e71a4-d7e5-428b-9232-2345657889) failed container health checks."

Per risolvere l’errore, esegui le seguenti azioni:

Per ulteriori informazioni, consulta Come posso risolvere i problemi relativi al controllo dell'integrità del container per le attività Amazon ECS?

Un gruppo di destinazione non ha superato i controlli dell'integrità dell'Application Load Balancer

Per risolvere il problema, completa i seguenti passaggi:

  1. Verifica di aver configurato correttamente le impostazioni del controllo dell'integrità del gruppo di destinazione.
  2. Assicurati che l'applicazione risponda correttamente alla richiesta di controllo dell'integrità specificata. Inoltre, assicurati che nessun problema di rete o gruppo di sicurezza blocchi le richieste di controllo dell'integrità.

Per ulteriori informazioni, consulta Come faccio a risolvere e correggere gli errori del controllo dell'integrità degli Application Load Balancer?

Nota: Amazon ECS avvia un ripristino solo quando gli errori dei controlli dell'integrità sono consecutivi.

L'immagine di Amazon ECR non esiste

Per risolvere il problema, completa i seguenti passaggi:

  1. Verifica che l'URI dell'immagine nella definizione dell'attività sia corretto ed esista nel repository Amazon ECR o in un altro registro del container.
  2. Assicurati che il ruolo IAM di esecuzione delle attività di Amazon ECS disponga delle autorizzazioni corrette per estrarre immagini da Amazon ECR.
  3. Verifica la presenza di problemi di connettività di rete tra il cluster Amazon ECS e il registro del container.

Per ulteriori informazioni, consulta How do I resolve the "Image does not exist" error when my tasks fail to start in my Amazon ECS cluster? ( Come posso risolvere l'errore "Image does not exist" quando le mie attività non vengono avviate nel cluster Amazon ECS?)

Le istanze di container non soddisfano tutti i requisiti

Per risolvere il problema, consulta Come posso risolvere l'errore “no container instance met all of its requirements” in Amazon ECS?

Un'operazione è stata interrotta o non è stata avviata

Per risolvere il problema, completa i seguenti passaggi:

  1. Utilizza Amazon CloudWatch Logs Insights per esaminare i log e l'API DescribeTasks per ottenere il motivo di arresto (stoppedReason) dell'attività.
  2. Verifica che il cluster abbia istanze attive.
  3. Assicurati che la CPU o la memoria dell'attività non superino la CPU o la memoria dell'istanza del container.

Per ulteriori informazioni, consulta Perché la mia attività Amazon ECS viene interrotta?e Why do the tasks in my Amazon ECS cluster fail to start? (Perché le attività nel mio cluster Amazon ECS non vengono avviate?)

Informazioni correlate

Announcing Amazon ECS deployment circuit breaker (Annuncio del circuit breaker di distribuzione Amazon ECS)

AWS UFFICIALEAggiornata un anno fa