Menentukan perutean Azure Application Gateway

Selesai

Klien mengirim permintaan ke aplikasi web Anda dengan menentukan alamat IP atau nama DNS gateway aplikasi Anda. Gateway Anda mengarahkan permintaan ke server web yang dipilih di kumpulan back-end Anda sesuai dengan sekumpulan aturan. Anda menentukan aturan untuk gateway Anda untuk mengidentifikasi rute yang diizinkan untuk lalu lintas permintaan.

Hal-hal yang perlu diketahui tentang perutean lalu lintas

Mari kita lihat lebih dekat opsi perutean Anda untuk Azure Application Gateway.

  • Azure Application Gateway menawarkan dua metode utama untuk merutekan lalu lintas:

    • Perutean berbasis jalur mengirimkan permintaan dengan jalur URL yang berbeda ke kumpulan server back-end yang berbeda.

    • Perutean multi-situs mengonfigurasi lebih dari satu aplikasi web pada instans gateway aplikasi yang sama.

  • Anda dapat mengonfigurasi gateway aplikasi untuk mengalihkan lalu lintas.

    Application Gateway dapat mengalihkan lalu lintas yang diterima di satu pendengar ke pendengar lain, atau ke situs eksternal. Pendekatan ini biasanya digunakan oleh aplikasi web untuk mengalihkan permintaan HTTP secara otomatis untuk berkomunikasi melalui HTTPS. Pengalihan memastikan semua komunikasi antara aplikasi web dan klien Anda terjadi melalui jalur terenkripsi.

  • Anda dapat menerapkan Application Gateway untuk menulis ulang header HTTP.

    Header HTTP memungkinkan klien dan server meneruskan informasi parameter dengan permintaan atau respons. Dalam skenario ini, Anda dapat menerjemahkan URL atau parameter string kueri, dan mengubah header permintaan dan respons. Tambahkan kondisi untuk memastikan URL atau header ditulis ulang hanya untuk kondisi tertentu.

  • Application Gateway memungkinkan Anda membuat halaman kesalahan kustom, bukan menampilkan halaman kesalahan default. Anda dapat menggunakan branding dan tata letak Anda sendiri dengan menggunakan halaman kesalahan kustom.

Perutean berbasis jalur

Anda dapat menerapkan perutean berbasis jalur untuk mengarahkan permintaan untuk jalur URL tertentu ke kumpulan back-end yang sesuai. Pertimbangkan skenario di mana aplikasi web Anda menerima permintaan untuk video atau gambar. Anda dapat menggunakan perutean berbasis jalur untuk mengarahkan permintaan jalur /video/\* ke kumpulan server back-end yang dioptimalkan untuk menangani streaming video. Permintaan gambar untuk /images/\* jalur dapat diarahkan ke kumpulan server yang menangani pengambilan gambar. Ilustrasi berikut menunjukkan metode perutean ini:

Diagram that shows a path-based routing approach.

Perutean multi-situs

Saat Anda perlu mendukung beberapa aplikasi web pada instans gateway aplikasi yang sama, perutean multi-situs adalah opsi terbaik. Konfigurasi multisitus berguna untuk mendukung aplikasi multipenyewa, di mana setiap penyewa memiliki serangkaian komputer virtual atau sumber daya lain yang menghosting aplikasi web.

Dalam konfigurasi ini, Anda mendaftarkan beberapa nama DNS (CNAMEs) untuk alamat IP gateway aplikasi Anda dan 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.

Pertimbangkan skenario di mana Anda perlu mendukung lalu lintas ke dua situs di gateway yang sama. Anda dapat mengarahkan semua permintaan situs ke http://contoso.com server dalam satu kumpulan back-end, dan permintaan situs ke http://fabrikam.com kumpulan back-end lainnya. Ilustrasi berikut menunjukkan metode perutean ini.

Diagram that shows a multiple site routing approach.