Wie Amazon ECS Aufgaben auf Container-Instances platziert - Amazon Elastic Container Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Wie Amazon ECS Aufgaben auf Container-Instances platziert

Mithilfe von Task Placement können Sie Amazon ECS so konfigurieren, dass Ihre Aufgaben auf Container-Instances platziert werden, die bestimmte Kriterien erfüllen, z. B. eine Availability Zone oder einen Instance-Typ.

Im Folgenden sind die Komponenten für die Aufgabenverteilung aufgeführt:

  • Strategie zur Aufgabenplatzierung — Der Algorithmus zur Auswahl von Container-Instances für die Aufgabenplatzierung oder von Aufgaben für die Beendigung. Amazon ECS kann Container-Instances beispielsweise nach dem Zufallsprinzip auswählen, oder es kann Container-Instances so auswählen, dass die Aufgaben gleichmäßig auf eine Gruppe von Instances verteilt werden.

  • Aufgabengruppe — Eine Gruppe verwandter Aufgaben, zum Beispiel Datenbankaufgaben.

  • Beschränkung der Aufgabenplatzierung — Dies sind Regeln, die erfüllt sein müssen, um eine Aufgabe auf einer Container-Instance platzieren zu können. Wenn die Einschränkung nicht erfüllt ist, wird die Aufgabe nicht platziert und verbleibt im PENDING Status. Sie können beispielsweise eine Einschränkung verwenden, um Aufgaben nur einem bestimmten Instanztyp zuzuweisen.

Amazon ECS hat unterschiedliche Algorithmen für die Starttypen.

EC2-Starttyp

Für Aufgaben, die den EC2-Starttyp verwenden, muss Amazon ECS anhand der in der Aufgabendefinition angegebenen Anforderungen, wie CPU und Arbeitsspeicher, bestimmen, wo die Aufgabe platziert werden soll. Wenn Sie die Anzahl der Aufgaben herunterskalieren, muss Amazon ECS auf ähnliche Weise bestimmen, welche Aufgaben beendet werden sollen. Mit Aufgabenplatzierungsstrategien und -bedingungen können Sie festlegen, wie Amazon ECS Aufgaben platziert und beendet.

Die Standardstrategien für die Aufgabenplatzierung hängen davon ab, ob Sie Aufgaben manuell (eigenständige Aufgaben) oder innerhalb eines Service ausführen. Für Aufgaben, die als Teil eines Amazon-ECS-Service ausgeführt werden, ist die Strategie zur Aufgabenplatzierung spread unter Verwendung von attribute:ecs.availability-zone. Es gibt keine Standardbeschränkung für die Aufgabenplatzierung für Aufgaben in Services. Weitere Informationen finden Sie unter Planen Sie Ihre Container auf Amazon ECS.

Anmerkung

Aufgabenplatzierungsstrategien entsprechen bestem Bemühen. Amazon ECS versucht auch dann noch, Aufgaben zu platzieren, wenn die optimale Platzierungsoption nicht verfügbar ist. Einschränkungen der Aufgabenplatzierung sind jedoch verbindlich und können eine Aufgabenplatzierung verhindern.

Sie können Aufgabenplatzierungsstrategien mit Bedingungen kombinieren. Beispielsweise können Sie eine Aufgabenplatzierungsstrategie und eine Aufgabenplatzierungsbeschränkung verwenden, um Aufgaben auf Availability Zones zu verteilen und Bin-Pack-Aufgaben basierend auf dem Arbeitsspeicher innerhalb jeder Availability Zone zu verteilen (jedoch nur für G2-Instances).

Wenn Amazon ECS Aufgaben platziert, verwendet es das folgende Verfahren zum Auswählen von Container-Instances:

  1. Identifizieren Sie die Container-Instances, die die CPU-, GPU-, Arbeitsspeicher- und Port-Anforderungen in der Aufgabendefinition erfüllen.

  2. Identifizieren Sie die Container-Instances, die die Einschränkungen bei der Aufgabenplatzierung erfüllen.

  3. Identifizieren Sie die Container-Instances, die die Strategien zur Aufgabenplatzierung erfüllen.

  4. Wählen Sie die Container-Instances für die Aufgabenplatzierung aus.

Fargate Starttyp

Aufgabenplatzierungs-Strategien und -Beschränkungen werden für Aufgaben mit dem Fargate-Launchtyp nicht unterstützt. Fargate wird sich bemühen, Aufgaben über zugängliche Availability Zones zu verteilen. Wenn der Kapazitätsanbieter sowohl Fargate als auch Fargate Spot umfasst, ist das Verteilungsverhalten für jeden Kapazitätsanbieter unabhängig.