Contoh kendala penempatan ECS tugas Amazon - Amazon Elastic Container Service

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

Contoh kendala penempatan ECS tugas Amazon

Berikut ini adalah contoh kendala penempatan tugas.

Contoh ini menggunakan memberOf kendala untuk menempatkan tugas pada instance t2. Ini dapat ditentukan dengan tindakan berikut: CreateService, UpdateService, RegisterTaskDefinition, dan RunTask.

"placementConstraints": [ { "expression": "attribute:ecs.instance-type =~ t2.*", "type": "memberOf" } ]

Contoh menggunakan memberOf kendala untuk menempatkan tugas replika pada instance dengan tugas di grup tugas layanan daemon, dengan menghormati strategi penempatan daemon-service tugas apa pun yang juga ditentukan. Batasan ini memastikan bahwa tugas layanan daemon ditempatkan pada EC2 instance sebelum tugas layanan replika.

Ganti daemon-service dengan nama layanan daemon.

"placementConstraints": [ { "expression": "task:group == service:daemon-service", "type": "memberOf" } ]

Contoh tersebut menggunakan kendala memberOf untuk menempatkan tugas pada instans dengan tugas-tugas lain di kelompok tugas databases, perihal setiap strategi penempatan tugas yang juga ditentukan. Untuk informasi selengkapnya tentang grup tugas, lihat ECSTugas Amazon terkait grup . Ini dapat ditentukan dengan tindakan berikut: CreateService, UpdateService, RegisterTaskDefinition, dan RunTask.

"placementConstraints": [ { "expression": "task:group == databases", "type": "memberOf" } ]

Kendala distinctInstance menempatkan setiap tugas dalam grup pada instans yang berbeda. Hal ini dapat ditentukan dengan tindakan berikut: CreateService, UpdateService, dan RunTask

Amazon ECS melihat status tugas yang diinginkan untuk penempatan tugas. Misalnya, jika status yang diinginkan dari tugas yang ada adalahSTOPPED, (tetapi status terakhir tidak), tugas masuk baru dapat ditempatkan pada instance yang sama meskipun ada kendala distinctInstance penempatan. Oleh karena itu, Anda mungkin melihat 2 tugas dengan status terakhir RUNNING pada instance yang sama.

"placementConstraints": [ { "type": "distinctInstance" } ]