Perché l'interruttore di distribuzione di Amazon ECS ha impostato il mio stato di distribuzione su NON RIUSCITO?
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:
- Controlla i log del container Amazon ECS per individuare eventuali errori dell'applicazione o configurazioni errate.
- Verifica che la configurazione del controllo dell'integrità corrisponda all'ora e al comportamento di avvio dell'applicazione.
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:
- Verifica di aver configurato correttamente le impostazioni del controllo dell'integrità del gruppo di destinazione.
- 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:
- 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.
- Assicurati che il ruolo IAM di esecuzione delle attività di Amazon ECS disponga delle autorizzazioni corrette per estrarre immagini da Amazon ECR.
- 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:
- Utilizza Amazon CloudWatch Logs Insights per esaminare i log e l'API DescribeTasks per ottenere il motivo di arresto (stoppedReason) dell'attività.
- Verifica che il cluster abbia istanze attive.
- 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)
- Argomenti
- Containers
- Lingua
- Italiano
