Periksa pertukaran slot
Saat Anda menukar dua slot (misalnya, dari slot penahapan ke slot produksi), App Service melakukan hal berikut untuk memastikan bahwa slot target tidak mengalami waktu henti:
Terapkan pengaturan berikut dari slot target (misalnya, slot produksi) ke semua instans slot sumber:
- Pengaturan aplikasi Slot-khusus dan string koneksi, jika berlaku.
- Pengaturan Penyebaran berkelanjutan, jika diaktifkan.
- Pengaturan Autentikasi App Service, jika diaktifkan.
Setiap kasus ini memicu semua instans di slot sumber untuk menghidupkan ulang. Selama pertukaran dengan pratinjau, langkah ini menandai akhir fase pertama. Operasi pertukaran dijeda, dan Anda dapat memvalidasi bahwa slot sumber bekerja dengan benar dengan pengaturan slot target.
Tunggu setiap contoh di slot sumber untuk menyelesaikan restart-nya. Jika ada instans yang gagal memulai ulang, operasi pertukaran mengembalikan semua perubahan ke slot sumber dan menghentikan operasi.
Jika cache lokal diaktifkan, picu inisialisasi cache lokal dengan membuat permintaan HTTP ke root aplikasi ("/") pada setiap contoh slot sumber. Tunggu hingga setiap instans mengembalikan respons HTTP apa pun. Inisialisasi cache lokal menyebabkan restart lain pada setiap instans.
Jika pertukaran otomatis diaktifkan dengan pemanasan kustom, picu Inisiasi Aplikasi dengan membuat permintaan HTTP ke root aplikasi ("/") pada setiap instans slot sumber.
Jika
applicationInitialization
tidak ditentukan, picu permintaan HTTP ke akar aplikasi slot sumber pada setiap instans.Jika instans mengembalikan respons HTTP apa pun, instans tersebut dianggap akan dihangatkan.
Jika semua instans pada slot sumber berhasil disiapkan, tukarkan dua slot dengan mengalihkan aturan perutean untuk dua slot. Setelah langkah ini, slot target (misalnya, slot produksi) memiliki aplikasi yang sebelumnya dihangatkan di slot sumber.
Sekarang slot sumber memiliki aplikasi pra-pertukaran sebelumnya di slot target, melakukan operasi yang sama dengan menerapkan semua pengaturan dan menghidupkan ulang instans.
Pada setiap titik operasi pertukaran, semua pekerjaan yang menginisialisasi aplikasi yang ditukarkan terjadi pada slot sumber. Slot target tetap online sementara slot sumber sedang disiapkan dan dilatih, terlepas dari tempat pertukaran berhasil atau gagal. Untuk menukar slot penahapan dengan slot produksi, pastikan slot produksi selalu menjadi slot target. Dengan cara ini, operasi pertukaran tidak memengaruhi aplikasi produksi Anda.
Saat Anda mengkloning konfigurasi dari slot penyebaran lain, konfigurasi yang dikloning dapat diedit. Beberapa elemen konfigurasi mengikuti konten di seluruh swap (tidak spesifik slot), sedangkan elemen konfigurasi lainnya tetap berada di slot yang sama setelah pertukaran (khusus slot). Tabel berikut menunjukkan pengaturan yang berubah saat Anda menukar slot.
Pengaturan yang ditukar | Pengaturan yang tidak tertukar |
---|---|
Pengaturan umum, seperti versi kerangka kerja, 32/64-bit, soket web | Titik akhir penerbitan |
Pengaturan aplikasi (dapat dikonfigurasi untuk melekat pada slot) | Nama domain kustom |
String koneksi (dapat dikonfigurasi untuk melekat pada slot) | Sertifikat non-publik dan pengaturan TLS/SSL |
Pemetaan handler | Pengaturan skala |
Sertifikat publik | Penjadwal WebJobs |
Konten WebJobs | Batasan IP |
Hybrid Connections * | Grup Ketersediaan AlwaysOn |
Azure Content Delivery Network * | Pengaturan log diagnostik |
Titik akhir layanan * | Berbagi sumber daya lintas asal (CORS) |
Pemetaan jalur | Integrasi jaringan virtual |
Identitas Terkelola | |
Pengaturan yang diakhiri dengan akhiran_EXTENSION_VERSION |
Fitur yang ditandai dengan tanda bintang (*) direncanakan untuk tidak ditukarkan.
Catatan
Untuk membuat setelan dapat ditukar, tambahkan setelan aplikasi WEBSITE_OVERRIDE_PRESERVE_DEFAULT_STICKY_SLOT_SETTINGS
di setiap slot aplikasi dan setel nilainya ke 0
atau false
. Pengaturan ini semuanya dapat ditukar atau tidak sama sekali. Anda tidak dapat membuat hanya beberapa pengaturan yang dapat ditukar dan bukan yang lain. Identitas terkelola tidak pernah ditukar dan tidak terpengaruh oleh pengaturan aplikasi yang menimpa ini.
Untuk mengonfigurasi pengaturan aplikasi atau string koneksi agar tetap menempel pada slot tertentu (tidak ditukar), buka halaman Konfigurasi untuk slot tersebut. Tambahkan atau edit setelan, lalu pilih Setelan slot penerapan. Memilih kotak centang ini memberi tahu App Service bahwa pengaturan tidak dapat ditukar.