Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh batasan penempatan tugas Amazon ECS
Berikut ini adalah contoh kendala penempatan tugas.
Contoh ini menggunakan batasan memberOf 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 batasan untuk memberOf menempatkan tugas replika pada instance dengan tugas di grup tugas layanan daemon-service daemon, menghormati strategi penempatan tugas apa pun yang juga ditentukan. Kendala ini memastikan bahwa tugas layanan daemon ditempatkan pada instance EC2 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 Tugas Amazon ECS 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 batasan pen distinctInstance empatan. Oleh karena itu, Anda mungkin melihat 2 tugas dengan status terakhir RUNNING pada instance yang sama.
"placementConstraints": [ { "type": "distinctInstance" } ]