View a markdown version of this page

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 bahwa tidak ada downtime aplikasi, proses penerapannya adalah sebagai berikut:

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

  2. Pastikan wadah baru sehat.

  3. Hentikan wadah lama.

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

Ada dua opsi konfigurasi layanan 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 di desiredCount bulatkan ke bilangan bulat terdekat. Parameter ini memungkinkan Anda untuk menerapkan tanpa menggunakan kapasitas cluster tambahan.

  • maximumPercent: 200% (default)

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

Contoh: Opsi konfigurasi default

Pertimbangkan layanan berikut yang memiliki enam tugas, diterapkan dalam cluster yang memiliki ruang untuk total delapan tugas. Opsi konfigurasi layanan default tidak mengizinkan penerapan turun di bawah 100% dari enam tugas yang diinginkan.

Proses penyebarannya adalah sebagai berikut:

  1. Tujuannya adalah untuk mengganti enam tugas.

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

    Sekarang ada enam tugas yang ada dan dua tugas baru.

  3. Penjadwal menghentikan dua tugas yang ada.

    Sekarang ada empat tugas yang ada dan dua yang baru.

  4. Penjadwal memulai dua tugas baru tambahan.

    Sekarang ada empat tugas yang ada dan empat tugas baru.

  5. Penjadwal mematikan dua tugas yang ada.

    Sekarang ada dua tugas yang ada dan empat yang baru.

  6. Penjadwal memulai dua tugas baru tambahan.

    Sekarang ada dua tugas yang ada dan enam tugas baru

  7. Penjadwal mematikan dua tugas terakhir yang ada.

    Sekarang ada enam tugas baru.

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

Contoh: Memodifikasi minimumHealthyPercent

Anda dapat mempercepat penerapan dengan mengatur nil minimumHealthyPercent ainya menjadi 50%.

Pertimbangkan layanan berikut yang memiliki enam tugas, diterapkan dalam cluster yang memiliki ruang untuk total delapan tugas. Proses penyebarannya adalah sebagai berikut:

  1. Tujuannya adalah untuk mengganti enam tugas.

  2. Penjadwal menghentikan tiga tugas yang ada.

    Masih ada tiga tugas yang berjalan yang memenuhi nil minimumHealthyPercent ainya.

  3. Penjadwal memulai lima tugas baru.

    Ada tiga tugas tugas yang ada dan lima tugas baru.

  4. Penjadwal menghentikan tiga tugas yang tersisa yang ada.

    Ada lima tugas baru

  5. Penjadwal memulai tugas baru terakhir.

    Ada enam tugas baru.

Contoh: Ubah ruang kosong cluster

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

Pertimbangkan layanan berikut yang memiliki enam tugas, diterapkan dalam cluster yang memiliki ruang untuk total sepuluh tugas. Proses penyebarannya adalah sebagai berikut:

  1. Tujuannya adalah untuk mengganti tugas yang ada.

  2. Penjadwal menghentikan tiga tugas yang ada,

    Ada tiga tugas yang ada.

  3. Penjadwal memulai enam tugas baru.

    Ada tugas yang ada dan enam tugas baru

  4. Penjadwal menghentikan tiga tugas yang ada.

    Ada enam tugas baru.

Rekomendasi

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

  • minimumHealthyPercent: 50%

  • maximumPercent: 200%