Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan Penyeimbang Beban Aplikasi untuk Amazon ECS
Application Load Balancer membuat keputusan routing di lapisan aplikasi (HTTP/HTTPS), mendukung routing berbasis jalur, dan dapat merutekan permintaan ke satu atau lebih port pada setiap instance kontainer di cluster Anda. Application Load Balancers mendukung pemetaan port host dinamis. Misalnya, jika definisi wadah tugas Anda menentukan port 80 untuk port kontainer NGINX, dan port 0 untuk port host, maka port host dipilih secara dinamis dari rentang port sementara instans kontainer (seperti 32768 hingga 61000 pada Amazon AMI terbaru). ECS-optimized Saat tugas diluncurkan, wadah NGINX terdaftar dengan Application Load Balancer sebagai ID instance dan kombinasi port, dan lalu lintas didistribusikan ke ID instance dan port yang sesuai dengan wadah tersebut. Pemetaan dinamis ini mengizinkan Anda memiliki banyak tugas dari satu layanan pada instans kontainer yang sama. Untuk informasi selengkapnya, lihat Panduan Pengguna untuk Penyeimbang Beban Aplikasi.
Untuk informasi tentang praktik terbaik untuk menyetel parameter untuk mempercepat penerapan Anda, lihat:
Pertimbangkan hal berikut saat menggunakan Application Load Balancers dengan Amazon ECS:
-
Amazon ECS memerlukan peran IAM terkait layanan yang menyediakan izin yang diperlukan untuk mendaftarkan dan membatalkan pendaftaran target dengan penyeimbang beban Anda saat tugas dibuat dan dihentikan. Untuk informasi selengkapnya, lihat Menggunakan peran terkait layanan untuk Amazon ECS.
-
Untuk layanan dalam IPv6-only konfigurasi, Anda harus menyetel jenis alamat IP grup target dari Application Load Balancer ke
dualstackataudualstack-without-public-ipv4. -
Untuk layanan dengan tugas menggunakan mode
awsvpcjaringan, saat Anda membuat grup target untuk layanan Anda, Anda harus memilihipsebagai jenis target, bukaninstance. Ini karena tugas yang menggunakan modeawsvpcjaringan dikaitkan dengan antarmuka jaringan elastis, bukan instans Amazon EC2. -
Jika layanan Anda memerlukan akses ke beberapa port load balancing, seperti port 80 dan port 443 untuk HTTP/HTTPS layanan, Anda dapat mengonfigurasi dua pendengar. Satu listener bertanggung jawab untuk HTTPS yang meneruskan permintaan ke layanan, dan listener lainnya bertanggung jawab untuk mengarahkan permintaan HTTP ke port HTTPS yang sesuai. Untuk informasi selengkapnya, lihat Membuat pendengar untuk Penyeimbang Beban Aplikasi Anda di Panduan Pengguna untuk Penyeimbang B eban Aplikasi.
-
Konfigurasi subnet penyeimbang beban Anda harus menyertakan semua Availability Zone tempat instans kontainer Anda berada.
-
Setelah Anda membuat layanan, konfigurasi penyeimbang beban tidak dapat diubah dari Konsol Manajemen AWS. Anda dapat menggunakan AWS Copilot, AWS CloudFormation, AWS CLI atau SDK untuk memodifikasi konfigurasi penyeimbang beban hanya untuk pengontrol pener
ECSapan bergulir, bukan AWS CodeDeploy blue/green atau eksternal. Saat Anda menambahkan, memperbarui, atau menghapus konfigurasi penyeimbang beban, Amazon ECS memulai penerapan baru dengan konfigurasi Elastic Load Balancing yang diperbarui. Hal ini menyebabkan tugas mendaftar ke dan membatalkan pendaftaran dari penyeimbang beban. Sebaiknya verifikasi ini di lingkungan pengujian sebelum memperbarui konfigurasi Elastic Load Balancing. Untuk informasi tentang cara memodifikasi konfigurasi, lihat Refer UpdateService ensi API Layanan Kontainer Amazon Elastic. -
Jika tugas layanan gagal memenuhi kriteria pemeriksaan kesehatan penyeimbang beban, tugas dihentikan dan dimulai ulang. Proses ini berlanjut hingga layanan Anda mencapai jumlah tugas berjalan yang diinginkan.
-
Jika Anda mengalami masalah dengan layanan yang diaktifkan penyeimbang beban, lihat Memecahkan masalah penyeimbang beban layanan di Amazon ECS.
-
Saat menggunakan tipe
instancetarget, tugas dan penyeimbang beban Anda harus berada di VPC yang sama. Saat menggunakan tipeiptarget, konektivitas cross-VPC didukung. -
Gunakan kelompok target yang unik untuk setiap layanan.
Menggunakan kelompok target yang sama untuk beberapa layanan dapat menyebabkan masalah selama penerapan layanan.
-
Anda harus menentukan kelompok target yang terkait dengan Application Load Balancer.
Untuk informasi tentang cara membuat Penyeimbang Beban Aplikasi, lihat Membuat Penyeimbang Beban Aplikasi di Penyeimbang Beban Aplikasi