Tentukan kesehatan ECS tugas Amazon menggunakan pemeriksaan kesehatan kontainer - Amazon Elastic Container Service

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

Tentukan kesehatan ECS tugas Amazon menggunakan pemeriksaan kesehatan kontainer

Saat membuat definisi tugas, Anda dapat mengonfigurasi pemeriksaan kesehatan untuk wadah Anda. Pemeriksaan Kesehatan adalah perintah yang berjalan secara lokal pada wadah dan memvalidasi kesehatan dan ketersediaan aplikasi.

Agen ECS kontainer Amazon hanya memantau dan melaporkan pemeriksaan kesehatan yang ditentukan dalam definisi tugas. Amazon ECS tidak memantau pemeriksaan kesehatan Docker yang disematkan dalam gambar kontainer tetapi tidak ditentukan dalam definisi penampung. Parameter pemeriksaan kondisi yang ditentukan dalam ketentuan kontainer menimpa setiap pemeriksaan kondisi Docker yang ada di citra kontainer.

Ketika pemeriksaan kesehatan didefinisikan dalam definisi tugas, wadah menjalankan proses pemeriksaan kesehatan di dalam wadah, dan kemudian mengevaluasi kode keluar untuk menentukan kesehatan aplikasi.

Pemeriksaan kesehatan terdiri dari parameter berikut:

  • Command — Perintah yang dijalankan kontainer untuk menentukan apakah itu sehat. Array string dapat dimulai dengan CMD untuk menjalankan argumen perintah secara langsung, atau CMD-SHELL untuk menjalankan perintah dengan shell default container.

  • Interval — Periode waktu (dalam detik) antara setiap pemeriksaan kesehatan.

  • Timeout — Periode waktu (dalam hitungan detik) untuk menunggu pemeriksaan kesehatan berhasil sebelum dianggap gagal.

  • Mencoba lagi — Berapa kali untuk mencoba kembali pemeriksaan kesehatan yang gagal sebelum wadah dianggap tidak sehat.

  • Periode mulai - Masa tenggang opsional untuk menyediakan waktu kontainer untuk bootstrap sebelum pemeriksaan kesehatan gagal dihitung terhadap jumlah maksimum percobaan ulang.

Untuk informasi tentang cara menentukan pemeriksaan kesehatan dalam definisi tugas, lihatPemeriksaan kondisi.

Berikut ini menjelaskan kemungkinan nilai status kesehatan untuk sebuah wadah:

  • HEALTHY—Pemeriksaan kesehatan kontainer telah berhasil lolos.

  • UNHEALTHY—Pemeriksaan kesehatan kontainer gagal.

  • UNKNOWN—Pemeriksaan kesehatan kontainer sedang dievaluasi, tidak ada pemeriksaan kesehatan kontainer yang ditentukan, atau Amazon ECS tidak memiliki status kesehatan wadah.

Perintah pemeriksaan kesehatan berjalan di wadah. Oleh karena itu Anda harus menyertakan perintah dalam gambar kontainer.

Pemeriksaan kesehatan terhubung ke aplikasi melalui antarmuka loopback kontainer di localhost atau. 127.0.0.1 Kode keluar 0 menunjukkan keberhasilan, dan kode keluar bukan nol menunjukkan kegagalan.

Pertimbangkan hal-hal berikut saat menggunakan pemeriksaan kesehatan kontainer:

  • Pemeriksaan kesehatan kontainer memerlukan versi 1.17.0 atau lebih tinggi dari agen ECS kontainer Amazon.

  • Pemeriksaan kesehatan kontainer didukung untuk tugas Fargate jika Anda menggunakan versi platform Linux atau yang lebih besar 1.1.0 atau versi 1.1.0 platform Windows atau yang lebih besar

Bagaimana Amazon ECS menentukan kesehatan tugas

Wadah yang penting dan memiliki perintah pemeriksaan kesehatan dalam definisi tugas adalah satu-satunya yang dipertimbangkan untuk menentukan kesehatan tugas.

Aturan berikut dievaluasi secara berurutan:

  1. Jika status satu wadah penting adalahUNHEALTHY, maka status tugasnya adalahUNHEALTHY.

  2. Jika status satu wadah penting adalahUNKNOWN, maka status tugasnya adalahUNKNOWN.

  3. Jika status semua wadah penting adalahHEALTHY, maka status tugasnya adalahHEALTHY.

Pertimbangkan contoh kesehatan tugas berikut dengan 2 wadah penting.

Kontainer 1 kesehatan Kontainer 2 kesehatan Kesehatan tugas
UNHEALTHY UNKNOWN UNHEALTHY
UNHEALTHY HEALTHY UNHEALTHY
HEALTHY UNKNOWN UNKNOWN
HEALTHY HEALTHY HEALTHY

Perhatikan contoh kesehatan tugas berikut dengan 3 kontainer.

Kontainer 1 kesehatan Kontainer 2 kesehatan Kontainer 3 kesehatan Kesehatan tugas
UNHEALTHY UNKNOWN UNKNOWN UNHEALTHY
UNHEALTHY UNKNOWN HEALTHY UNHEALTHY
UNHEALTHY HEALTHY HEALTHY UNHEALTHY
HEALTHY UNKNOWN HEALTHY UNKNOWN
HEALTHY UNKNOWN UNKNOWN UNKNOWN
HEALTHY HEALTHY HEALTHY HEALTHY

Bagaimana pemeriksaan kesehatan dipengaruhi oleh pemutusan hubungan agen

Jika agen ECS penampung Amazon terputus dari ECS layanan Amazon, ini tidak akan menyebabkan kontainer beralih ke UNHEALTHY status. Ini dirancang, untuk memastikan bahwa kontainer tetap berjalan selama agen restart atau tidak tersedianya sementara. Status pemeriksaan kesehatan adalah tanggapan “terakhir terdengar dari” dari ECS agen Amazon, jadi jika wadah dipertimbangkan HEALTHY sebelum pemutusan, status itu akan tetap sampai agen terhubung kembali dan pemeriksaan kesehatan lain terjadi. Tidak ada asumsi yang dibuat tentang status pemeriksaan kesehatan kontainer.