Memecahkan masalah penyeimbang beban layanan di 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.

Memecahkan masalah penyeimbang beban layanan di Amazon ECS

Layanan Amazon ECS dapat mendaftarkan tugas dengan penyeimbang beban Elastic Load Balancing. Kesalahan konfigurasi terhadap penyeimbang beban adalah penyebab umum kenapa tugas berhenti. Jika tugas Anda yang berhenti dimulai oleh layanan yang menggunakan penyeimbang beban, pertimbangkan kemungkinan penyebab berikut ini.

Peran terkait layanan Amazon ECS tidak ada

Peran terkait layanan Amazon ECS memungkinkan layanan Amazon ECS mendaftarkan instans kontainer dengan penyeimbang beban Elastic Load Balancing. Peran yang terkait dengan layanan harus dibuat di akun Anda. Untuk informasi selengkapnya, lihat Menggunakan peran terkait layanan untuk Amazon ECS.

Grup keamanan contoh kontainer

Jika kontainer Anda dipetakan kepada port 80 di instans kontainer Anda, grup keamanan instans kontainer harus mengizinkan lalu lintas masuk pada port 80 untuk pemeriksaan kondisi penyeimbang beban agar dapat melalui port tersebut.

Penyeimbang beban Elastic Load Balancing tidak dikonfigurasi untuk semua Availability Zone

Penyeimbang beban Anda harus dikonfigurasikan untuk dapat menggunakan semua Availability Zone pada sebuah Wilayah, atau setidaknya semua Availability Zone tempat instans kontainer berada. Jika layanan menggunakan penyeimbang beban dan memulai tugas pada instance container yang berada di Availability Zone yang tidak dikonfigurasi untuk digunakan oleh penyeimbang beban, tugas tersebut tidak akan pernah melewati pemeriksaan kesehatan. Hal ini mengakibatkan tugas terbunuh.

Pemeriksaan kesehatan penyeimbang beban Elastic Load Balancing salah konfigurasi

Parameter pemeriksaan kondisi penyeimbang beban dapat terlalu ketat atau mengarah pada sumber daya yang sudah tidak ada. Jika instance kontainer ditentukan tidak sehat, itu dihapus dari penyeimbang beban. Pastikan untuk memverifikasi bahwa parameter berikut ini dikonfigurasi dengan benar untuk layanan penyeimbang beban Anda.

Port Ping

Parameter nilai Port Ping untuk pemeriksaan kondisi penyeimbang beban adalah port pada instans kontainer bahwa pemeriksaan pada penyeimbang beban bertujuan menentukan apakah itu dalam kondisi yang optimal. Jika port ini salah dikonfigurasikan, maka penyeimbang beban memilik kemungkinan untuk mencabut kembali register instans kontainer Anda dari itu sendiri. Port ini perlu dikonfigurasikan untuk dapat menggunakan nilai hostPort untuk kontainer dalam definisi layanan tugas yang Anda gunakan dengan pemeriksaan kondisi.

Jalur Ping

Ini adalah bagian dari pemeriksaan kesehatan penyeimbang beban. Ini adalah titik akhir pada aplikasi Anda yang dapat memulai kembali kode status yang berhasil (misalnya, 200) ketika aplikasi sehat. Nilai ini sering diatur ke index.html, tetapi jika layanan Anda tidak menanggapi permintaan tersebut, maka pemeriksaan kondisi gagal. Jika kontainer Anda tidak memiliki sebuah file index.html, Anda dapat mengaturnya menuju / untuk menargetkan dasar URL untuk instans kontainer.

Waktu Respons Habis

Ini adalah jumlah waktu yang kontainer Anda harus dapat kembalikan sebuah respons terhadap ping pemeriksaan kondisi. Jika nilai ini lebih rendah dari jumlah waktu yang diperlukan untuk respon, pemeriksaan kondisi gagal.

Interval Pemeriksaan Kondisi

Ini adalah jumlah waktu antara ping pemeriksaan kondisi. Semakin pendek interval pemeriksaan kondisi Anda, semakin cepat instans kontainer Anda dapat mencapai Ambang Tidak Baik.

Batas Kondisi Tidak Baik

Ini merupakan jumlah berapa kali pemeriksaan kondisi Anda bisa gagal sebelum instans kontainer Anda dianggap tidak optimal. Jika Anda memiliki ambang batas 2 yang tidak sehat, dan interval pemeriksaan kesehatan 30 detik, maka tugas Anda memiliki 60 detik untuk menanggapi ping pemeriksaan kesehatan sebelum dianggap tidak sehat. Anda dapat menaikkan ambang batas yang tidak optimal atau interval pemeriksaan kondisi untuk memberikan tugas Anda lebih banyak waktu untuk merespons.

Tidak dapat memperbarui nama layanan: Nama wadah penyeimbang beban atau port diubah dalam definisi tugas

Jika layanan Anda menggunakan penyeimbang beban, Anda dapat menggunakan AWS CLI atau SDK untuk memodifikasi konfigurasi penyeimbang beban. Untuk informasi tentang cara mengubah konfigurasi, lihat UpdateServicedi Referensi API Amazon Elastic Container Service. Jika Anda memperbarui definisi tugas untuk layanan, nama kontainer dan port kontainer yang ditentukan dalam konfigurasi penyeimbang beban harus tetap dalam definisi tugas.

Anda telah mencapai batas jumlah tugas yang dapat Anda jalankan secara bersamaan.

Untuk akun baru, kuota Anda mungkin lebih rendah dari kuota layanan. Kuota layanan untuk akun Anda dapat dilihat di konsol Service Quotas. Untuk meminta penambahan kuota, lihat Meminta penambahan kuota di Panduan Pengguna Service Quotas.