Durch die Nutzung von AWS re:Post stimmt du den AWS re:Post Nutzungsbedingungen

Wie behebe ich den Fehler „[AWS-Service] konnte keine Aufgabe platzieren, da keine Container-Instance alle Voraussetzungen erfüllt hat“ in Amazon ECS?

Lesedauer: 4 Minute
0

Ich möchte eine Aufgabe in Amazon Elastic Container Service (Amazon ECS) platzieren. Ich erhalte jedoch die folgende Fehlermeldung: „[AWS-Service] konnte keine Aufgabe platzieren, da keine Container-Instance alle Voraussetzungen erfüllt hat.“

Kurzbeschreibung

Dieser Fehler kann aus einem oder mehreren der folgenden Gründe auftreten:

  • In Ihrem Cluster wurden keine Container-Instances gefunden
  • Der für die Aufgabe benötigte Port wird bereits verwendet
  • Es ist nicht genügend Speicher für Ihre Aufgaben vorhanden
  • Es sind nicht genügend CPU-Einheiten für Ihre Container-Instance vorhanden
  • Es sind nicht genügend Zuordnungspunkte für Elastic-Network-Schnittstellen verfügbar
  • Ein erforderliches Attribut für Ihre Container-Instance fehlt

Weitere Informationen zu diesen Problemen finden Sie unter Serviceereignis-Meldungen.

Hinweis: Wenn Sie die obige Fehlermeldung nicht erhalten haben, wählen Sie den entsprechenden Artikel für die Fehlermeldung aus, die Sie erhalten haben:

Lösung

Hinweis: Wenn Sie beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhalten, stellen Sie sicher, dass Sie die neueste Version von AWS CLI verwenden.

Um den Fehler zu beheben, wählen Sie eine Lösung, die Ihrem Anwendungsfall entspricht:

ecs-cli check-attributes --task-def Task_Definition --container-instances Container_Instance --cluster Cluster_Name

Hinweis: Geben Sie für „Task_Definition Name“ den Namen Ihrer Aufgabendefinition ein. Geben Sie für „Container_Instance“ den Namen Ihrer Container-Instance ein. Geben Sie für „Cluster_Name“ den Namen Ihres Clusters ein.

  • Sie können einen Amazon-ECS-Service so konfigurieren, dass er in einem anderen Subnetz als dem Subnetz der Container-Instance ausgeführt wird. In diesem Fall zeigt die Ausgabe des Befehls ecs-cli-check-attributes für fehlende Attribute None an, obwohl die Aufgabe mit der Fehlermeldung „Fehlende Attribute“ scheitert. Vergewissern Sie sich, dass die Subnetze für Ihren Service und die Container-Instance übereinstimmen. Erstellen Sie dazu den Amazon-ECS-Service erneut in dem Subnetz, in dem die Container-Instance angesiedelt ist. Weitere Informationen finden Sie unter Parameter für die Aufgabendefinition und Konfiguration eines Amazon ECS Container Agents.

Führen Sie zum Beispiel den folgenden Test aus:

ecs-cli check-attributes --task-def task:1 --container-instances 650cf1df296749e1bce1b9e0cebb588a --cluster test-cluster

Die Ausgabe sieht etwa so aus:

Container Instance  Missing Attributes
tes-cluster         None

Um weitere Informationen zu erhalten, führen Sie den folgenden Befehl aus:

ecs-cli --help

Relevante Informationen

Amazon-ECS-Aufgabennetzwerk

Logik der Servicedrosselung

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren