Latihan - Menguji Application Gateway Anda

Selesai

Langkah terakhir adalah menguji gateway aplikasi dan memverifikasi bahwa gateway aplikasi tersebut menerapkan penyeimbangan beban, dan tidak akan mencoba mengarahkan lalu lintas ke server web yang tidak tersedia. Kita juga ingin memastikan bahwa perutean berbasis jalur berfungsi dengan benar.

Diagram showing the resources that have been deployed.

Menguji penyeimbangan beban untuk aplikasi web registrasi kendaraan

  1. Di Cloud Shell, jalankan perintah berikut untuk menghasilkan URL akar Application Gateway Anda:

    echo http://$(az network public-ip show \
      --resource-group $RG \
      --name appGatewayPublicIp \
      --query dnsSettings.fqdn \
      --output tsv)
    
  2. Dengan browser web, navigasi ke situs web di URL yang dikembalikan oleh perintah sebelumnya. Ini adalah alamat gateway aplikasi Anda. Verifikasi bahwa halaman beranda aplikasi web registrasi kendaraan muncul. Perhatikan nama server web yang Anda gunakan seperti yang diperlihatkan di footer (webServer1 atau webServer2).

    Screenshot showing an image of the vehicle registration web app.

  3. Pilih Refresh di bilah alamat browser web. Perhatikan bahwa sesi Anda seharusnya sudah terhubung ke server web yang berbeda. Dalam konfigurasi ini, Application Gateway menggunakan penyeimbangan beban round-robin.

  4. Pilih Daftarkan Kendaraan, masukkan detail kendaraan, lalu pilih Daftar.

  5. Pilih Refresh beberapa kali lagi. Permintaan harus berosilasi antar server.

Menguji ketahanan Application Gateway ke server yang gagal

  1. Di Cloud Shell, jalankan perintah berikut untuk menghentikan dan menangani komputer virtual untuk webServer1:

    az vm deallocate \
      --resource-group $RG \
      --name webServer1
    
  2. Kembali ke aplikasi di browser web dan pilih Refresh beberapa kali. Perhatikan bahwa browser web sekarang hanya terhubung ke webServer2.

  3. Di jendela Cloud Shell di sebelah kanan, mulai ulang instans webServer1:

    az vm start \
      --resource-group $RG \
      --name webServer1
    
  4. Kembali ke aplikasi web di browser web dan pilih Refresh beberapa kali. Anda akan melihat bahwa permintaan sekarang didistribusikan di kedua server web lagi.

Anda telah memverifikasi bahwa aplikasi web sedang berjalan. Application Gateway menggunakan penyeimbangan beban untuk mendistribusikan permintaan di seluruh server. Application Gateway mendeteksi apakah server gagal, dan tidak akan merutekan permintaan ke server yang tidak tersedia.

Menguji perutean berbasis jalur

Sekarang mari kita uji perutean berbasis jalur. Ingat bahwa URL ke akar situs dan dengan /VehicleRegistration/ akan dialihkan ke vmPool yang berisi VM, dan permintaan ke /LicenseRenewal/ akan dialihkan ke appServicePool yang berisi App Service.

Anda baru saja mengonfirmasi bahwa perutean ke halaman akar berfungsi, karena dapat menarik halaman registrasi kendaraan. Mari kita coba rute lain untuk mengonfirmasi bahwa rute tersebut berfungsi.

  1. Sekarang pilih Daftarkan Kendaraan di halaman gateway aplikasi. Langkah ini akan memunculkan halaman Registrasi Kendaraan untuk situs registrasi kendaraan. Dengan /VehicleRegistration/ di URL, ini akan mengalihkan rute ke vmPool tempat situs registrasi kendaraan kita berjalan.

    Screenshot showing a vehicle-registration web app.

  2. Sekarang kunjungi http://<vehicleAppGateway>/LicenseRenewal/Create. Ini akan membawa Anda ke halaman perpanjangan lisensi yang berjalan di App Service. Dengan /LicenseRenewal/ di URL, ini akan merutekan ke appServicePool tempat situs perpanjangan lisensi kita berjalan.

    Screenshot showing an image of the license-renewal web app.

Dengan konfigurasi ini, kita dapat mengarahkan semua pengguna untuk kedua situs melalui Gateway Aplikasi, memberi mereka satu URL akar untuk diingat. Kita dapat menambahkan situs tambahan saat memperluas kehadiran web.

Firewall aplikasi web

Kita juga telah mengaktifkan WAF di Application Gateway. Dengan melakukan ini, kita telah secara otomatis menambahkan perlindungan keamanan ke kedua situs web. Hal ini memberikan lapisan perlindungan yang solid dari kerentanan umum dan membantu melindungi infrastruktur serta data kita.