Beispiel für Amazon-ECS-Aufgabenplatzierungsbeschränkungen - 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.

Beispiel für Amazon-ECS-Aufgabenplatzierungsbeschränkungen

Nachfolgend finden Sie Beispiele für Aufgabenplatzierungsbedingungen.

In diesem Beispiel wird die Beschränkung memberOf verwendet, um Aufgaben in T2-Instances zu platzieren. Er kann mit den folgenden Aktionen angegeben werden: CreateServiceUpdateService, RegisterTaskDefinition, und RunTask.

"placementConstraints": [ { "expression": "attribute:ecs.instance-type =~ t2.*", "type": "memberOf" } ]

Das Beispiel verwendet die Einschränkung memberOf, um Replikataufgaben auf Instances mit Aufgaben in der daemon-service-Aufgabengruppe des Daemon-Service zu platzieren, wobei alle ebenfalls angegebenen Strategien zur Aufgabenplatzierung berücksichtigt werden. Diese Einschränkung stellt sicher, dass die Daemon-Dienstaufgaben vor den Replikatdienstaufgaben auf der EC2 Instanz platziert werden.

Ersetzen Sie daemon-service durch den Namen des Daemon-Services.

"placementConstraints": [ { "expression": "task:group == service:daemon-service", "type": "memberOf" } ]

In dem Beispiel wird die memberOf-Bedingung verwendet, um Aufgaben in Instances mit anderen Aufgaben in der databases-Aufgabengruppe unter Beachtung aller ebenfalls angegebenen Strategien zur Aufgaben-Platzierung zu platzieren. Weitere Informationen über Aufgabengruppen finden Sie unter Gruppenbezogene Amazon-ECS-Aufgaben . Sie kann mit den folgenden Aktionen angegeben werden: CreateService, UpdateServiceRegisterTaskDefinition, und. RunTask

"placementConstraints": [ { "expression": "task:group == databases", "type": "memberOf" } ]

Mit der Bedingung distinctInstance wird jede Aufgabe in der Gruppe auf einer anderen Instance platziert. Es kann mit den folgenden Aktionen angegeben werden: CreateService, UpdateService, und RunTask

Amazon ECS prüft den gewünschten Status der Aufgaben für die Aufgabenplatzierung. Wenn beispielsweise der gewünschte Status der vorhandenen Aufgabe STOPPED lautet (der letzte Status jedoch nicht), kann eine neue eingehende Aufgabe trotz der Platzierungsbeschränkung distinctInstance derselben Instance zugewiesen werden. Daher werden Ihnen möglicherweise zwei Aufgaben mit dem letzten Status RUNNING auf derselben Instance angezeigt.

"placementConstraints": [ { "type": "distinctInstance" } ]