Amazon-ECS-Aufgabenplatzierung - Amazon Elastic Container Service

Amazon-ECS-Aufgabenplatzierung

Wenn eine Aufgabe gestartet wird, die den Starttyp EC2 verwendet, muss Amazon ECS bestimmen, wo die Aufgabe basierend auf den in der Aufgabendefinition angegebenen Anforderungen, beispielsweise CPU und Arbeitsspeicher, 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. Aufgabenplatzierungs-Strategien und -Beschränkungen werden für Aufgaben mit dem Fargate-Launchtyp nicht unterstützt. Standardmäßig werden Fargate-Aufgaben über Availability Zones verteilt. Bei allen anderen Aufgaben hängen Standardstrategien für die Aufgabenplatzierung davon ab, ob Sie Aufgaben manuell oder innerhalb eines Services ausführen. Weitere Informationen finden Sie unter Planen von Amazon-ECS-Aufgaben.

Eine Aufgabenplatzierungsstrategie ist ein Algorithmus zum Auswählen von Instances zur Aufgabenplatzierung oder von Aufgaben zur Beendigung. Beispielsweise kann Amazon ECS Instances nach dem Zufallsprinzip auswählen oder Instances so auswählen, dass Aufgaben gleichmäßig auf eine Gruppe von Instances verteilt sind.

Eine Aufgabenplatzierungs-Beschränkung ist eine Regel, die während der Aufgabenplatzierung berücksichtigt wird. Sie können Bedingungen beispielsweise verwenden, um Aufgaben basierend auf Availability Zone oder Instance-Typ zu platzieren. Sie können Ihren Container-Instances auch Attribute zuordnen (Name/Wert-Paare) und dann eine Bedingung angeben, um Aufgaben aufgrund von Attributen zu platzieren.

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 der Instances, die die in der Aufgabendefinition angegebenen Anforderungen an CPU, GPU, Speicher und Port erfüllen.

  2. Identifizieren der Instances, die die Aufgabenplatzierungsbedingungen erfüllen.

  3. Identifizieren der Instances, die die Aufgabenplatzierungsstrategien erfüllen.

  4. Auswählen der Instances zur Aufgabenplatzierung.