Erstellen von Ausdrücken zum Definieren von Container-Instances für Amazon-ECS-Aufgaben - 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.

Erstellen von Ausdrücken zum Definieren von Container-Instances für Amazon-ECS-Aufgaben

Cluster-Abfragen sind Ausdrücke, die Ihnen das Gruppieren von Objekten ermöglichen. Beispielsweise können Sie Container-Instances nach Attributen gruppieren, z. B. Availability Zone, Instance-Typ oder benutzerdefinierte Metadaten. Weitere Informationen finden Sie unter Amazon-ECS-Container-Instance-Attribute.

Nachdem Sie eine Gruppe von Container-Instances definiert haben, können Sie Amazon ECS so anpassen, dass Aufgaben basierend auf der Gruppe auf Container-Instances platziert werden. Weitere Informationen finden Sie unter Ausführen einer Anwendung als Amazon-ECS-Aufgabe und Erstellen eines Services mit der Konsole. Sie können bei der Auflistung von Container-Instances auch einen Gruppenfilter anwenden. Weitere Informationen finden Sie unter Filtern nach Attributen mit der Konsole.

Ausdruck-Syntax

Ausdrücke haben die folgende Syntax:

subject operator [argument]
Betreff

Das auszuwertende Attribut oder Feld.

agentConnected

Wählen Sie Container-Instances anhand des Verbindungsstatus ihres Amazon-ECS-Container-Agenten aus. Mithilfe dieses Filters können Sie nach Instances mit getrennten Container-Agenten suchen.

Gültige Operatoren: equals (==), not_equals (!=), in, not_in (!in), matches (=~), not_matches (!~)

agentVersion

Wählen Sie Container-Instances anhand der Version ihres Amazon-ECS-Container-Agenten aus. Mithilfe dieses Filters können Sie Instances suchen, auf denen veraltete Versionen des Amazon-ECS-Container-Agenten ausgeführt werden.

Gültige Operatoren: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

attribute:attribute-name

Wählen Sie Container-Instances nach Attribut aus. Weitere Informationen finden Sie unter Amazon-ECS-Container-Instance-Attribute.

ec2InstanceId

Wählen Sie Container-Instances nach ihrer Amazon-EC2-Instance-ID aus.

Gültige Operatoren: equals (==), not_equals (!=), in, not_in (!in), matches (=~), not_matches (!~)

registeredAt

Wählen Sie Container-Instances nach ihrem Registrierungsdatum aus. Mithilfe dieses Filters können Sie neu registrierte Instances oder sehr alte Instances finden.

Gültige Operatoren: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

Gültige Datumsformate: 2018-06-18T22:28:28+00:00, 2018-06-18T22:28:28Z, 2018-06-18T22:28:28, 2018-06-18

runningTasksCount

Wählen Sie Container-Instances nach der Anzahl der ausgeführten Aufgaben aus. Mithilfe dieses Filters können Sie Instances finden, die leer oder nahezu leer sind, auf denen also wenige Aufgaben ausgeführt werden.

Gültige Operatoren: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

task:group

Wählen Sie Container-Instances nach Aufgabengruppe aus. Weitere Informationen finden Sie unter Gruppenbezogene Amazon-ECS-Aufgaben .

Operator

Der Vergleichsoperator. Folgende Operatoren werden unterstützt.

Operator

Beschreibung

==, equals

Zeichenfolgen-Übereinstimmung

!=, not_equals

Keine Zeichenfolgen-Übereinstimmung

>, greater_than

größer als

>=, greater_than_equal

größer als oder gleich

<, less_than

kleiner als

<=, less_than_equal

kleiner als oder gleich

exists

Subjekt ist vorhanden

!exists, not_exists

Subjekt ist nicht vorhanden

in

Wert in Argumentliste enthalten

!in, not_in

Wert nicht in Argumentliste enthalten

=~, matches

Muster-Übereinstimmung

!~, not_matches

Keine Muster-Übereinstimmung

Anmerkung

Ein einzelner Ausdruck kann keine Klammern enthalten. Klammern können jedoch in zusammengesetzten Ausdrücken verwendet werden, um eine Rangfolge anzugeben.

Argument

Bei vielen Operatoren ist das Argument ein Literalwert.

Die Operatoren in und not_in setzen eine Argumentliste als Argument voraus. Geben Sie eine Argumentliste wie folgt an:

[argument1, argument2, ..., argumentN]

Die Operatoren „matches“ und „not_matches“ setzen ein Argument voraus, das die reguläre Java-Ausdrucksyntax erfüllt. Weitere Informationen finden Sie unter java.util.regex.Pattern.

Zusammengesetzte Ausdrücke

Sie können Ausdrücke mit den folgenden booleschen Operatoren miteinander kombinieren:

  • &&, und

  • ||, oder

  • !, nicht

Sie können Klammern verwenden, um eine Rangfolge anzugeben:

(expression1 or expression2) and expression3

Beispiel-Ausdrücke

Es folgen Beispiel-Ausdrücke.

Beispiel: Zeichenfolgen-Übereinstimmung

Mit dem folgenden Ausdruck werden Instances des angegebenen Instance-Typs ausgewählt.

attribute:ecs.instance-type == t2.small
Beispiel: Argumentliste

Mit dem folgenden Ausdruck werden Instances in der Availability Zone us-east-1a oder us-east-1b ausgewählt.

attribute:ecs.availability-zone in [us-east-1a, us-east-1b]
Beispiel: zusammengesetzter Ausdruck

Mit dem folgenden Ausdruck werden G2-Instances ausgewählt, die nicht in der Availability Zone us-east-1d enthalten sind.

attribute:ecs.instance-type =~ g2.* and attribute:ecs.availability-zone != us-east-1d
Beispiel: Aufgaben-Affinität

Mit dem folgenden Ausdruck werden Instances ausgewählt, die Aufgaben in der Gruppe service:production hosten.

task:group == service:production
Beispiel: Aufgaben-Anti-Affinität

Mit dem folgenden Ausdruck werden Instances ausgewählt, die keine Aufgaben in der Datenbankgruppe hosten.

not(task:group == database)
Beispiel: Anzahl der ausgeführten Aufgaben

Mit dem folgenden Ausdruck werden Instances ausgewählt, auf denen nur eine Aufgabe ausgeführt wird.

runningTasksCount == 1
Beispiel: Amazon-ECS-Container-Agent-Version

Mit dem folgenden Ausdruck werden Instances ausgewählt, auf denen eine Container-Agenten-Version unter Version 1.14.5 ausgeführt wird.

agentVersion < 1.14.5
Beispiel: Zeitpunkt der Instance-Registrierung

Mit dem folgenden Ausdruck werden Instances ausgewählt, die vor dem 13. Februar 2018 registriert wurden.

registeredAt < 2018-02-13
Beispiel: ID der Amazon-EC2-Instance

Mit dem folgenden Ausdruck werden Instances mit den folgenden Amazon-EC2-Instance-IDs ausgewählt.

ec2InstanceId in ['i-abcd1234', 'i-wxyx7890']