Apa itu Penyeimbang Beban Jaringan? - Elastic Load Balancing

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

Apa itu Penyeimbang Beban Jaringan?

Elastic Load Balancing secara otomatis mendistribusikan lalu lintas masuk Anda ke beberapa target, seperti EC2 instans, kontainer, dan alamat IP, dalam satu atau beberapa Availability Zone. Ini memantau kesehatan target terdaftarnya, dan mengarahkan lalu lintas hanya ke target yang sehat. Elastic Load Balancing menskalakan load balancer Anda saat lalu lintas masuk Anda berubah seiring waktu. Ini dapat secara otomatis menskalakan sebagian besar beban kerja.

Elastic Load Balancing mendukung penyeimbang beban berikut: Application Load Balancer, Penyeimbang Beban Jaringan, Gateway Load Balancer, dan Classic Load Balancer. Anda dapat memilih jenis penyeimbang beban yang paling sesuai dengan kebutuhan Anda. Panduan ini membahas Penyeimbang Beban Jaringan. Untuk informasi selengkapnya tentang penyeimbang beban lainnya, lihat Panduan pengguna untuk Application Load Balancer, Panduan pengguna untuk Gateway Load Balancer, dan Panduan pengguna untuk Classic Load Balancer.

Komponen Penyeimbang Beban Jaringan

Sebuah penyeimbang beban berfungsi sebagai titik kontak tunggal untuk klien. Penyeimbang beban mendistribusikan lalu lintas masuk ke beberapa target, seperti instans Amazon. EC2 Hal ini akan meningkatkan ketersediaan aplikasi Anda. Anda menambahkan satu atau lebih pendengar ke penyeimbang beban Anda.

Pendengar memeriksa permintaan koneksi dari klien, menggunakan protokol dan port yang Anda mengkonfigurasi, dan meneruskan permintaan ke grup target.

Grup target merutekan permintaan ke satu atau beberapa target terdaftar, seperti EC2 instance, menggunakan protokol dan nomor port yang Anda tentukan. Kelompok target Network Load Balancer mendukungTCP,, TCP _ UDPUDP, dan TLS protokol. Anda dapat mendaftarkan target dengan beberapa grup target. Anda dapat mengonfigurasi pemeriksaan kondisi berdasarkan per grup target. Pemeriksaan kesehatan dilakukan pada semua target yang terdaftar ke grup target yang ditentukan dalam aturan pendengar untuk penyeimbang beban Anda.

Untuk informasi lebih lanjut, lihat dokumentasi berikut ini:

Gambaran umum Penyeimbang Beban Jaringan

Network Load Balancer berfungsi pada lapisan keempat model Open Systems Interconnection ()OSI. Hal ini dapat menangani jutaan permintaan per detik. Setelah penyeimbang beban menerima permintaan koneksi, ia memilih target dari grup target untuk aturan default. Ini mencoba membuka TCP koneksi ke target yang dipilih pada port yang ditentukan dalam konfigurasi pendengar.

Saat Anda mengaktifkan Availability Zone untuk penyeimbang beban, Elastic Load Balancing menciptakan simpul penyeimbang beban di Availability Zone. Secara default, setiap simpul penyeimbang beban mendistribusikan lalu lintas di target yang terdaftar di Availability Zone saja. Jika Anda mengaktifkan penyeimbangan beban lintas zona, setiap simpul penyeimbang beban mendistribusikan lalu lintas di seluruh target yang terdaftar di semua Availability Zone yang diaktifkan. Untuk informasi selengkapnya, lihat Memperbarui Availability Zone untuk Network Load Balancer.

Untuk meningkatkan toleransi kesalahan aplikasi Anda, Anda dapat mengaktifkan beberapa Availability Zone untuk penyeimbang beban Anda dan memastikan bahwa setiap grup target memiliki setidaknya satu target di setiap Availability Zone yang diaktifkan. Misalnya, jika satu atau beberapa grup target tidak memiliki target yang sehat di Availability Zone, kami menghapus alamat IP untuk subnet yang sesuai dariDNS, tetapi node penyeimbang beban di Availability Zone lainnya masih tersedia untuk merutekan lalu lintas. Jika klien tidak menghormati time-to-live (TTL) dan mengirim permintaan ke alamat IP setelah dihapusDNS, permintaan gagal.

Untuk TCP lalu lintas, penyeimbang beban memilih target menggunakan algoritma hash aliran berdasarkan protokol, alamat IP sumber, port sumber, alamat IP tujuan, port tujuan, dan TCP nomor urut. TCPKoneksi dari klien memiliki port sumber dan nomor urut yang berbeda, dan dapat dialihkan ke target yang berbeda. Setiap TCP koneksi individu diarahkan ke satu target untuk kehidupan koneksi.

Untuk UDP lalu lintas, penyeimbang beban memilih target menggunakan algoritma hash aliran berdasarkan protokol, alamat IP sumber, port sumber, alamat IP tujuan, dan port tujuan. UDPAliran memiliki sumber dan tujuan yang sama, sehingga secara konsisten diarahkan ke satu target sepanjang masa pakainya. UDPAliran yang berbeda memiliki alamat IP sumber dan port yang berbeda, sehingga dapat diarahkan ke target yang berbeda.

Elastic Load Balancing menciptakan antarmuka jaringan untuk setiap Availability Zone yang Anda aktifkan. Setiap simpul penyeimbang beban di Availability Zone menggunakan antarmuka jaringan ini untuk mendapatkan alamat IP statis. Bila Anda membuat penyeimbang beban menghadap Internet, Anda dapat mengaitkan satu alamat IP Elastis per subnet secara opsional.

Saat Anda membuat grup target, Anda menentukan jenis targetnya, yang menentukan cara Anda mendaftarkan target. Misalnya, Anda dapat mendaftarkan instanceIDs, alamat IP, atau Application Load Balancer. Jenis target juga mempengaruhi apakah alamat IP klien dipertahankan. Untuk informasi selengkapnya, lihat Preservasi IP klien.

Anda dapat menambah dan menghapus target dari penyeimbang beban saat kebutuhan Anda berubah, tanpa mengganggu keseluruhan aliran permintaan ke aplikasi Anda. Elastic Load Balancing menskalakan penyeimbang beban Anda saat lalu lintas ke aplikasi Anda berubah seiring waktu. Elastic Load Balancing dapat menskalakan sebagian besar beban kerja secara otomatis.

Anda dapat mengonfigurasi pemeriksaan kondisi, yang digunakan untuk memantau kondisi target terdaftar sehingga penyeimbang beban hanya dapat mengirim permintaan ke target yang sehat.

Untuk informasi lebih lanjut, lihat Cara kerja Elastic Load Balancing di Panduan Pengguna Elastic Load Balancing.

Manfaat migrasi dari Classic Load Balancer

Menggunakan Penyeimbang Beban Jaringan dan bukan Classic Load Balancer memiliki keuntungan sebagai berikut:

  • Kemampuan untuk menangani beban kerja yang mudah menguap dan skala untuk jutaan permintaan per detik.

  • Support untuk alamat IP statis untuk penyeimbang beban. Anda juga dapat menetapkan satu alamat IP Elastis per subnet yang diaktifkan untuk penyeimbang beban.

  • Support untuk mendaftarkan target berdasarkan alamat IP, termasuk target di luar VPC untuk penyeimbang beban.

  • Support untuk routing request ke beberapa aplikasi pada satu EC2 instance. Anda dapat mendaftarkan setiap instans atau alamat IP dengan kelompok target yang sama menggunakan beberapa port.

  • Mendukung untuk aplikasi kontainer. Amazon Elastic Container Service (AmazonECS) dapat memilih port yang tidak digunakan saat menjadwalkan tugas dan mendaftarkan tugas dengan grup target menggunakan port ini. Hal ini memungkinkan Anda untuk memanfaatkan klaster Anda secara efisien.

  • Support untuk memantau kesehatan setiap layanan secara independen, karena pemeriksaan kesehatan ditentukan pada tingkat kelompok sasaran dan banyak CloudWatch metrik Amazon dilaporkan pada tingkat kelompok sasaran. Melampirkan grup target ke grup Auto Scaling memungkinkan Anda untuk menskalakan setiap layanan dinamis berdasarkan permintaan.

Untuk informasi selengkapnya tentang fitur yang didukung oleh setiap jenis penyeimbang beban, lihat Perbandingan Produk untuk Elastic Load Balancing.

Memulai

Untuk membuat Network Load Balancer menggunakan AWS Management Console, lihat. Memulai dengan Penyeimbang Beban Jaringan Untuk membuat Network Load Balancer menggunakan, lihat AWS Command Line InterfaceMemulai Network Load Balancers menggunakan AWS CLI

Untuk demo konfigurasi penyeimbang beban umum, lihat Demo Elastic Load Balancing.

Harga

Untuk informasi selengkapnya, lihat Penyeimbang Beban Jaringan.