Memperbarui versi tumpukan bahasa di Azure Functions
Dukungan untuk tumpukan bahasa tertentu di Azure Functions terbatas pada versi tertentu. Saat versi baru tersedia, Anda mungkin ingin memperbarui aplikasi untuk memanfaatkan fiturnya. Dukungan dalam Functions juga dapat berakhir untuk versi yang lebih lama, biasanya selaras dengan garis waktu akhir dukungan komunitas. Lihat Kebijakan dukungan runtime bahasa untuk detailnya. Untuk memastikan aplikasi Anda terus menerima dukungan, Anda harus mengikuti instruksi yang diuraikan dalam artikel ini untuk memperbaruinya ke versi terbaru yang tersedia.
Cara Anda memperbarui aplikasi fungsi bergantung pada:
- Bahasa yang Anda gunakan untuk menulis fungsi Anda; pastikan untuk memilih bahasa pemrograman Anda di bagian atas artikel.
- Sistem operasi tempat aplikasi Anda berjalan di Azure: Windows atau Linux.
- Paket hosting.
Catatan
Artikel ini memperlihatkan kepada Anda cara memperbarui versi .NET aplikasi menggunakan model pekerja yang terisolasi. Aplikasi yang berjalan pada versi .NET yang lebih lama dengan model dalam proses dapat diperbarui untuk menargetkan .NET 8, atau dapat bermigrasi dari model dalam proses ke model pekerja yang terisolasi.
Bersiap untuk memperbarui
Sebelum memperbarui konfigurasi tumpukan untuk aplikasi fungsi Anda di Azure, Anda harus menyelesaikan tugas-tugas ini:
1. Verifikasi fungsi Anda secara lokal
Pastikan Anda menguji dan memverifikasi kode fungsi Anda secara lokal pada versi target baru.
Gunakan langkah-langkah ini untuk memperbarui proyek di komputer lokal Anda:
Pastikan Anda telah menginstal versi target .NET SDK.
Jika Anda menargetkan versi pratinjau, lihat panduan Functions untuk pratinjau versi .NET untuk memastikan bahwa versi didukung. Langkah tambahan mungkin diperlukan untuk pratinjau .NET.
Perbarui referensi Anda ke versi terbaru: Microsoft.Azure.Functions.Worker dan Microsoft.Azure.Functions.Worker.Sdk.
Perbarui kerangka kerja target proyek Anda ke versi baru. Untuk proyek C#, Anda harus memperbarui
<TargetFramework>
elemen dalam.csproj
file. Lihat Kerangka kerja target untuk spesifik yang terkait dengan versi yang dipilih.Mengubah kerangka kerja target proyek Anda mungkin juga memerlukan perubahan pada bagian toolchain Anda, di luar kode proyek. Misalnya, di Visual Studio Code, Anda mungkin perlu memperbarui
azureFunctions.deploySubpath
pengaturan ekstensi melalui pengaturan pengguna atau file proyek.vscode/settings.json
Anda. Periksa dependensi apa pun pada versi kerangka kerja yang mungkin ada di luar kode proyek Anda, sebagai bagian dari langkah build atau alur CI/CD.Buat pembaruan apa pun untuk kode proyek Anda yang diperlukan oleh versi .NET baru. Periksa catatan rilis versi untuk mengetahui secara spesifik. Anda juga dapat menggunakan Asisten Peningkatan .NET untuk membantu Anda memperbarui kode sebagai respons terhadap perubahan di seluruh versi utama.
Setelah Anda membuat perubahan tersebut, bangun kembali proyek Anda dan uji untuk mengonfirmasi aplikasi Anda berjalan seperti yang diharapkan.
2. Pindah ke runtime Functions terbaru
Pastikan aplikasi fungsi Anda berjalan pada versi terbaru runtime Functions (versi 4.x). Anda dapat menentukan versi runtime baik di portal Azure atau dengan menggunakan Azure CLI.
Gunakan langkah-langkah ini untuk menentukan versi runtime Functions Anda:
Di portal Azure, temukan aplikasi fungsi Anda dan pilih Konfigurasi di sisi kiri di bawah Pengaturan.
Pilih tab Pengaturan runtime fungsi dan periksa nilai Versi runtime untuk melihat apakah aplikasi fungsi Anda berjalan pada versi 4.x dari runtime Functions (
~4
).
Jika Anda perlu terlebih dahulu memperbarui aplikasi fungsi Anda ke versi 4.x, lihat Memigrasikan aplikasi dari Azure Functions versi 1.x ke aplikasi versi 4.x atau Migrasi dari Azure Functions versi 3.x ke versi 4.x. Anda harus mengikuti instruksi dalam artikel tersebut daripada hanya mengubah FUNCTIONS_EXTENSION_VERSION
pengaturan.
Menerbitkan pembaruan aplikasi
Jika Anda memperbarui aplikasi untuk berjalan dengan benar pada versi baru, terbitkan pembaruan aplikasi sebelum memperbarui konfigurasi tumpukan untuk aplikasi fungsi Anda.
Tip
Untuk menyederhanakan proses pembaruan, minimalkan waktu henti untuk fungsi Anda, dan berikan potensi pembatalan, Anda harus memublikasikan aplikasi yang diperbarui ke slot penahapan. Untuk informasi selengkapnya, lihat Slot penyebaran Azure Functions.
Saat menerbitkan aplikasi yang diperbarui ke slot penahapan, pastikan untuk mengikuti instruksi pembaruan khusus slot di sisa artikel ini. Anda kemudian menukar slot penahapan yang diperbarui ke dalam produksi.
Memperbarui konfigurasi tumpukan
Cara Anda memperbarui konfigurasi tumpukan bergantung pada apakah Anda berjalan di Windows atau di Linux di Azure.
Saat menggunakan slot penahapan, pastikan untuk menargetkan pembaruan Anda ke slot yang benar.
Gunakan langkah-langkah berikut untuk memperbarui versi Java:
Di portal Azure, temukan aplikasi fungsi Anda dan pilih Konfigurasi di sisi kiri. Saat menggunakan slot penahapan, pastikan untuk terlebih dahulu memilih slot tertentu.
Di tab Pengaturan umum, perbarui versi Java ke versi yang diinginkan.
Pilih Simpan dan saat diberi tahu tentang hidupkan ulang pilih Lanjutkan.
Gunakan langkah-langkah berikut untuk memperbarui versi .NET:
Di portal Azure, temukan aplikasi fungsi Anda dan pilih Konfigurasi di sisi kiri. Saat menggunakan slot penahapan, pastikan untuk terlebih dahulu memilih slot tertentu.
Di tab Pengaturan umum, perbarui versi .NET ke versi yang diinginkan.
Pilih Simpan dan saat diberi tahu tentang hidupkan ulang pilih Lanjutkan.
Gunakan langkah-langkah berikut untuk memperbarui versi Node.js:
Di portal Azure, temukan aplikasi fungsi Anda dan pilih Konfigurasi di sisi kiri. Saat menggunakan slot penahapan, pastikan untuk terlebih dahulu memilih slot tertentu.
Di tab Pengaturan umum, perbarui versi Node.js ke versi yang diinginkan.
Pilih Simpan dan saat diberi tahu tentang hidupkan ulang pilih Lanjutkan. Perubahan ini memperbarui
WEBSITE_NODE_DEFAULT_VERSION
pengaturan aplikasi.
Gunakan langkah-langkah berikut untuk memperbarui versi PowerShell:
Di portal Azure, temukan aplikasi fungsi Anda dan pilih Konfigurasi di sisi kiri. Saat menggunakan slot penahapan, pastikan untuk terlebih dahulu memilih slot tertentu.
Di tab Pengaturan umum, perbarui versi .NET ke versi yang diinginkan.
Pilih Simpan dan saat diberi tahu tentang hidupkan ulang pilih Lanjutkan.
Aplikasi Python tidak didukung di Windows. Pilih tab Linux sebagai gantinya.
Aplikasi fungsi Anda dimulai ulang setelah memperbarui versi.
Bertukar slot
Jika Anda telah melakukan penyebaran proyek kode dan memperbarui pengaturan di slot penahapan, Anda akhirnya perlu menukar slot penahapan ke dalam produksi. Untuk informasi selengkapnya, lihat Menukar slot.