Buat ekspresi untuk menentukan instance kontainer untuk tugas Amazon ECS - Amazon Elastic Container Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat ekspresi untuk menentukan instance kontainer untuk tugas Amazon ECS

Kueri cluster adalah ekspresi yang memungkinkan Anda mengelompokkan objek. Misalnya, Anda dapat mengelompokkan instans kontainer dengan atribut seperti Availability Zone, tipe instans, atau metadata kustom. Untuk informasi selengkapnya, lihat Atribut contoh ECS wadah Amazon.

Setelah menetapkan grup instance container, Anda dapat menyesuaikan Amazon ECS untuk menempatkan tugas pada instance container berdasarkan grup. Untuk informasi selengkapnya, lihat Menjalankan aplikasi sebagai ECS tugas Amazon, dan Membuat ECS layanan Amazon menggunakan konsol. Anda juga dapat menerapkan filter grup ketika mencantumkan instans kontainer.

Sintaksis ekspresi

Ekspresi memiliki sintaksis berikut:

subject operator [argument]
Subjek

Atribut atau bidang yang perlu dievaluasi.

agentConnected

Pilih instance kontainer berdasarkan status koneksi agen ECS penampung Amazon mereka. Anda dapat menggunakan filter ini untuk mencari instans dengan agen kontainer yang terputus.

Operasi yang valid: equals (==), not_equals (!=), in, not_in (!in), matches (=~), not_matches (!~)

agentVersion

Pilih instance kontainer berdasarkan versi agen ECS penampung Amazon mereka. Anda dapat menggunakan filter ini untuk menemukan instance yang menjalankan versi lama dari agen ECS penampung Amazon.

Operator yang valid: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

attribute:attribute-name

Pilih instans kontainer berdasarkan atribut. Untuk informasi selengkapnya, lihat Atribut contoh ECS wadah Amazon.

ec2InstanceId

Pilih instans kontainer berdasarkan ID EC2 instans Amazon mereka.

Operasi yang valid: equals (==), not_equals (!=), in, not_in (!in), matches (=~), not_matches (!~)

registeredAt

Pilih instans kontainer berdasarkan tanggal pendaftaran instans kontainer mereka. Anda dapat menggunakan filter ini untuk menemukan instans yang baru terdaftar atau instans yang sangat usang.

Operasi yang valid: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

Format tanggal yang valid: 2018-06-18T22:28:28+00:00, 2018-06-18T22:28:28Z, 2018-06-18T22:28:28, 2018-06-18

runningTasksCount

Pilih instans kontainer berdasarkan jumlah tugas yang sedang berjalan. Anda dapat menggunakan filter ini untuk menemukan instans yang kosong atau hampir kosong (hanya beberapa tugas yang berjalan pada instans tersebut).

Operasi yang valid: equals (==), not_equals (!=), greater_than (>), greater_than_equal (>=), less_than (<), less_than_equal (<=)

task:group

Pilih instans kontainer oleh grup tugas. Untuk informasi selengkapnya, lihat ECSTugas Amazon terkait grup .

Operator

Operasi perbandingan. Mendukung operasi berikut ini.

Operasi

Deskripsi

==, equals

Kesamaan string

!=, not_equals

Ketidaksamaan string

>, greater_than

Lebih besar dari

>=, greater_than_equal

Lebih besar dari atau sama dengan

<, less_than

Kurang dari

<=, less_than_equal

Kurang dari atau sama dengan

exists

Subjek ada

!exists, not_exists

Subjek tidak ada

in

Nilai dalam daftar argumen

!in, not_in

Nilai tidak dalam daftar argumen

=~, matches

Pola cocok

!~, not_matches

Pola tidak cocok

catatan

Sebuah ekspresi tunggal tidak dapat berisi tanda kurung. Namun, tanda kurung dapat digunakan untuk menunjukkan prioritas dalam ekspresi majemuk.

Pendapat

Di sebagian besar operasi, argumen adalah nilai literal.

Operasi in dan not_in menganggap daftar argumen sebagai argumen. Anda menentukan daftar argumen sebagai berikut:

[argument1, argument2, ..., argumentN]

Operasi matches dan not_matches menerima argumen yang sesuai dengan sintaksis ekspresi reguler Java. Untuk informasi selengkapnya, lihat java.util.regex.Pattern.

Ekspresi majemuk

Anda dapat menggabungkan ekspresi menggunakan operasi Boolean berikut:

  • &&, dan

  • ||, atau

  • !, tidak

Anda dapat menentukan prioritas menggunakan tanda kurung:

(expression1 or expression2) and expression3

Contoh ekspresi

Berikut ini adalah contoh-contoh ekspresi.

Contoh: String Sama Dengan

Ekspresi berikut memilih instans dengan tipe instans yang ditentukan.

attribute:ecs.instance-type == t2.small
Contoh: Daftar Argumen

Ekspresi berikut memilih instans di Availability Zone us-east-1a atau us-east-1b.

attribute:ecs.availability-zone in [us-east-1a, us-east-1b]
Contoh: Ekspresi Majemuk

Ekspresi berikut memilih instance G2 yang tidak berada di Availability Zone us-east-1d.

attribute:ecs.instance-type =~ g2.* and attribute:ecs.availability-zone != us-east-1d
Contoh: Afinitas Tugas

Ekspresi berikut memilih instans yang meng-host tugas di grupservice:production.

task:group == service:production
Contoh: Afinitas Terbalik Tugas

Ekspresi berikut memilih instance yang tidak menghosting tugas dalam grup database.

not(task:group == database)
Contoh: Menjalankan penghitungan tugas

Ekspresi berikut memilih instans yang hanya menjalankan satu tugas.

runningTasksCount == 1
Contoh: Amazon versi agen ECS kontainer

Ekspresi berikut memilih instans yang menjalankan versi agen kontainer di bawah 1.14.5.

agentVersion < 1.14.5
Contoh: Waktu pendaftaran instans

Ekspresi berikut memilih instans yang terdaftar sebelum 13 Februari 2018.

registeredAt < 2018-02-13
Contoh: ID EC2 contoh Amazon

Ekspresi berikut memilih instance dengan instance Amazon EC2 berikut. IDs

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