Knowledge Center Monthly Newsletter - March 2025
Stay up to date with the latest from the Knowledge Center. See all new and updated Knowledge Center articles published in the last month and re:Post’s top contributors.
Wie behebe ich Probleme mit Aufgabendefinitionen, die im Status DELETE_IN_PROGRESS in Amazon ECS stecken bleiben?
Ich habe eine Amazon Elastic Container Service (Amazon ECS)-Aufgabendefinition gelöscht, aber sie steckt im Status DELETE_IN_PROGRESS fest.
Behebung
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.
Eine Anforderung zum Löschen einer Aufgabendefinition kann nicht abgeschlossen werden, wenn eine Amazon ECS-Ressource von der Aufgabendefinitionsrevision abhängt. Wenn eine eigenständige Aufgabe oder ein Service die von dir gelöschte Aufgabendefinition verwendet, bleibt die Aufgabendefinition im Status DELETE_IN_PROGRESS stecken.
Führe zur Behebung dieses Problems den folgenden AWS CLI-Befehl list-clusters aus, um alle Ressourcen zu ermitteln, die die Aufgabendefinition verwenden:
TaskDefARN=TaskDefinitionARN REGION=Regioncode for cluster in $(aws ecs list-clusters --region $REGION --output text --query 'clusterArns[]'); do echo "Checking cluster: $cluster"; for task in $(aws ecs list-tasks --region $REGION --cluster $cluster --output text --query 'taskArns[]'); do task_def=$(aws ecs describe-tasks --region $REGION --cluster $cluster --tasks $task --query 'tasks[].taskDefinitionArn' --output text); if [[ "$task_def" == "$TaskDefARN" ]]; then echo "Task using this definition: $task"; fi; done; for service in $(aws ecs list-services --region $REGION --cluster $cluster --output text --query 'serviceArns[]'); do service_def=$(aws ecs describe-services --region $REGION --cluster $cluster --services $service --query 'services[].taskDefinition' --output text); if [[ "$service_def" == "$TaskDefARN" ]]; then echo "Service using this definition: $service"; fi; done; done
Hinweis: Ersetze TaskDefinitionARN durch den ARN der Aufgabendefinition und Regioncode durch deine AWS-Region.
Beispielausgabe:
Checking cluster: arn:aws:ecs:us-east-1:123456789012:cluster/cluster-1 Checking cluster: arn:aws:ecs:us-east-1:123456789012:cluster/cluster-2 Checking cluster: arn:aws:ecs:us-east-1:123456789012:cluster/cluster-3 Task using this definition: arn:aws:ecs:us-east-1:123456789012:task/cluster-3/abcde Service using this definition: arn:aws:ecs:us-east-1:123456789012:service/cluster-3/service-1
Im vorangegangenen Beispiel gehört die Aufgabe abcde zu service-1. Um die Aufgabendefinition für die Aufgabe abcde zu löschen, musst du zuerst service-1 löschen.
Wenn dein Service aktiv Aufgaben verwaltet, erhältst du möglicherweise die folgende Fehlermeldung, wenn du versuchst, den Service zu löschen:
„An error occurred (InvalidParameterException) when calling the DeleteService operation: The service cannot be stopped while it is scaled above 0.“
Stelle zur Behebung dieses Problems sicher, dass der Service keine laufenden Aufgaben hat und dass die Anzahl der Aufgaben 0 ist, bevor du ihn löschst. Alternativ kannst du die Option --force hinzufügen, wenn du den Befehl delete-service ausführst.
Verwende die Amazon ECS-Konsole, um den Service zu löschen. Du kannst auch den folgenden Befehl delete-service ausführen:
aws ecs delete-service --cluster clustername --service servicename
Hinweis: Ersetze clustername durch deinen Clusternamen und servicename durch deinen Servicenamen.
Bei Amazon ECS-Aufgaben kann das Löschen der Aufgabendefinition bis zu einer Stunde dauern, nachdem du die Aufgabe beendet hast. Bei Amazon ECS-Services kann das Löschen der Aufgabendefinition bis zu 24 Stunden dauern, nachdem du die Bereitstellung oder den Aufgabensatz gelöscht hast.
Du kannst eine neue Aufgabendefinition mit demselben Namen wie die vorherige Aufgabendefinition erst erstellen, wenn die Löschung vollständig abgeschlossen ist. Wenn du die Aufgabendefinition noch nicht gelöscht hast, erstellst du dann eine neue Revision derselben Aufgabendefinition anstelle einer neuen Aufgabendefinition. Du kannst die Revision nutzen, um neue Aufgaben zu starten und die notwendigen Änderungen vorzunehmen, bis die Löschung der vorherigen Aufgabendefinition vollständig abgeschlossen ist.
Ähnliche Informationen

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Monaten
- AWS OFFICIALAktualisiert vor 2 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Monaten