Logika throttle 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.

Logika throttle layanan Amazon ECS

Penjadwal layanan Amazon ECS menyertakan logika yang membatasi seberapa sering tugas layanan diluncurkan jika berulang kali gagal memulai.

Jika tugas untuk layanan berulang kali gagal memasuki RUNNING status (maju langsung dari a PENDING ke STOPPED status), maka waktu antara upaya restart berikutnya secara bertahap ditingkatkan hingga maksimum 27 menit. Periode maksimum ini dapat berubah di masa depan. Perilaku ini mengurangi efek tugas yang gagal terhadap sumber daya kluster Amazon ECS atau biaya infrastruktur Fargate Anda. Jika layanan Anda memulai logika throttle, Anda menerima pesan peristiwa layanan berikut:

(service service-name) is unable to consistently start tasks successfully.

Amazon ECS tidak pernah menghentikan layanan yang gagal untuk mencoba lagi. Itu juga tidak mencoba untuk memodifikasinya dengan cara apa pun selain meningkatkan waktu antara restart. Logika throttle layanan tidak menyediakan parameter yang dapat disetel pengguna.

Jika Anda memperbarui layanan untuk menggunakan penentuan tugas baru, maka layanan Anda akan segera kembali ke status normal dan bukan di-throttling. Untuk informasi selengkapnya, lihat Memperbarui layanan Amazon ECS menggunakan konsol.

Berikut ini adalah beberapa penyebab umum yang memulai logika ini. Kami menyarankan Anda mengambil tindakan manual untuk mengatasi masalah ini:

penting

Tugas yang dihentikan setelah mencapai RUNNING status tidak memulai logika throttle atau pesan peristiwa layanan terkait. Misalnya, asumsikan bahwa pemeriksaan kesehatan Elastic Load Balancing yang gagal untuk suatu layanan menyebabkan tugas ditandai sebagai tidak sehat, dan Amazon ECS membatalkan pendaftarannya dan menghentikan tugas. Pada titik ini, tugas tidak dibatasi. Bahkan jika perintah kontainer tugas segera keluar dengan kode keluar bukan nol, tugas sudah dipindahkan ke status. RUNNING Tugas yang segera gagal karena kesalahan perintah tidak menyebabkan throttle atau pesan peristiwa layanan.