So ECS platziert Amazon Aufgaben auf Container-Instances - 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.

So ECS platziert Amazon Aufgaben auf Container-Instances

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

Bei den folgenden Komponenten handelt es sich um die Aufgabenverteilung:

  • 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 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. Beispielsweise können Sie eine Einschränkung verwenden, um Aufgaben nur einem bestimmten Instanztyp zuzuweisen.

Amazon ECS hat unterschiedliche Algorithmen für die Starttypen.

EC2Starttyp

Für Aufgaben, die den EC2 Starttyp verwenden, ECS muss Amazon anhand der in der Aufgabendefinition angegebenen Anforderungen, wie CPU z. B. Arbeitsspeicher, bestimmen, wo die Aufgabe platziert werden soll. In ähnlicher Weise ECS muss Amazon festlegen, welche Aufgaben beendet werden sollen, wenn Sie die Anzahl der Aufgaben verringern. Sie können Strategien und Einschränkungen für die Aufgabenverteilung anwenden, um die Art und Weise, wie Amazon Aufgaben ECS platziert und beendet, individuell anzupassen.

Die Standardstrategien für die Aufgabenplatzierung hängen davon ab, ob Sie Aufgaben manuell (eigenständige Aufgaben) oder innerhalb eines Services ausführen. Für Aufgaben, die im Rahmen eines ECS Amazon-Service ausgeführt werden, spread verwendet die Strategie zur Aufgabenplatzierung dieattribute:ecs.availability-zone. Für Aufgaben, die nicht in Services enthalten sind, gibt es keine Standardbeschränkung für die Aufgabenplatzierung. Weitere Informationen finden Sie unter Planen Sie Ihre Container bei Amazon ECS.

Anmerkung

Aufgabenplatzierungsstrategien entsprechen bestem Bemühen. Amazon versucht ECS immer noch, Aufgaben zu platzieren, auch 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 Aufgaben ECS platziert, verwendet es den folgenden Prozess, um Container-Instances auszuwählen:

  1. Identifizieren Sie die Container-Instances CPUGPU, die die Speicher- 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.