Crea espressioni per definire istanze di container per le attività di Amazon ECS - Amazon Elastic Container Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Crea espressioni per definire istanze di container per le attività di Amazon ECS

Le query di cluster sono espressioni che consentono di raggruppare gli oggetti. Ad esempio, puoi raggruppare le istanze di container per attributi, ad esempio la zona di disponibilità, il tipo di istanza o metadati personalizzati. Per ulteriori informazioni, consulta Attributi dell'istanza del contenitore Amazon ECS.

Dopo aver definito un gruppo di istanze di container, potrai personalizzare Amazon ECS per posizionare i processi su istanze di container basate sul gruppo. Per ulteriori informazioni, consulta Esecuzione di un'applicazione come attività Amazon ECS e Creazione di un servizio Amazon ECS utilizzando la console. Puoi inoltre applicare un filtro di gruppo per elencare le istanze di container.

Sintassi delle espressioni

Le espressioni presentano la sintassi seguente:

subject operator [argument]
Subject

L'attributo o il campo da valutare.

agentConnected

Seleziona le istanze di container in base allo stato di connessione dell'agente del container di Amazon ECS. È possibile usare questo filtro per cercare le istanze con agenti di container che sono disconnessi.

Operatori validi: equals (==), not_equals (!=), in, not_in (!in), matches (=~), not_matches (!~)

agentVersion

Seleziona le istanze di container in base alla versione dell'agente del container di Amazon ECS. È possibile usare questo filtro per trovare le istanze che eseguono le versioni obsolete dell'agente del container Amazon ECS.

Operatori validi: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

attribute:attribute-name

Seleziona le istanze di container per attributo. Per ulteriori informazioni, consulta Attributi dell'istanza del contenitore Amazon ECS.

ec2InstanceId

Seleziona le istanze del contenitore in base al relativo ID di EC2 istanza Amazon.

Operatori validi: equals (==), not_equals (!=), in, not_in (!in), matches (=~), not_matches (!~)

registeredAt

Seleziona le istanze di container in base alla loro data di registrazione dell'istanza di container. È possibile usare questo filtro per individuare le istanze appena registrate o le istanze molto vecchie.

Operatori validi: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

Formati di data validi: 2018-06-18T22:28:28+00:00, 2018-06-18T22:28:28Z, 2018-06-18T22:28:28, 2018-06-18

runningTasksCount

Seleziona le istanze di container in base al numero di attività in esecuzione. È possibile usare questo filtro per trovare le istanze che sono vuote o quasi vuote (poche attività in esecuzione su di esse).

Operatori validi: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

task:group

Seleziona le istanze di container per gruppo di attività. Per ulteriori informazioni, consulta Attività Amazon ECS relative al gruppo .

Operatore

L'operatore di confronto. Sono supportati i seguenti operatori.

Operatore

Descrizione

==, equals

Uguaglianza stringhe

!=, not_equals

Disuguaglianza stringhe

>, greater_than

Maggiore di

>=, greater_than_equal

Maggiore di o uguale a

<, less_than

Minore di

<=, less_than_equal

Minore di o uguale a

exists

Il soggetto esiste

!exists, not_exists

Il soggetto non esiste

in

Il valore è nell'elenco di argomenti

!in, not_in

Il valore non è nell'elenco di argomenti

=~, matches

Corrispondenza modelli

!~, not_matches

Mancata corrispondenza modelli

Nota

Una singola espressione non può contenere parentesi. Tuttavia, le parentesi possono essere utilizzate per specificare la precedenza in espressioni composte.

Argomento

Per molti operatori, l'argomento è un valore letterale.

Gli operatori in e not_in prevedono come argomento un elenco di argomenti. È necessario specificare un elenco di argomenti nel modo seguente:

[argument1, argument2, ..., argumentN]

Gli operatori matches e not_matches prevedono un argomento conforme alla sintassi di espressione regolare di Java. Per ulteriori informazioni, consulta java.util.regex.Pattern.

Espressioni composte

Puoi combinare espressioni tramite gli operatori booleani seguenti:

  • &&, e

  • ||, oppure

  • !, not

Puoi specificare la precedenza utilizzando le parentesi:

(expression1 or expression2) and expression3

Espressioni di esempio

Vengono riportate di seguito espressioni di esempio.

Esempio: uguaglianza stringhe

L'espressione seguente seleziona le istanze con il tipo di istanza specificato.

attribute:ecs.instance-type == t2.small
Esempio: elenco di argomenti

L'espressione seguente seleziona le istanze nelle zone di disponibilità us-east-1a o us-east-1b.

attribute:ecs.availability-zone in [us-east-1a, us-east-1b]
Esempio: espressione composta

L'espressione composta seguente seleziona le istanze G2 che non si trovano nella zona di disponibilità us-east-1d.

attribute:ecs.instance-type =~ g2.* and attribute:ecs.availability-zone != us-east-1d
Esempio: affinità di attività

L'espressione seguente seleziona le istanze che non ospitano le attività nel gruppo service:production.

task:group == service:production
Esempio:non affinità di attività

L'espressione seguente seleziona le istanze che non ospitano i processi nel gruppo di database.

not(task:group == database)
Esempio: conteggio dell'attività in esecuzione

L'espressione seguente seleziona le istanze sulle quali è in esecuzione solo un'attività.

runningTasksCount == 1
Esempio: Versione dell'agente del container di Amazon ECS

L'espressione seguente seleziona le istanze che eseguono una versione dell' agente del container inferiore a 1.14.5.

agentVersion < 1.14.5
Esempio: tempo di registrazione dell'istanza

L'espressione seguente seleziona le istanze che sono state registrate prima del 13 febbraio 2018.

registeredAt < 2018-02-13
Esempio: ID EC2 istanza Amazon

L'espressione seguente seleziona le istanze con la seguente istanza Amazon EC2 . IDs

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