Warum hat der Amazon ECS-Bereitstellungsschutzschalter meinen Bereitstellungsstatus auf „FAILED“ gesetzt?
Der Bereitstellungsschutzschalter von Amazon Elastic Container Service (Amazon ECS) hat meinen Bereitstellungsstatus auf FAILED gesetzt. Ich möchte die Ursache für das Fehlschlagen der Bereitstellung beheben.
Kurzbeschreibung
Wenn die Anzahl aufeinanderfolgender Ausfälle in einem Einsatz den definierten Schwellenwert erreicht, setzt der Bereitstellungsschutzschalter den Bereitstellungszustand auf FAILED. Möglicherweise erhältst du die folgende Fehlermeldung:
„Resource handler returned message: „Error occurred during operation 'ECS Deployment Circuit Breaker was triggered'.“ (RequestToken: xxxxxxxx-xxxx-xxxxxx-xxxxxxx, HandlerErrorCode: GeneralServiceException)“
Die folgenden Probleme können dazu führen, dass deine Bereitstellung fehlschlägt:
- Ein Container hat die Zustandsprüfung nicht bestanden.
- Eine Zielgruppe hat die Application Load Balancer-Zustandsprüfungen nicht bestanden.
- Das Amazon Elastic Container Registry (Amazon ECR)-Image existiert nicht.
- Deine Container-Instances haben nicht alle Anforderungen erfüllt.
- Eine Aufgabe wurde gestoppt oder konnte nicht gestartet werden.
Lösung
Um dieses Problem zu beheben, überprüfe die Amazon ECS-Serviceereignismeldungen, um zu ermitteln, warum Amazon ECS den Schutzschalter aktiviert hat. Ergreife dann je nach Grund die folgenden Maßnahmen zur Fehlerbehebung.
Ein Container hat die Zustandsprüfung nicht bestanden
Wenn die Amazon ECS-Container in deiner Aufgabe die Zustandsprüfungen nicht bestehen, erhältst du die folgende Fehlermeldung:
„(service AWS-Service) (task ff3e71a4-d7e5-428b-9232-2345657889) failed container health checks.“
Gehe wie folgt vor, um dieses Problem zu beheben:
- Überprüfe deine Amazon ECS-Container-Protokolle auf Anwendungsfehler oder Fehlkonfigurationen.
- Stelle sicher, dass die Konfiguration der Zustandsprüfung der Startzeit und dem Verhalten deiner Anwendung entspricht.
Weitere Informationen findest du unter Wie behebe ich Probleme bei der Container-Zustandsprüfung für Amazon ECS-Aufgaben?
Eine Zielgruppe hat die Application Load Balancer-Zustandsprüfungen nicht bestanden
Gehe wie folgt vor, um dieses Problem zu beheben:
- Vergewissere dich, dass du die Einstellungen für die Zustandsprüfung deiner Zielgruppe korrekt konfiguriert hast.
- Stelle sicher, dass deine Anwendung auf die angegebene Zustandsprüfungsanfrage korrekt reagiert. Stelle außerdem sicher, dass keine Netzwerk- oder Sicherheitsgruppenprobleme die Zustandsprüfungsanfragen blockieren.
Weitere Informationen findest du unter So behebt man fehlgeschlagene Zustandsprüfungen für den Application Load Balancer.
Hinweis: Amazon ECS leitet nur dann ein Rollback ein, wenn aufeinanderfolgende Fehler bei der Zustandsprüfung auftreten.
Das Amazon ECR-Image existiert nicht
Gehe wie folgt vor, um dieses Problem zu beheben:
- Stelle sicher, dass die Image-URI in deiner Aufgabendefinition korrekt ist und in deinem Amazon ECR-Repository oder einer anderen Container Registry vorhanden ist.
- Stelle sicher, dass deine IAM-Rolle für die Amazon ECS-Aufgabenausführung über die richtigen Berechtigungen zum Abrufen von Images aus Amazon ECR verfügt.
- Suche nach Netzwerkverbindungsproblemen zwischen deinem Amazon ECS-Cluster und der Container Registry.
Weitere Informationen findest du unter Wie behebe ich den Fehler „Image does not exist“, wenn meine Aufgaben in meinem Amazon ECS-Cluster nicht gestartet werden können?
Container-Instances haben nicht alle Anforderungen erfüllt
Informationen zur Behebung dieses Problems findest du unter Wie behebe ich den Fehler „no container instance met all of its requirements“ in Amazon ECS?
Eine Aufgabe wurde gestoppt oder konnte nicht gestartet werden
Gehe wie folgt vor, um dieses Problem zu beheben:
- Verwende Amazon CloudWatch Logs Insights, um deine Protokolle zu überprüfen, und die DescribeTasks-API, um den stoppedReason der Aufgabe zu ermitteln.
- Vergewissere dich, dass der Cluster über aktive Instances verfügt.
- Stelle sicher, dass die CPU oder der Arbeitsspeicher der Aufgabe die CPU oder den Arbeitsspeicher der Container-Instance nicht überschreitet.
Weitere Informationen findest du unter Warum wird meine Amazon ECS-Aufgabe gestoppt? und Warum können die Aufgaben in meinem Amazon ECS-Cluster nicht gestartet werden?
Ähnliche Informationen

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 4 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor einem Monat