Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Logika throttle layanan Amazon ECS
Penjadwal layanan Amazon ECS menyertakan logika pelindung yang membatasi peluncuran tugas ketika tugas berulang kali gagal dimulai. Ini membantu mencegah konsumsi sumber daya yang tidak perlu dan mengurangi biaya.
Ketika tugas dalam layanan gagal bertransisi dari PENDING
ke RUNNING
status dan sebagai gantinya pindah langsung keSTOPPED
, penjadwal:
-
Secara bertahap meningkatkan waktu antara upaya restart
-
Terus meningkatkan penundaan hingga maksimal 27 menit di antara upaya
-
Menghasilkan pesan acara layanan untuk memberi tahu Anda tentang masalah
catatan
Periode penundaan maksimum 27 menit dapat berubah di pembaruan di masa mendatang.
Ketika throttling diaktifkan, Anda menerima pesan acara layanan ini:
(service
service-name
) is unable to consistently start tasks successfully.
Karakteristik penting dari logika throttle:
-
Layanan melanjutkan upaya coba lagi tanpa batas
-
Satu-satunya modifikasi adalah peningkatan waktu antara restart
-
Tidak ada parameter yang dapat dikonfigurasi pengguna
Menyelesaikan masalah pelambatan
Untuk mengatasi pelambatan, Anda dapat:
-
Perbarui layanan untuk menggunakan definisi tugas baru, yang segera mengembalikan layanan ke operasi normal yang tidak dibatasi. Untuk informasi selengkapnya, lihat Memperbarui layanan Amazon ECS.
-
Mengatasi penyebab yang mendasari kegagalan tugas.
Penyebab umum kegagalan tugas yang memicu pelambatan meliputi:
-
Sumber daya cluster tidak mencukupi (port, memori, atau CPU)
-
Ditunjukkan oleh pesan acara layanan sumber daya yang tidak memadai
-
-
Kegagalan tarik gambar kontainer
-
Dapat disebabkan oleh nama gambar yang tidak valid, tag, atau izin yang tidak memadai
-
Hasil
CannotPullContainerError
dalam Melihat Amazon ECS menghentikan kesalahan tugas
-
-
Ruang disk tak cukup
-
CannotCreateContainerError
Menghasilkan kesalahan tugas yang dihentikan -
Untuk langkah-langkah resolusi, lihat Memecahkan masalah Docker di Amazon API error (500): devmapper ECS
-
penting
Skenario berikut TIDAK memicu logika throttle:
-
Tugas yang berhenti setelah mencapai
RUNNING
status -
Tugas dihentikan karena pemeriksaan kesehatan Elastic Load Balancing gagal
-
Tugas di mana perintah kontainer keluar dengan kode bukan nol setelah mencapai status
RUNNING