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 klaster 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: Versi agen ECS penampung Amazon
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']