Membuat pengaturan penyebaran
Anda dapat menandai pengaturan sebagai pengaturan penyebaran, yang membuatnya lengket. Pengaturan lekat tidak bertukar dengan instans aplikasi.
Jika Anda membuat pengaturan penyebaran dalam satu slot, pastikan untuk membuat pengaturan yang sama dengan nilai unik di slot lain yang terlibat dalam swap. Dengan cara ini, sementara nilai pengaturan tidak berubah, nama pengaturan tetap konsisten di antara slot. Konsistensi nama ini memastikan kode Anda tidak mencoba mengakses pengaturan yang ditentukan dalam satu slot dan bukan di slot lain.
Gunakan langkah-langkah berikut untuk membuat pengaturan penyebaran:
Navigasi ke Slot penerapan di aplikasi fungsi, lalu pilih nama slot.
Pilih Konfigurasi, lalu pilih nama pengaturan yang ingin Anda lekatkan dengan slot saat ini.
Pilih Pengaturan slot penyebaran,lalu pilih OK.
Setelah bagian pengaturan menghilang, pilih Simpan untuk mempertahankan perubahan
Slot kosong saat Anda membuat slot. Anda dapat menggunakan salah satu teknologi penyebaran yang didukung untuk menerapkan aplikasi Anda ke slot.
Semua slot menskalakan ke jumlah pekerja yang sama dengan slot produksi.
Anda dapat melihat informasi tentang slot yang ada menggunakan Azure CLI atau melalui portal Azure.
Gunakan langkah-langkah ini untuk membuat slot baru di portal:
Navigasi ke aplikasi fungsi Anda.
Pilih Slot penyebaran dan slot yang ada ditampilkan.
Jalankan perintah az functionapp deployment slot list ini untuk mencantumkan slot yang ada di aplikasi fungsi Anda:
Anda dapat menambahkan slot menggunakan Azure CLI atau melalui portal Azure.
Gunakan langkah-langkah ini untuk membuat slot di portal:
Navigasi ke aplikasi fungsi Anda.
Pilih Slot penyebaran,lalu pilih + Tambahkan Slot.
Ketik nama slot dan pilih Tambahkan.
Mengakses sumber daya slot
Anda mengakses sumber daya (pemicu HTTP dan titik akhir administrator) di slot penahapan dengan cara yang sama seperti slot produksi. Namun, alih-alih nama host aplikasi fungsi, Anda menggunakan nama host khusus slot di URL permintaan, bersama dengan kunci khusus slot. Karena slot penahapan adalah aplikasi langsung, Anda harus mengamankan fungsi Anda di slot penahapan seperti yang Anda lakukan di slot produksi.
Anda dapat menukar slot di luar produksi menggunakan Azure CLI atau melalui portal Azure.
Gunakan langkah-langkah ini untuk menukar slot penahapan ke dalam produksi:
Navigasi ke aplikasi fungsi.
Pilih Slot penyebaran,lalu pilih Swap.
Verifikasi pengaturan konfigurasi untuk swap Anda dan pilih Swap
Operasi pertukaran dapat memakan waktu beberapa detik.
Jalankan perintah pertukaran slot penyebaran az functionapp ini untuk bertukar antara slot bernama staging dan slot produksi di aplikasi fungsi Anda:
Keandalan dan performa
Domain DNS di Azure Public DNS dihosting di jaringan global server nama DNS Azure. Azure Public DNS menggunakan jaringan anycast. Setiap kueri DNS dijawab oleh server DNS terdekat yang tersedia untuk memberikan performa cepat dan ketersediaan tinggi untuk domain Anda.
Azure Public DNS didasarkan pada Azure Resource Manager, yang menyediakan fitur seperti:
Untuk informasi lebih lanjut, lihat Cara melindungi zona dan catatan DNS.
Azure Public DNS mendukung DNSSEC. Untuk informasi selengkapnya, lihat Gambaran umum DNSSEC.
Azure Public DNS juga dapat mengelola catatan DNS untuk layanan Azure Anda dan menyediakan DNS untuk sumber daya eksternal Anda. Azure Public DNS terintegrasi dalam portal Azure dan menggunakan kredensial, kontrak dukungan, dan tagihan yang sama dengan layanan Azure Anda lainnya.
Tagihan DNS didasarkan pada jumlah zona DNS yang di-hosting di Azure dan pada jumlah kueri DNS yang diterima. Untuk mempelajari lebih lanjut tentang harga, lihat Harga Azure DNS.
Domain dan catatan Anda dapat dikelola dengan menggunakan portal Microsoft Azure, cmdlet Azure PowerShell, dan Azure CLI lintas platform. Aplikasi yang memerlukan manajemen DNS otomatis dapat diintegrasikan dengan layanan menggunakan REST API dan SDK.
Azure Functions deployment slots
Azure Functions deployment slots allow your function app to run different instances called slots. Slots are different environments exposed via a publicly available endpoint. One app instance is always mapped to the production slot, and you can swap instances assigned to a slot on demand.
The number of available slots depends on your specific hosting option:
The following reflect how functions are affected by swapping slots:
There are many advantages to using deployment slots, including:
During a swap, one slot is considered the source and the other is the target. The source slot has the instance of the application that is applied to the target slot. The following steps ensure the target slot doesn't experience downtime during a swap:
Apply settings: Settings from the target slot are applied to all instances of the source slot. For example, the production settings are applied to the staging instance. The applied settings include the following categories:
Wait for restarts and availability: The swap waits for every instance in the source slot to complete its restart and to be available for requests. If any instance fails to restart, the swap operation reverts all changes to the source slot and stops the operation.
Update routing: If all instances on the source slot are warmed up successfully, the two slots complete the swap by switching routing rules. After this step, the target slot (for example, the production slot) has the app that was previously warmed up in the source slot.
Repeat operation: Now that the source slot has the preswap app previously in the target slot, complete the same operation by applying all settings and restarting the instances for the source slot.
Keep in mind the following points:
At any point of the swap operation, initialization of the swapped apps happens on the source slot. The target slot remains online while the source slot is prepared, whether the swap succeeds or fails.
To swap a staging slot with the production slot, make sure that the production slot is always the target slot. This way, the swap operation doesn't affect your production app.
Settings related to event sources and bindings must be configured as deployment slot settings before you start a swap. Marking them as "sticky" ahead of time ensures events and outputs are directed to the proper instance.
When you create a new staging slot, all existing settings from the production slot are created in the new slot, regardless of the stickiness of the setting.
Some configuration settings are slot-specific. The following lists detail which settings change when you swap slots, and which remain the same.
Slot-specific settings:
Non slot-specific settings:
Features marked with an asterisk (*) don't get swapped, by design.
Certain app settings that apply to unswapped settings are also not swapped. For example, since diagnostic settings are not swapped, related app settings like WEBSITE_HTTPLOGGING_RETENTION_DAYS and DIAGNOSTICS_AZUREBLOBRETENTIONDAYS are also not swapped, even if they don't show up as slot settings.
Gulung balik pertukaran
Jika swap menghasilkan kesalahan atau Anda hanya ingin "membatalkan" swap, Anda dapat kembali ke keadaan awal. Untuk kembali ke status yang telah ditukar, lakukan pertukaran lain untuk membalikkan pertukaran.
Anda dapat menghapus slot menggunakan Azure CLI atau melalui portal Azure.
Gunakan langkah-langkah ini untuk menghapus slot dari aplikasi Anda di portal:
Navigasi ke Slot penerapan di aplikasi fungsi, lalu pilih nama slot.
Ketik nama slot penyebaran yang ingin Anda hapus, lalu pilih Hapus.
Tutup panel konfirmasi.
Slot penyebaran Azure Functions
Slot penyebaran Azure Functions memungkinkan aplikasi fungsi Anda menjalankan berbagai instans yang disebut slot. Slot adalah lingkungan yang berbeda yang diekspos melalui titik akhir yang tersedia untuk umum. Satu instans aplikasi selalu dipetakan ke slot produksi, dan Anda dapat menukar instans yang ditetapkan ke slot sesuai permintaan.
Jumlah slot yang tersedia tergantung pada opsi hosting spesifik Anda:
Berikut ini mencerminkan bagaimana fungsi dipengaruhi dengan bertukar (swap) slot:
Mengapa menggunakan slot?
Ada banyak keuntungan menggunakan slot penyebaran, termasuk:
Selama pertukaran, satu slot dianggap sebagai sumber dan yang lainnya adalah target. Slot sumber memiliki instans aplikasi untuk diterapkan ke slot target. Langkah-langkah berikut memastikan slot target tidak mengalami downtime selama pertukaran:
Terapkan setelan: Pengaturan dari slot target diterapkan ke semua instans slot sumber. Misalnya, pengaturan produksi diterapkan ke penempatan instans. Pengaturan yang diterapkan mencakup kategori berikut:
Tunggu mulai ulang dan ketersediaan: Swap menunggu setiap instans di slot sumber untuk menyelesaikan restart dan tersedia untuk permintaan. Jika ada instans yang gagal memulai ulang, operasi pertukaran mengembalikan semua perubahan ke slot sumber dan menghentikan operasi.
Pembaruan perutean: Jika semua instans pada slot sumber berhasil dihangatkan, kedua slot menyelesaikan swap dengan mengalihkan aturan perutean. Setelah langkah ini, slot target (misalnya, slot produksi) memiliki aplikasi yang sebelumnya dihangatkan di slot sumber.
Ulangi operasi: Sekarang slot sumber memiliki aplikasi preswap sebelumnya di slot target, selesaikan operasi yang sama dengan menerapkan semua pengaturan dan memulai ulang instans untuk slot sumber.
Perlu diingat poin-poin berikut:
Pada setiap titik operasi swap, inisialisasi aplikasi yang ditukar terjadi pada slot sumber. Slot target tetap online selagi slot sumber disiapkan, apakah swap berhasil atau gagal.
Untuk menukar slot pementasan dengan slot produksi, pastikan slot produksi selalu menjadi slot target. Dengan cara ini, operasi pertukaran tidak memengaruhi aplikasi produksi Anda.
Pengaturan yang terkait dengan sumber peristiwa dan pengikatan harus dikonfigurasi sebagai pengaturan slot penyebaran sebelum Anda memulai swap. Menandai mereka sebagai "lengket" sebelumnya memastikan peristiwa dan output diarahkan ke instans yang tepat.
Saat Anda membuat slot penahapan baru, semua pengaturan yang ada dari slot produksi dibuat di slot baru, terlepas dari kelekatan pengaturan.
Beberapa pengaturan konfigurasi adalah khusus-slot. Yang berikut ini mencantumkan detail pengaturan mana yang berubah saat Anda bertukar slot, dan mana yang tetap sama.
Pengaturan khusus slot:
Pengaturan khusus non slot-spesifik:
Fitur yang ditandai dengan tanda bintang (*) tidak ditukar, berdasarkan desain.
Pengaturan aplikasi tertentu yang berlaku untuk pengaturan yang tidak ditukarkan juga tidak ditukar. Misalnya, karena pengaturan diagnostik tidak ditukar, pengaturan aplikasi terkait seperti WEBSITE_HTTPLOGGING_RETENTION_DAYS dan DIAGNOSTICS_AZUREBLOBRETENTIONDAYS juga tidak ditukar, meskipun pengaturan itu tidak muncul sebagai pengaturan slot.
Create a deployment setting
You can mark settings as a deployment setting, which makes it sticky. A sticky setting doesn't swap with the app instance.
If you create a deployment setting in one slot, make sure to create the same setting with a unique value in any other slot that is involved in a swap. This way, while a setting's value doesn't change, the setting names remain consistent among slots. This name consistency ensures your code doesn't try to access a setting that is defined in one slot but not another.
Use the following steps to create a deployment setting:
Navigate to Deployment slots in the function app, and then select the slot name.
Select Configuration, and then select the setting name you want to stick with the current slot.
Select Deployment slot setting, and then select OK.
Once setting section disappears, select Save to keep the changes
Slots are empty when you create a slot. You can use any of the supported deployment technologies to deploy your application to a slot.
All slots scale to the same number of workers as the production slot.
You can view information about existing slots using either the Azure CLI or through the Azure portal.
Use these steps to create a new slot in the portal:
Navigate to your function app.
Select Deployment slots and the existing slots are shown.
Run this az functionapp deployment slot list command to list the existing slots in your function app:
You can add a slot using either the Azure CLI or through the Azure portal.
Use these steps to create a slot in the portal:
Navigate to your function app.
Select Deployment slots, and then select + Add Slot.
Type the name of the slot and select Add.
Run the az functionapp deployment slot create command to create a slot named staging in your function app:
Change App Service plan
With a function app that is running under an App Service plan, you can change the underlying App Service plan for a slot.
You can't change a slot's App Service plan under the Consumption plan.
Use the following steps to change a slot's App Service plan:
Navigate to Deployment slots in the function app, and then select the slot name.
Under App Service plan, select Change App Service plan.
Select the plan you want to upgrade to, or create a new plan.
Azure Functions deployment slots have the following considerations:
Best Buy uses Google Cloud generative AI to power its virtual assistants, freeing up their customer care agents to troubleshoot product issues, change order delivery and schedules, and manage subscriptions. Discover what you can do with our retail solutions.
Yuk, beri rating untuk berterima kasih pada penjawab soal!
AWS support for Internet Explorer ends on 07/31/2022. Supported browsers are Chrome, Firefox, Edge, and Safari.
Mode magang tidak pernah diaktifkan.
Permintaan tidak dapat dipahami oleh server.
Nama kebijakan kustom harus unik.
Model tidak ditemukan dalam evaluasi.
Evaluasi Offline tidak ditemukan.
Ujung depan tidak ditemukan.
Terjadi kesalahan umum pada server.
SAS Uri harus menjadi Uri ke kontainer yang memiliki izin tulis.
Kontrak evaluasi tidak valid.
Permintaan peristiwa aktifkan tidak valid.
Permintaan tidak valid.
Memperbarui defaultReward, rewardWaitTime dan rewardAggregation saat mengubah mode pembelajaran dari Online ke mode Magang dan sebaliknya tidak diizinkan. Buat perubahan mode lalu ubah pengaturan tambahan dengan panggilan API tambahan.
Metadata model tidak valid.
Fitur multi-slot saat ini dinonaktifkan. Silakan ikuti dokumentasi Personalizer multi-slot untuk memperbarui pengaturan perulangan Anda untuk mengaktifkan fungsionalitas multi-slot.
Konfigurasi kebijakan tidak valid.
Kontrak kebijakan tidak valid.
Permintaan tidak valid.
Permintaan hadiah tidak valid.
Waktu tunggu hadiah harus antara 5 detik dan 2 hari
Konfigurasi layanan tidak valid.
Pengaturan Pembelajaran tidak ditemukan dalam evaluasi.
Properti log tidak ditemukan.
Ukuran total log melebihi batas yang diizinkan.
AppId hilang di header .
Kunci brankas kunci yang digunakan untuk kunci yang dikelola pelanggan tidak dapat diakses.
Pembaruan metadata model gagal.
Penerbitan model gagal.
Kesalahan saat memberi peringkat tindakan menggunakan model. Pastikan pengaturan pembelajaran valid.
Tidak ada log dalam rentang tanggal.
Operasi ini tidak diperbolehkan saat ini.
Pengoptimalan otomatis tidak kompatibel dengan personalisasi multi-slot.
Panggilan peringkat mengembalikan respons null.
Sumber daya yang diminta tidak ada di server.
Gagal memperbarui konfigurasi.