Wenn ich versuche, eine Aufgabe in Amazon Elastic Container Service (Amazon ECS) zu platzieren, erhalte ich die folgende Fehlermeldung: "the closest matching container-instance container-instance-id has insufficient CPU units available."
Lösung
Um die Anforderungen der Aufgabendefinition zu erfüllen, musst du die CPU-Einheiten der am nächsten passenden Container-Instance für die Aufgabenplatzierung anpassen.
Die verbleibenden CPU-Einheiten auf der Container-Instance prüfen
Um die verbleibenden CPU-Einheiten zu überprüfen, kannst du entweder die Amazon ECS-Konsole oder die AWS Command Line Interface (AWS CLI) verwenden.
Amazon-ECS-Konsole
Führe die folgenden Schritte aus:
- Öffne die Amazon-ECS-Konsole.
- Wähle den Cluster, in dem du die Aufgabe platzieren möchtest und wähle dann die Registerkarte ECS-Instances.
- Wähle die Container-Instance mit der ID aus, die in der Fehlermeldung enthalten ist.
- Überprüfe die CPU-Zeile der Tabelle, in der die registrierte und verfügbare Anzahl von CPU-Einheiten aufgeführt ist.
AWS CLI
Führe den Befehl describe the container instance aus.
**Hinweis:**Wenn Sie beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhalten, finden Sie weitere Informationen unter Beheben von AWS CLI-Fehlern. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Anpassungen vornehmen, um die CPU-Anforderungen zu erfüllen
Um die CPU-Anforderungen zu erfüllen, ändere die Aufgabengröße oder gib die gesamte CPU an, die für die Aufgabe verwendet wird, wenn du die Aufgabendefinition erstellst.
Aktualisiere außerdem die CPU-Container-Definition der Aufgabendefinition. Die Anzahl der CPU-Einheiten, die in der Amazon Elastic Compute Cloud (Amazon EC2)-Instance verbleiben, muss mindestens der Anzahl auf der Ebene der Container-Definition entsprechen. Die Anzahl der CPU-Einheiten in einer EC2-Instance variiert je nach Instance-Typ, der im Cluster verwendet wird.
Schließlich füge dem Cluster weitere Container-Instances hinzu. Oder füge dem Container einen größeren Instance-Typ hinzu, der mehr CPU-Einheiten pro Instance für größere Aufgaben bereitstellt.
Ähnliche Informationen
Starten einer Amazon-ECS-Linux-Container-Instance
Amazon ECS-Aufgabendefinitionsparameter
Wie behebe ich den Fehler in Amazon ECS?"[AWS service] was unable to place a task because no container instance met all of its requirements"
Wie behebe ich einen Fehler für meinen Service in Amazon ECS?"the closest matching container-instance container-instance-id encountered error 'AGENT'"