Rutekan lalu lintas di App Service

Selesai

Secara default, semua permintaan klien ke URL produksi aplikasi (http://<app_name>.azurewebsites.net) dirutekan ke slot produksi. Anda dapat merutekan sebagian lalu lintas ke slot lain. Fitur ini berguna jika Anda memerlukan umpan balik pengguna untuk pembaruan baru, tetapi Anda belum siap untuk merilisnya ke produksi.

Merutekan lalu lintas produksi secara otomatis

Merutekan lalu lintas produksi secara otomatis:

  1. Buka halaman sumber daya aplikasi Anda dan pilih Slot penyebaran.

  2. Di kolom Lalu Lintas % dari slot yang ingin Anda tuju, tentukan persentase (antara 0 dan 100) untuk menunjukkan jumlah total lalu lintas yang ingin Anda rutekan. Pilih Simpan.

Setelah pengaturan disimpan, persentase klien yang ditentukan secara acak dialihkan ke slot non-produksi.

Setelah klien secara otomatis diarahkan ke slot tertentu, itu "disematkan" ke slot itu untuk kehidupan sesi klien itu. Pada browser klien, Anda dapat melihat slot mana sesi Anda disematkan dengan melihat cookie x-ms-routing-name di header HTTP Anda. Permintaan yang dirutekan ke slot "penahapan" memiliki cookie x-ms-routing-name=staging. Permintaan yang dirutekan ke slot produksi memiliki cookie x-ms-routing-name=self.

Merutekan lalu lintas produksi secara manual

Selain perutean lalu lintas otomatis, App Service dapat merutekan permintaan ke slot tertentu. Ini berguna saat Anda ingin pengguna dapat ikut serta atau memilih keluar dari aplikasi beta Anda. Untuk merutekan lalu lintas produksi secara manual, Anda menggunakan parameter kueri x-ms-routing-name.

Untuk mengizinkan pengguna menolak aplikasi beta Anda, misalnya, Anda dapat meletakkan tautan ini di halaman web Anda:

<a href="<webappname>.azurewebsites.net/?x-ms-routing-name=self">Go back to production app</a>

String x-ms-routing-name=self menentukan slot produksi. Setelah browser klien mengakses tautan, itu dialihkan ke slot produksi. Setiap permintaan berikutnya memiliki cookie x-ms-routing-name=self yang menyematkan sesi ke slot produksi.

Untuk mengizinkan pengguna ikut serta dalam aplikasi beta Anda, atur parameter kueri yang sama ke nama slot non-produksi. Berikut contohnya:

<webappname>.azurewebsites.net/?x-ms-routing-name=staging

Secara default, slot baru diberi aturan perutean 0%, nilai default ditampilkan dalam warna abu-abu. Saat Anda secara eksplisit mengatur nilai aturan perutean ke 0% nilai tersebut ditampilkan dalam warna hitam, pengguna Anda dapat mengakses slot penahapan secara manual dengan menggunakan x-ms-routing-name parameter kueri. Tetapi mereka tidak akan diarahkan ke slot secara otomatis karena persentase perutean diatur ke 0. Ini adalah skenario lanjutan di mana Anda dapat "menyembunyikan" slot penahapan Anda dari publik sambil memungkinkan tim internal untuk menguji perubahan pada slot.