Yang Perlu Anda Ketahui Tentang Application Load Balancer



Blog ini memberi Anda pengetahuan mendalam tentang Application Load Balancer. Ini mendemonstrasikan pembuatan dan penggunaan NLB untuk keuntungan aplikasi Anda.

Semakin banyak petunjuk yang dimiliki seorang detektif, semakin mudah baginya untuk menyelesaikan kasus tersebut. Begitulah cara kerja load balancer. Semakin banyak informasi yang dimiliki penyeimbang beban, semakin baik kerjanya. Di blog ini, saya akan berbicara tentang Application Load Balancer dan cara mendistribusikan lalu lintas masuk dengan mendapatkan akses yang lebih besar ke header paket, detail HTTPS, dan HTTPS.

Topik yang dibahas:





Apa itu Application Load Balancer?

Saya yakin kalian sudah pernah mendengar tentang Model OSI. Ini adalah arsitektur 7 Lapisan dengan setiap lapisan melakukan tugas khusus dalam mentransfer data ke seluruh dunia. Lapisan ini meliputi - Lapisan fisik, Lapisan Data Link, Lapisan Jaringan, Lapisan Transportasi, Lapisan sesi, Lapisan presentasi, dan Lapisan Aplikasi. Application Load Balancer beroperasi pada lapisan ke-7 Model OSI sesuai dengan namanya. Saya tmemiliki kemampuan untuk memeriksa konten tingkat aplikasi dan merutekan lalu lintas berdasarkan informasi yang diperoleh ini. Konten tingkat aplikasi mencakup detail paket, detail HTTP dan HTTPS. Ini membuat perutean lebih mudah, lebih cepat, dan jauh lebih efisien. Ini salah satu yang paling banyak digunakan .

Cara Kerja Aplikasi Load Balancer

Application Load Balancer terdiri dari pendengar dan aturan . Saat klien membuat permintaan, pendengar mengakuinya. Aturan adalah pedoman yang mengatur perutean setiap permintaan klien setelah didengar oleh pemroses. Aturan terdiri dari tiga komponen - Kelompok sasaran , Prioritas dan Kondisi . Kelompok Sasaran terdiri dari target terdaftar (server tempat lalu lintas akan diarahkan). Setiap grup target merutekan permintaan ke satu atau beberapa target terdaftar, seperti instans EC2, menggunakan protokol dan nomor port yang Anda tentukan. Jadi pada dasarnya, saat listener mendapatkan permintaan tersebut, listener akan melalui urutan prioritas untuk menentukan aturan mana yang akan diterapkan, menganalisis aturan dan berdasarkan kondisi, memutuskan grup target mana yang mendapatkan permintaan tersebut.



ALB - Application Load Balancer - Edureka

Anda selalu dapat menambah atau menghapus target dari penyeimbang beban Anda jika diperlukan, tanpa mengganggu keseluruhan aliran permintaan ke aplikasi Anda. ELB menskalakan penyeimbang beban Anda secara dinamis, yaitu saat lalu lintas pada aplikasi Anda berubah dari waktu ke waktu membuat aplikasi Anda tetap siap untuk berbagai situasi.

Fitur Yang Membuatnya Lebih Baik Dibanding Load Balancer Klasik

Perutean Berbasis Konten: Application Load Balancer harus mengakses header HTTP dan karenanya merutekan lalu lintas berdasarkan itu.



Dukungan untuk Aplikasi Berbasis Kontainer: Dengan konsep containerization yang kuat, sebagian besar pengguna mengemas layanan mikro mereka ke dalam container dan menghostingnya di instans EC2. Ini memungkinkan satu instans EC2 menjalankan beberapa layanan. Application Load Balancer mendukung aplikasi berbasis kontainer ini. Satu instance dapat menghosting banyak container dan mendengarkan di beberapa port, di belakang grup target yang sama. Itu juga melakukan pemeriksaan kesehatan tingkat port yang mendetail.

Metrik yang Lebih Baik: Application Load Balancer melakukan health check per port dan juga menghasilkan laporan. Uji respons menentukan rentang respons HTTP yang dapat diterima. Pemeriksaan kesehatan ini juga disertai dengan kode kesalahan terperinci.

Perutean Berbasis Jalur: Application Load Balancer mendukung perutean berbasis jalur dan berbasis host, tidak demikian halnya dengan penyeimbang beban Klasik. YAnda dapat merutekan permintaan ke beberapa domain menggunakan satu penyeimbang beban.

Daftarkan Alamat IP dan Fungsi Lambda: Selain mendaftarkan instans EC2, Anda juga dapat mendaftarkan alamat IP dan fungsi Lambda ke target Anda. Dan karenanyaAnda juga dapat mendaftarkan target di luar VPC.

Menyediakan Protokol dan Beban Kerja Tambahan:

Application Load Balancer menyediakan dua protokol tambahan - HTTP / 2 dan WebSocket

HTTPS / 2: Protokol ini mendukung permintaan multiplexing di satu koneksi. Ini mengurangi lalu lintas Jaringan.

WebSocket: Protokol ini memungkinkan Anda untuk mengatur koneksi TCP yang tahan lama antara klien dan server. Protokol ini jauh lebih efisien dibandingkan dengan metode lama.

Demo: Buat Penyeimbang Beban Aplikasi dan Tunjukkan Berhasil

Mari kita pahami Application Load Balancer lebih baik dengan membuat dan menggunakannya. Dalam demo ini, saya akan membuat dua instans EC2, menerapkan server web Nginx pada keduanya dengan keluaran HTML yang berbeda (mudah dibedakan di antara keduanya), membuat penyeimbang beban aplikasi, mendaftarkan kedua instans ini ke penyeimbang beban itu dan memeriksa jika server web yang diterapkan pada instance dapat diakses dari DNS penyeimbang beban. Mari kita mulai.

Langkah 1: dan sambungkan instance Anda ke Putty atau cmder.

Langkah 2: Instal server web Nginx di kedua instance. Jalankan perintah berikut untuk menginstal Nginx:

$ sudo apt-get update $ sudo apt install nginx $ sudo ufw daftar aplikasi $ sudo ufw izinkan 'Nginx HTTP' $ sudo ufw status

Salin IP publik dari instance tersebut dan tempelkan di browser seperti URL, untuk memeriksa apakah Nginx telah berhasil diinstal.

LANGKAH 3 : Ubah output HTML dari server web Nginx untuk menghindari kebingungan antara penerapan pada kedua contoh.

$ cd / var / www / html $ sudo vi index.nginx-debian.html

Ubah konten dari tag H1 menjadi “Selamat datang di Nginx! - SERVER 1 ”. Lakukan hal yang sama di instance lain kecuali, ubah ke 'Selamat datang di Nginx! - SERVER 2 ”.

Langkah 4: Buat Application Load Balancer. Di panel navigasi, di bawah PENYEIMBANG BEBAN , pilih Load Balancers dan klik Membuat di bawah Application Load Balancer.

Anda akan diarahkan ke halaman lain, Pilih Buat Load Balancer sana.

Mari Mengonfigurasi Load Balancer. Untuk Name, ketik nama yang Anda inginkan untuk dimiliki oleh Load Balancer Anda. Untuk Skema, pilih yang menghadap ke Internet atau Internal. Dalam hal ini, saya telah memilih layanan internet. Menghadapi internet pada dasarnya mengarahkan permintaan dari klien ke target melalui internet.

Contoh java pemanggilan metode jarak jauh

Untuk Pendengar, defaultnya adalah menerima lalu lintas TCP pada port 80 dan saya melanjutkan dengan konfigurasi pendengar default yang sama. Jika Anda ingin menambahkan pendengar lain, Anda dapat memilih Tambahkan Pendengar .

Untuk Availability Zone, pilih VPC yang telah Anda gunakan untuk membuat instance EC2. Pilih Availability Zone dan subnet untuk Availability Zone tersebut untuk setiap Availability Zone yang digunakan untuk membuat Instans EC2.

Anda menambahkan tag ke penyeimbang beban Anda sesuai kebutuhan. Tag sangat berguna jika Anda memiliki beberapa penyeimbang beban.

Klik Berikutnya: Konfigurasi Pengaturan Keamanan . Anda mungkin melihat peringatan tetapi Anda dapat mengabaikannya.

Pada langkah ini, Anda dapat mengonfigurasi keamanan penyeimbang beban Anda, Anda juga bisa Buat Grup Keamanan Baru atau Pilih Grup Keamanan yang ada . Dalam kasus ini, saya telah memilih grup keamanan yang ada.

Setelah selesai dengan konfigurasi Keamanan, klik Berikutnya: Konfigurasi Perutean . Pilih a Grup target baru. Tambahkan Nama Anda ingin memberikan Kelompok sasaran . Pilih Jenis target sebagai Instance, saat kami melampirkan instance. Application load Balancer juga memungkinkan Anda untuk melampirkan alamat IP dan Fungsi Lambda. Biarkan Protokol dan Pelabuhan jadilah yang default.

Saya belum mengubah apa pun Pemeriksaan Kesehatan dan Pemeriksaan Kesehatan Lanjutan antara. Pengaturan default sudah cukup baik bagi kami.

Klik Berikutnya: Daftarkan target untuk menambahkan target Anda (dalam hal ini, instance) ke penyeimbang beban Anda.

Pilih contoh yang ingin Anda tambahkan sebagai target dan kemudian klik Tambahkan ke Daftar.

Target Anda (instance) sekarang telah terdaftar ke Load Balancer.

Klik Berikutnya: Review . Tinjau Load Balancer Anda dan terakhir klik Membuat .

Load Balancer Anda sekarang sudah dibuat dan Anda dapat memeriksa statusnya.

Yayyy !! Anda berhasil membuat Application Load Balancer. Sekarang mari kita periksa apakah ini benar-benar berfungsi.

Langkah 5: Salin nama DNS penyeimbang beban Anda dan tempelkan di browser seperti URL. Anda akan melihat keluaran instance pertama.

Sekarang pergi ke browser lain dan tempelkan nama DNS yang sama, Anda akan melihat keluaran instance kedua.

Dan itu menunjukkan bahwa penyeimbang beban menyeimbangkan beban dua instance di atasnya. Beban pada kedua instans EC2 Anda akan ditangani oleh Penyeimbang Beban ini. Cara lain untuk menguji kerja Load Balancer Anda adalah dengan menutup satu instance dan memeriksa apakah penerapannya diterapkan pada DNS Load Balancer.

Ini membawa kita ke bagian akhir blog Application Load Balancer ini. Saya harap kalian memahami konsep di balik layanan luar biasa yang disediakan oleh Amazon ini. Untuk lebih banyak blog seperti itu, kunjungi ' '.

Jika Anda ingin mempelajari lebih lanjut tentang Cloud Computing dan membangun karir di Cloud Computing, lihat kami yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami Cloud Computing secara mendalam dan membantu Anda menguasai subjek.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dan kami akan menghubungi Anda kembali atau mengajukan pertanyaan Anda di . Di Komunitas Edureka kami memiliki lebih dari 1,00,000+ penggemar teknologi yang siap membantu.