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']