Bagikan melalui


Tutorial: Membuat gateway aplikasi dengan aturan perutean berbasis jalur menggunakan portal Microsoft Azure

Anda dapat menggunakan portal Microsoft Azure untuk mengonfigurasi aturan perutean berbasis jalur URL saat membuat gateway aplikasi. Dalam tutorial ini, Anda membuat kumpulan backend menggunakan komputer virtual. Anda kemudian membuat aturan perutean yang memastikan trafik web tiba di server yang sesuai di kelompok server.

Dalam artikel ini, Anda akan mempelajari cara:

  • Membuat gerbang aplikasi
  • Membuat komputer virtual untuk server backend
  • Membuat pool backend dengan server tersebut
  • Membuat pendengar backend
  • Membuat aturan perutean berbasis jalur

Diagram contoh perutean URL gateway aplikasi.

Jika Anda tidak memiliki langganan Azure, buatlah akun gratis sebelum Anda memulai.

Prerequisites

  • Langganan Azure

Membuat komputer virtual

Dalam contoh ini, Anda membuat tiga komputer virtual yang akan digunakan sebagai server backend untuk gateway aplikasi. Anda juga menginstal IIS pada komputer virtual untuk memverifikasi bahwa gateway aplikasi berfungsi seperti yang diharapkan.

  1. Masuk ke portal Azure.

  2. Di portal Microsoft Azure, pilih Buat sumber daya.

  3. Pilih Pusat Data Windows Server 2016 di daftar Populer.

  4. Masukkan nilai-nilai ini untuk komputer virtual:

    • Langganan - Pilih langganan Anda.
    • Grup sumber daya, pilih Buat baru, lalu ketik myResourceGroupAG.
    • Nama komputer virtual: myVM1
    • Wilayah: (AS) AS Timur
    • Nama pengguna: Ketik nama pengguna
    • Kata sandi: Ketik kata sandi
  5. Pilih Selanjutnya: Disk.

  6. Pilih Berikutnya:Jaringan

  7. Untuk Jaringan virtual, pilih Buat baru lalu ketik nilai-nilai ini untuk jaringan virtual:

    • myVNet – untuk nama jaringan virtual.
    • 10.0.0.0/16 – untuk ruang alamat jaringan virtual.
    • myBackendSubnet untuk nama subnet pertama
    • 10.0.1.0/24 - untuk ruang alamat subnet.
    • myAGSubnet - untuk nama subnet kedua.
    • 10.0.0.0/24 - untuk ruang alamat subnet.
  8. Pilih OK.

  9. Pastikan bahwa di bawah Subnet, myBackendSubnet dipilih untuk subnet, lalu pilih Berikutnya: Manajemen.

  10. Pilih Nonaktifkan untuk menonaktifkan diagnostik boot.

  11. Pilih Tinjau + Buat, tinjau pengaturan di halaman ringkasan, lalu pilih Buat.

  12. Buat dua komputer virtual lagi, myVM2 dan myVM3 dan letakkan di jaringan virtual MyVNet dan subnet myBackendSubnet .

Instal IIS

  1. Buka shell interaktif dan pastikan shell diatur ke PowerShell.

  2. Jalankan perintah berikut untuk menginstal IIS pada komputer virtual:

         $publicSettings = @{ "fileUris" = (,"https://raw.githubusercontent.com/Azure/azure-docs-powershell-samples/master/application-gateway/iis/appgatewayurl.ps1");  "commandToExecute" = "powershell -ExecutionPolicy Unrestricted -File appgatewayurl.ps1" }
    
        Set-AzVMExtension `
         -ResourceGroupName myResourceGroupAG `
         -Location eastus `
         -ExtensionName IIS `
         -VMName myVM1 `
         -Publisher Microsoft.Compute `
         -ExtensionType CustomScriptExtension `
         -TypeHandlerVersion 1.4 `
         -Settings $publicSettings
    
  3. Instal IIS di komputer virtual lain menggunakan langkah-langkah yang baru saja Anda selesaikan. Gunakan myVM2 dan myVM3 untuk nilai VMName di Set-AzVMExtension.

Membuat gerbang aplikasi

  1. Pilih Buat sumber daya di menu sebelah kiri portal Microsoft Azure.

  2. Pilih Jaringan lalu pilih Application Gateway di daftar Unggulan .

Tab Dasar

  1. Pada tab Dasar, masukkan nilai ini untuk pengaturan gateway aplikasi berikut ini:

    • Langganan: Pilih langganan Anda.
    • Grup sumber daya: Pilih myResourceGroupAG untuk grup sumber daya.
    • Nama gateway aplikasi: Ketik myAppGateway untuk nama gateway aplikasi.
    • Wilayah - Pilih US Timur.
  2. Di bawah Konfigurasikan jaringan virtual, pilih myVNet untuk nama jaringan virtual.

  3. Pilih myAGSubnet untuk subnet.

  4. Terima nilai default untuk pengaturan lain lalu pilih Berikutnya: Frontend.

    Cuplikan layar tab Dasar dari halaman Buat gateway aplikasi.

Tab Antarmuka Depan

  1. Pada tab Frontend, verifikasi bahwa jenis alamat IP Frontend diatur ke Publik.

    Note

    Untuk Azure Application Gateway v2 SKU, Anda hanya dapat memilih konfigurasi frontend IP publik. Konfigurasi IP frontend privat saat ini tidak diaktifkan untuk SKU v2 ini.

  2. Pilih Tambah baru untuk alamat IP Publik dan masukkan myAGPublicIPAddress untuk nama alamat IP publik, lalu pilih OK.

  3. Pilih Berikutnya: Backends.

Tab Latar Belakang

Kumpulan backend digunakan untuk merutekan permintaan ke server backend yang melayani permintaan. Kumpulan backend dapat terdiri dari NIC, himpunan skala mesin virtual, IP publik, IP internal, nama domain lengkap (FQDN), dan backend multi-penyewa seperti Azure App Service.

  1. Pada tab Backend, pilih Tambahkan kumpulan backend.

  2. Di jendela Tambah kumpulan backend yang terbuka, masukkan nilai berikut ini untuk membuat kumpulan backend kosong:

    • Nama: Masukkan myBackendPool untuk nama kumpulan backend.
  3. Di Jenis target, pilih Komputer virtual dari daftar dropdown.

  4. Di bawah Target pilih antarmuka jaringan untuk myVM1.

  5. Pilih Tambahkan.

  6. Ulangi untuk menambahkan kumpulan backend Gambar dengan myVM2 sebagai target, dan kumpulan backend Video dengan myVM3 sebagai target.

  7. Pilih Tambah untuk menyimpan konfigurasi kumpulan backend dan kembali ke tab Backend.

  8. Pada tab Backends, pilih Berikutnya: Konfigurasi.

Tab Konfigurasi

Pada tab Konfigurasi, Anda akan menghubungkan kumpulan frontend dan backend yang telah Anda buat dengan menggunakan aturan perutean.

  1. Pilih Tambah aturan perutean di kolom Aturan perutean.

  2. Di jendela Tambah aturan perutean yang terbuka, masukkan myRoutingRule untuk nama Aturan.

  3. Aturan perutean memerlukan pendengar. Pada tab Pendengar di dalam jendela Tambahkan aturan perutean , ketik nilai berikut untuk pendengar:

    • Nama listener: Masukkan myListener untuk nama listener.

    • IP Frontend: Pilih Publik untuk memilih IP publik yang Anda buat untuk frontend.

    • Port: Tipe 8080

      Terima nilai default untuk pengaturan lain pada tab Listener lalu pilih tab Target backend untuk mengonfigurasi aturan perutean lainnya.

  4. Pada tab Backend targets, pilih myBackendPool untuk Backend target.

  5. Untuk pengaturan Backend, pilih Tambahkan baru untuk membuat pengaturan HTTP baru. Pengaturan HTTP akan menentukan perilaku aturan rute.

  6. Di jendela Tambahkan pengaturan Backend yang terbuka, masukkan myHTTPSetting untuk nama pengaturan Backend. Terima nilai default untuk pengaturan lain di jendela Tambahkan Backend, lalu pilih Tambahkan untuk kembali ke jendela Tambahkan aturan perutean.

  7. Di bawah Perutean berbasis jalur, pilih Tambahkan beberapa target untuk membuat aturan berbasis jalur.

  8. Di bawah Aturan berbasis jalur, pilih Tambahkan beberapa target untuk membuat aturan berbasis jalur.

  9. Untuk Jalur, ketik /images/*.

  10. Untuk Nama target, ketik Gambar.

  11. Untuk Pengaturan backend, pilih myHTTPSetting

  12. Untuk Backend target, pilih myBackendPool.

  13. Pilih Tambahkan untuk menyimpan aturan jalur dan kembali ke tab Tambahkan aturan perutean .

  14. Ulangi untuk menambahkan aturan lain untuk Video.

  15. Pilih Tambahkan untuk menambahkan aturan perutean dan kembali ke tab Konfigurasi .

  16. Pilih Berikutnya: Tag lalu Berikutnya: Tinjau + buat.

Note

Anda tidak perlu menambahkan aturan jalur * kustom /untuk menangani kasus default. Pemrosesan ini secara otomatis dilakukan oleh kelompok backend default.

Note

Pemisah wildcard * hanya diakui di akhir aturan. Untuk informasi selengkapnya dan contoh aturan berbasis jalur yang didukung, lihat Gambaran umum Perutean Berbasis Jalur URL.

Tinjau + buat tab

Tinjau pengaturan pada tab Tinjau + buat, lalu pilih Buat untuk membuat jaringan virtual, alamat IP publik, dan gateway aplikasi. Azure memerlukan waktu beberapa menit untuk membuat gateway aplikasi. Tunggu hingga proses penyebaran selesai dengan sukses sebelum melanjutkan ke bagian berikutnya.

Uji gateway aplikasi

  1. Pilih Semua sumber daya, lalu pilih myAppGateway.

    Cuplikan layar alamat IP publik dari gateway aplikasi pencatatan.

  2. Salin alamat IP publik, lalu tempelkan ke bilah alamat browser Anda. Misalnya http://203.0.113.10:8080.

    Cuplikan layar URL dasar pengujian di gateway aplikasi.

    Pendengar pada port 8080 mengalihkan permintaan ini ke kumpulan backend default.

  3. Ubah URL menjadi http://< ip-address>:8080/images/test.htm, mengganti <alamat> ip dengan alamat IP publik myAppGateway, dan Anda akan melihat sesuatu seperti contoh berikut:

    Cuplikan layar URL gambar pengujian di gateway aplikasi

    Pendengar pada port 8080 merutekan permintaan ini ke kumpulan backend Gambar .

  4. Ubah URL menjadi http://< ip-address>:8080/video/test.htm, mengganti <alamat> ip dengan alamat IP publik myAppGateway, dan Anda akan melihat sesuatu seperti contoh berikut:

    Cuplikan layar URL video pengujian di gateway aplikasi.

    Listener pada port 8080 merutekan permintaan ini ke kumpulan backend Video .

Membersihkan sumber daya

Saat tidak diperlukan lagi, hapus grup sumber daya dan semua sumber daya terkait. Untuk melakukannya, pilih grup sumber daya dan pilih Hapus grup sumber daya.

Langkah selanjutnya

Dalam tutorial ini, Anda membuat gerbang aplikasi dengan aturan perutean yang berdasarkan jalur.

Untuk mempelajari selengkapnya tentang perutean berbasis jalur di Application Gateways, lihat Gambaran umum perutean berbasis jalur URL

Untuk mempelajari cara membuat dan mengonfigurasi Application Gateway untuk mengalihkan lalu lintas web menggunakan Azure CLI, lanjutkan ke tutorial berikutnya.