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 memberOf batasan 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" } ]
Contohnya menggunakan memberOf batasan untuk menempatkan tugas replika pada instance dengan tugas di layanan daemon daemon-service kelompok tugas, 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. 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 adalah STOPPED, (tetapi status terakhir tidak), tugas masuk baru dapat ditempatkan pada instance yang sama meskipun distinctInstance kendala penempatan. Oleh karena itu, Anda mungkin melihat 2 tugas dengan status terakhir RUNNING pada contoh yang sama.
"placementConstraints": [ { "type": "distinctInstance" } ]