Merutekan lalu lintas dengan Application Gateway

Selesai

Application Gateway mengelola permintaan yang dapat dikirim aplikasi klien ke aplikasi web. Application Gateway merutekan lalu lintas ke kumpulan server web berdasarkan URL permintaan. Ini dikenal sebagai perutean lapisan aplikasi. Kumpulan server web dapat menjadi komputer virtual Azure, set skala komputer virtual Azure, Azure App Service, dan bahkan server lokal.

Diagram showing how a request is routed by Application Gateway to a web server.

Bagaimana cara Application Gateway merutekan permintaan

Klien mengirim permintaan ke aplikasi web Anda ke alamat IP atau nama DNS gateway. Gateway merutekan permintaan ke server web yang dipilih di kumpulan back-end, menggunakan serangkaian aturan yang dikonfigurasi untuk gateway untuk menentukan ke mana permintaan harus pergi.

Ada dua metode utama lalu lintas perutean, perutean berbasis jalur dan beberapa hosting situs. Mari kita lihat kemampuan masing-masing.

Perutean berbasis jalur

Perutean berbasis jalur memungkinkan Anda mengirim permintaan dengan jalur yang berbeda di URL ke kumpulan server back-end yang berbeda. Misalnya, Anda dapat mengarahkan permintaan dengan jalur /video/* ke kumpulan back-end yang berisi server yang dioptimalkan untuk menangani streaming video, dan membuat permintaan /images/* langsung ke kumpulan server yang menangani pengambilan gambar.

Diagram showing how a request is routed by Application Gateway configured with path-based routing.

Hosting beberapa situs

Beberapa hosting situs memungkinkan Anda mengonfigurasi lebih dari satu aplikasi web pada instans gateway aplikasi yang sama. Dalam konfigurasi multisitus, Anda dapat mendaftarkan beberapa nama DNS (CNAMEs) untuk alamat IP Application Gateway, menentukan nama setiap situs. Application Gateway menggunakan pendengar terpisah untuk menunggu permintaan di setiap situs. Setiap pendengar meneruskan permintaan ke aturan yang berbeda, yang dapat merutekan permintaan ke server di kumpulan back-end yang berbeda. Misalnya, Anda dapat mengonfigurasi Application Gateway untuk mengarahkan semua permintaan http://contoso.com ke server dalam satu kumpulan back-end, dan permintaan ke http://fabrikam.com kumpulan back-end lainnya. Diagram berikut menunjukkan konfigurasi ini:

Diagram showing how a request is routed by Application Gateway configured with multiple site hosting.

Konfigurasi multisitus berguna untuk mendukung aplikasi multipenyewa, di mana setiap penyewa memiliki sekumpulan komputer virtual sendiri atau sumber daya lain yang menghosting aplikasi web.

Kapabilitas perutean lainnya

Seiring dengan perutean berbasis jalur dan beberapa hosting situs, ada beberapa kemampuan tambahan saat perutean dengan Application Gateway.

  • Pengalihan - Pengalihan dapat digunakan ke situs lain, atau dari HTTP ke HTTPS.
  • Menulis ulang header HTTP: Header HTTP memungkinkan klien dan server untuk meneruskan informasi tambahan dengan permintaan atau respons.
  • Halaman kesalahan kustom - Application Gateway memungkinkan Anda membuat halaman kesalahan kustom, bukan menampilkan halaman kesalahan default. Anda dapat menggunakan branding dan tata letak Anda sendiri menggunakan halaman kesalahan kustom.

Penyeimbangan beban di Application Gateway

Application Gateway akan secara otomatis menyeimbangkan beban permintaan yang dikirim ke server di setiap kumpulan back-end menggunakan mekanisme round-robin. Namun, Anda dapat mengonfigurasi kelekatan sesi jika Anda perlu memastikan bahwa semua permintaan untuk klien dalam sesi yang sama dirutekan ke server yang sama di kumpulan back-end.

Penyeimbangan beban berfungsi dengan perutean OSI Layer 7 yang diterapkan perutean Application Gateway, yang berarti memuat permintaan keseimbangan berdasarkan parameter perutean (nama host dan jalur) yang digunakan aturan Application Gateway. Sebagai perbandingan, penyeimbang beban lainnya, seperti Azure Load Balancer, berfungsi di tingkat OSI Layer 4, dan mendistribusikan lalu lintas berdasarkan alamat IP target permintaan.

Beroperasi di OSI Layer 7 memungkinkan penyeimbangan beban memanfaatkan fitur lain yang disediakan Application Gateway. Fitur ini mencakup:

  • Dukungan untuk protokol HTTP, HTTPS, HTTP/2, dan WebSocket.
  • Firewall aplikasi web untuk perlindungan dari kerentanan aplikasi web.
  • Enkripsi permintaan ujung ke ujung.
  • Penskalaan otomatis, untuk menyesuaikan kapasitas secara dinamis saat beban lalu lintas web Anda berubah.

Perutean untuk departemen kendaraan bermotor

Mengunjungi kembali skenario kami di departemen kendaraan bermotor, kita dapat menggunakan Application Gateway untuk mengatasi kedua masalah tersebut. Kita dapat menggunakan kemampuan penyeimbangan beban dan pemeriksaan kesehatan untuk memastikan bahwa kegagalan ditangani tanpa dampak pengguna. Kita juga dapat menggunakan perutean berbasis jalur untuk menyediakan satu titik akhir bagi pengguna untuk mengakses situs yang dihosting di layanan web yang berbeda.

Mari kita lihat lebih dekat bagaimana kita dapat melakukan ini.

Uji pengetahuan Anda

1.

Kriteria apa yang digunakan Application Gateway untuk merutekan permintaan ke server web?

2.

Strategi penyeimbangan beban mana yang diterapkan Application Gateway?