Praktik terbaik untuk parameter layanan 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.

Praktik terbaik untuk parameter layanan Amazon ECS

Untuk memastikan tidak ada downtime aplikasi, proses penerapan adalah sebagai berikut:

  1. Mulai wadah aplikasi baru sambil menjaga kontainer yang ada tetap berjalan.

  2. Periksa apakah wadah baru itu sehat.

  3. Hentikan wadah lama.

Bergantung pada konfigurasi penerapan Anda dan jumlah ruang kosong dan tanpa cadangan di klaster Anda, mungkin diperlukan beberapa putaran untuk menyelesaikannya, ganti semua tugas lama dengan tugas baru.

Ada dua opsi konfigurasi layanan ECS yang dapat Anda gunakan untuk mengubah nomor:

  • minimumHealthyPercent: 100% (default)

    Batas bawah pada jumlah tugas untuk layanan Anda yang harus tetap dalam RUNNING status selama penerapan. Ini adalah persentase dari yang desiredCount dibulatkan ke bilangan bulat terdekat. Parameter ini memungkinkan Anda untuk menyebarkan tanpa menggunakan kapasitas cluster tambahan.

  • maximumPercent: 200% (default)

    Batas atas jumlah tugas untuk layanan Anda yang diizinkan di RUNNING atau PENDING status selama penerapan. Ini adalah persentase dari yang desiredCount dibulatkan ke bawah ke bilangan bulat terdekat.

Pertimbangkan layanan berikut yang memiliki enam tugas tan, yang digunakan dalam cluster yang memiliki ruang untuk total delapan tugas. Opsi konfigurasi layanan Amazon ECS default tidak memungkinkan penerapan berada di bawah 100% dari enam tugas yang diinginkan.

Diagram yang menunjukkan enam tugas dalam sebuah cluster yang memiliki ruang untuk delapan tugas.

Proses penyebaran adalah sebagai berikut:

  1. Tujuannya adalah untuk mengganti tugas cokelat dengan tugas biru.

  2. Penjadwal memulai dua tugas biru baru karena pengaturan default mengharuskan ada enam tugas yang berjalan.

  3. Penjadwal menghentikan dua tugas tan karena akan ada total enam tugas (empat tan dan dua biru).

  4. Penjadwal memulai dua tugas biru tambahan.

  5. Penjadwal menutup dua tugas tan.

  6. Penjadwal memulai dua tugas biru tambahan.

  7. Penjadwal menutup dua tugas tan terakhir.

Dalam contoh di atas, jika Anda menggunakan nilai default untuk opsi, ada 2,5 menit menunggu untuk setiap tugas baru yang dimulai. Selain itu, penyeimbang beban mungkin harus menunggu 5 menit agar tugas lama berhenti.

Anda dapat mempercepat penerapan dengan menyetel minimumHealthyPercent nilainya menjadi 50%.

Pertimbangkan layanan berikut yang memiliki enam tugas tan, yang digunakan dalam cluster yang memiliki ruang untuk total delapan tugas.

Diagram menunjukkan enam tugas dalam sebuah cluster yang memiliki ruang untuk delapan tugas dengan minimumHealthyPercent nilai 50%.

Proses penyebaran adalah sebagai berikut:

  1. Tujuannya adalah untuk mengganti tugas cokelat dengan tugas biru.

  2. Penjadwal menghentikan tiga tugas tan. Masih ada tiga tugas tan yang berjalan yang memenuhi minimumHealthyPercent nilainya.

  3. Penjadwal memulai lima tugas biru.

  4. Penjadwal menghentikan tiga tugas tan yang tersisa.

  5. Penjadwal memulai tugas biru terakhir.

Anda juga dapat menambahkan ruang kosong tambahan sehingga Anda dapat menjalankan tugas tambahan.

Diagram yang menunjukkan enam tugas dalam sebuah cluster yang memiliki ruang untuk delapan tugas.

Proses penyebaran adalah sebagai berikut:

  1. Tujuannya adalah untuk mengganti tugas cokelat dengan tugas biru.

  2. Penjadwal menghentikan tiga tugas tan

  3. Penjadwal memulai enam tugas biru

  4. Penjadwal menghentikan tiga tugas tan.

Gunakan nilai berikut untuk opsi konfigurasi layanan Amazon ECS saat tugas Anda menganggur selama beberapa waktu dan tidak memiliki tingkat pemanfaatan yang tinggi.

  • minimumHealthyPercent: 50%

  • maximumPercent: 200%