Mengonfigurasi Application Gateway dengan App Service

Azure Application Gateway memungkinkan Anda memiliki aplikasi App Service atau layanan multipenyewa lainnya sebagai anggota kumpulan backend. Dalam artikel ini, Anda belajar mengonfigurasi aplikasi App Service dengan Application Gateway. Konfigurasi untuk Application Gateway berbeda tergantung pada bagaimana App Service dapat diakses:

  • Opsi pertama menggunakan domain kustom di Application Gateway dan App Service di backend.
  • Opsi kedua adalah meminta App Service akses Application Gateway menggunakan domain defaultnya, dengan akhiran ".azurewebsite.net."

Konfigurasi ini direkomendasikan untuk skenario tingkat produksi dan memenuhi praktik tidak mengubah nama host dalam alur permintaan. Anda diharuskan memiliki domain kustom (dan sertifikat terkait) yang tersedia untuk menghindari keharusan mengandalkan default ". Domain Azurewebsite".

Nama domain yang sama digunakan untuk Application Gateway dan App Service dalam kelompok backend, sehingga alur permintaan tidak perlu menggantikan nama host. Aplikasi web backend melihat host asli seperti yang digunakan oleh klien.

Gambaran umum skenario untuk Application Gateway ke App Service menggunakan domain kustom yang sama untuk keduanya

Di artikel ini, Anda akan mempelajari cara:

  • Mengonfigurasi DNS
  • Menambahkan App Service sebagai kumpulan backend ke Application Gateway
  • Mengonfigurasi Pengaturan HTTP untuk koneksi ke App Service
  • Mengonfigurasi Pendengar HTTP
  • Mengonfigurasi Aturan Perutean Permintaan

Prasyarat

Mengonfigurasi DNS

Dalam konteks skenario ini, DNS relevan di dua tempat:

  • Nama DNS, yang digunakan pengguna atau klien terhadap Application Gateway dan apa yang diperlihatkan di browser
  • Nama DNS, yang digunakan Application Gateway secara internal untuk mengakses App Service di backend

Rutekan pengguna atau klien ke Application Gateway menggunakan domain kustom. Siapkan DNS menggunakan alias CNAME yang diarahkan ke DNS untuk Application Gateway. Alamat DNS Application Gateway ditampilkan di halaman gambaran umum alamat IP Publik terkait. Atau buat catatan A yang menunjuk ke alamat IP secara langsung. (Untuk Application Gateway V1 VIP dapat berubah jika Anda menghentikan dan memulai layanan, yang membuat opsi ini tidak diinginkan.)

App Service harus dikonfigurasi sehingga menerima lalu lintas dari Application Gateway menggunakan nama domain kustom sebagai host masuk. Untuk informasi selengkapnya tentang cara memetakan domain kustom ke App Service, lihat Tutorial: Memetakan nama DNS kustom yang ada ke Azure App Service Untuk memverifikasi domain, App Service hanya memerlukan penambahan catatan TXT. Tidak ada perubahan yang diperlukan pada CNAME atau catatan A. Konfigurasi DNS untuk domain kustom tetap diarahkan ke Application Gateway.

Untuk menerima koneksi ke App Service melalui HTTPS, konfigurasikan pengikatan TLS-nya. Untuk informasi selengkapnya, lihat Mengamankan nama DNS kustom dengan pengikatan TLS/SSL di Azure App Service Mengonfigurasi App Service untuk menarik sertifikat untuk domain kustom dari Azure Key Vault.

Menambahkan layanan Aplikasi sebagai kumpulan ujung belakang

  1. Di portal Azure, pilih Application Gateway Anda.

  2. Pada Kumpulan ujung belakang,pilih salah satu kumpulan ujung belakang.

  3. Pada Jenis target, pilih App Services.

  4. Pada Target pilih App Service.

    ujung belakang layanan aplikasi

    Catatan

    Dropdown hanya menampilkan layanan aplikasi yang berada dalam langganan yang sama dengan Application Gateway Anda. Jika Anda ingin menggunakan layanan aplikasi yang berada dalam langganan yang berbeda dari langganan tempat Application Gateway berada, maka alih-alih memilih App Services di menu dropdown Target , pilih alamat IP atau opsi nama host dan masukkan nama host (example.azurewebsites.net) layanan aplikasi. Jika Anda menggunakan titik akhir privat dengan App Service, Anda harus menggunakan FQDN atau alamat IP titik akhir privat sebagai gantinya.

  5. Pilih Simpan.

Edit pengaturan HTTP untuk App Service

Pengaturan HTTP diperlukan yang menginstruksikan Application Gateway untuk mengakses backend App Service menggunakan nama domain kustom. Pengaturan HTTP secara default menggunakan pemeriksaan kesehatan default. Meskipun pemeriksaan kesehatan default meneruskan permintaan dengan nama host tempat lalu lintas diterima, pemeriksaan kesehatan dapat menggunakan 127.0.0.1 sebagai nama host ke Kolam Backend karena tidak ada nama host yang ditentukan secara eksplisit. Untuk alasan ini, kita perlu membuat pemeriksaan kesehatan kustom yang dikonfigurasi dengan nama domain kustom yang benar sebagai nama hostnya.

Kami terhubung ke backend menggunakan HTTPS.

  1. Di bawah Pengaturan HTTP, pilih pengaturan HTTP yang sudah ada atau tambahkan yang baru.
  2. Saat membuat Pengaturan HTTP baru, beri nama
  3. Pilih HTTPS sebagai protokol backend yang diinginkan menggunakan port 443
  4. Jika sertifikat ditandatangani oleh otoritas terkenal, pilih "Ya" untuk "Sertifikat CA pengguna yang terkenal." Atau Tambahkan sertifikat autentikasi/akar tepercaya dari server backend
  5. Pastikan untuk mengatur "Ganti dengan nama host baru" ke "Tidak"
  6. Pilih pemeriksaan kesehatan HTTPS kustom di menu dropdown untuk "Pemeriksaan kustom."

Mengonfigurasi Pengaturan H T T P untuk menggunakan domain kustom menuju backend App Service menggunakan Tanpa Penimpaan

Mengonfigurasi pendengar HTTP

Untuk menerima lalu lintas, kita perlu mengonfigurasi Listener. Untuk informasi selengkapnya tentang Listener, lihat Konfigurasi Listener Application Gateway.

  1. Buka bagian "Pendengar" dan pilih "Tambahkan pendengar" atau pilih yang sudah ada untuk diedit
  2. Untuk pendengar baru: beri nama
  3. Di bagian "IP Frontend", pilih alamat IP yang akan didengarkan
  4. Di bagian "Port", pilih 443
  5. Di bagian "Protokol", pilih "HTTPS"
  6. Di bagian "Pilih sertifikat", pilih "Pilih sertifikat dari Key Vault." Untuk informasi selengkapnya, lihat Menggunakan Key Vault tempat Anda menemukan informasi selengkapnya tentang cara menetapkan identitas terkelola dan memberikannya hak atas Key Vault Anda.
    1. Beri nama sertifikat
    2. Pilih Identitas Terkelola
    3. Pilih Key Vault dari tempat mendapatkan sertifikat
    4. Pilih sertifikat
  7. Di bagian "Jenis Pendengar", pilih "Dasar"
  8. Pilih "Tambahkan" untuk menambahkan pendengar

Menambahkan pendengar untuk lalu lintas H T T P S

Mengonfigurasi aturan perutean permintaan

Kumpulan Backend yang telah dikonfigurasi sebelumnya dan Pengaturan HTTP menentukan bahwa aturan perutean permintaan dapat diatur untuk menerima lalu lintas dari listener dan mengarahkannya ke Kumpulan Backend dengan menggunakan Pengaturan HTTP. Untuk ini, pastikan Anda memiliki pendengar HTTP atau HTTPS yang tersedia yang belum terikat ke aturan perutean yang ada.

  1. Di bagian "Aturan", pilih untuk menambahkan "aturan perutean permintaan" baru
  2. Berikan aturan dengan nama
  3. Pilih pendengar HTTP atau HTTPS yang belum terikat ke aturan perutean yang ada
  4. Di bagian "Target backend", pilih Kumpulan Backend tempat App Service telah dikonfigurasi
  5. Mengonfigurasi pengaturan HTTP yang harus disambungkan oleh Application Gateway ke backend App Service
  6. Pilih "Tambahkan" untuk menyimpan konfigurasi ini

Menambahkan aturan Perutean baru dari pendengar ke Kumpulan Backend App Service menggunakan Pengaturan H T T P yang dikonfigurasi

Pengujian

Sebelum kita melakukannya, pastikan bahwa kesehatan backend menunjukkan sebagai sehat:

Buka bagian "Kondisi Backend" dan pastikan kolom "Status" menunjukkan bahwa kombinasi antara Pengaturan HTTP dan Kumpulan Backend ditampilkan sebagai "Berfungsi."

Periksa kesehatan backend di portal Azure

Sekarang telusuri ke aplikasi web menggunakan domain kustom yang Anda kaitkan dengan Application Gateway dan App Service di backend.

Membatasi akses

Aplikasi web yang disebar di contoh ini menggunakan alamat IP publik yang dapat diakses langsung dari Internet. Ini membantu pemecahan masalah saat Anda mempelajari fitur baru dan mencoba hal-hal baru. Tetapi jika Anda berniat untuk menyebarkan fitur ke dalam produksi, Anda ingin menambahkan lebih banyak batasan. Pertimbangkan opsi berikut:

  • Mengonfigurasi aturan pembatasan akses berdasarkan titik akhir layanan. Ini memungkinkan Anda mengunci akses masuk ke aplikasi untuk memastikan alamat sumber berasal dari Application Gateway.
  • Gunakan pembatasan IP statis Azure App Service. Misalnya, Anda dapat membatasi aplikasi web agar hanya menerima lalu lintas dari gateway aplikasi. Gunakan fitur pembatasan IP layanan aplikasi untuk mencantumkan gateway aplikasi VIP sebagai satu-satunya alamat dengan akses.