Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pengaturan aplikasi dalam aplikasi fungsi berisi opsi konfigurasi yang memengaruhi semua fungsi untuk aplikasi fungsi tersebut. Pengaturan ini diakses sebagai variabel lingkungan. Artikel ini mencantumkan pengaturan aplikasi yang tersedia di aplikasi fungsi.
Ada beberapa cara yang dapat Anda tambahkan, perbarui, dan hapus pengaturan aplikasi fungsi:
Perubahan pada pengaturan aplikasi fungsi mengharuskan aplikasi fungsi Anda dimulai ulang.
Dalam artikel ini, contoh nilai string koneksi dipotong untuk keterbacaan.
Karena Azure Functions menggunakan platform Azure App Service untuk hosting, Anda mungkin menemukan beberapa pengaturan yang relevan dengan hosting aplikasi fungsi yang didokumenkan dalam variabel Lingkungan dan pengaturan aplikasi di Azure App Service.
Pertimbangan pengaturan aplikasi
Saat menggunakan pengaturan aplikasi, Anda harus mengetahui pertimbangan berikut:
Perubahan pada pengaturan aplikasi fungsi mengharuskan aplikasi fungsi Anda dimulai ulang.
Dalam mengatur nama, garis bawah ganda (
__
) dan titik dua (:
) dianggap sebagai nilai cadangan. Garis bawah ganda ditafsirkan sebagai pemisah hierarkis pada Windows dan Linux, dan titik dua ditafsirkan sebagai pemisah hierarkis juga hanya di Windows. Misalnya, pengaturanAzureFunctionsWebHost__hostid=somehost_123456
akan ditafsirkan sebagai objek JSON berikut:"AzureFunctionsWebHost": { "hostid": "somehost_123456" }
Dalam artikel ini, hanya garis bawah ganda yang digunakan, karena didukung pada kedua sistem operasi. Sebagian besar pengaturan yang mendukung koneksi identitas terkelola menggunakan garis bawah ganda.
Saat Functions berjalan secara lokal, pengaturan aplikasi ditentukan dalam
Values
koleksi di local.settings.json.Ada opsi konfigurasi aplikasi fungsi lainnya di file host.json dan di file local.settings.json.
Anda dapat menggunakan pengaturan aplikasi untuk mengganti pengaturan nilai host.json tanpa harus mengubah file host.json itu sendiri. Ini berguna untuk skenario ketika Anda perlu mengonfigurasi atau memodifikasi pengaturan host.json untuk lingkungan tertentu. Ini juga memungkinkan Anda mengubah pengaturan host.json tanpa harus menerbitkan ulang proyek Anda. Untuk mempelajari selengkapnya, lihat artikel referensi host.json.
Artikel ini mendokuensikan pengaturan yang paling relevan dengan aplikasi fungsi Anda. Karena Azure Functions berjalan di App Service, pengaturan aplikasi lain juga didukung. Untuk informasi selengkapnya, lihat Variabel lingkungan dan pengaturan aplikasi di Azure App Service.
Beberapa skenario juga mengharuskan Anda untuk bekerja dengan pengaturan yang didokumenkan di pengaturan situs App Service.
Mengubah pengaturan aplikasi App Service baca-sajadapat membuat aplikasi fungsi Anda menjadi status tidak responsif.
Berhati-hatilah saat memperbarui pengaturan aplikasi dengan menggunakan REST API, termasuk templat ARM. Karena API ini menggantikan pengaturan aplikasi yang ada, Anda harus menyertakan semua pengaturan yang ada saat menambahkan atau memodifikasi pengaturan menggunakan REST API atau templat ARM. Jika memungkinkan, gunakan Azure CLI atau Azure PowerShell untuk bekerja secara terprogram dengan pengaturan aplikasi. Untuk informasi selengkapnya, harap lihat Bekerja dengan pengaturan aplikasi.
APPINSIGHTS_INSTRUMENTATIONKEY
Kunci instrumentasi untuk Application Insights. Jangan gunakan keduanya APPINSIGHTS_INSTRUMENTATIONKEY
dan APPLICATIONINSIGHTS_CONNECTION_STRING
. Jika memungkinkan, gunakan APPLICATIONINSIGHTS_CONNECTION_STRING
. Saat Application Insights berjalan di sovereign cloud, Anda harus menggunakan APPLICATIONINSIGHTS_CONNECTION_STRING
. Untuk mempelajari selengkapnya, lihat Cara mengonfigurasi pemantauan untuk Azure Functions.
Kunci | Sampel nilai |
---|---|
APPINSIGHTS_INSTRUMENTATIONKEY | 55555555-af77-484b-9032-64f83bb83bb |
Jangan gunakan keduanya APPINSIGHTS_INSTRUMENTATIONKEY
dan APPLICATIONINSIGHTS_CONNECTION_STRING
. Penggunaan APPLICATIONINSIGHTS_CONNECTION_STRING
disarankan.
APPLICATIONINSIGHTS_AUTHENTICATION_STRING
Memungkinkan akses ke Application Insights dengan menggunakan autentikasi Microsoft Entra. Gunakan pengaturan ini saat Anda harus tersambung ke ruang kerja Application Insights dengan menggunakan autentikasi Microsoft Entra. Untuk informasi selengkapnya, lihat Autentikasi Microsoft Entra untuk Application Insights.
Saat Anda menggunakan APPLICATIONINSIGHTS_AUTHENTICATION_STRING
, nilai spesifik yang Anda tetapkan bergantung pada jenis identitas terkelola:
Identitas yang dikelola | Nilai Setelan |
---|---|
Ditugaskan oleh sistem | Authorization=AAD |
Ditetapkan pengguna | Authorization=AAD;ClientId=<USER_ASSIGNED_CLIENT_ID> |
Persyaratan autentikasi ini diterapkan ke koneksi dari host Functions, snapshot debugger, profiler, dan agen khusus bahasa apa pun. Untuk menggunakan pengaturan ini, identitas terkelola harus sudah tersedia untuk aplikasi fungsi, dengan peran yang ditetapkan setara dengan Monitoring Metrics Publisher.
Catatan
Saat menggunakan APPLICATIONINSIGHTS_AUTHENTICATION_STRING
untuk menyambungkan ke Application Insights menggunakan autentikasi Microsoft Entra, Anda juga harus Menonaktifkan autentikasi lokal untuk Application Insights. Konfigurasi ini memerlukan autentikasi Microsoft Entra agar telemetri diserap ke ruang kerja Anda.
APPLICATIONINSIGHTS_CONNECTION_STRING
Rantai koneksi untuk Application Insights. Jangan gunakan keduanya APPINSIGHTS_INSTRUMENTATIONKEY
dan APPLICATIONINSIGHTS_CONNECTION_STRING
. Meskipun penggunaan APPLICATIONINSIGHTS_CONNECTION_STRING
disarankan dalam semua kasus, ini diperlukan dalam kasus berikut:
- Saat aplikasi fungsi Anda memerlukan penyesuaian tambahan yang didukung dengan menggunakan string koneksi
- Saat instans Application Insights Anda berjalan di cloud berdaulat, memerlukan titik akhir kustom
Untuk informasi selengkapnya, lihat String koneksi.
Kunci | Sampel nilai |
---|---|
APPLICATIONINSIGHTS_CONNECTION_STRING | InstrumentationKey=... |
Untuk menyambungkan ke Application Insights dengan autentikasi Microsoft Entra, Anda harus menggunakan APPLICATIONINSIGHTS_AUTHENTICATION_STRING
.
AZURE_FUNCTION_PROXY (Menonaktifkan Panggilan Lokal)
Penting
Proksi Azure Functions adalah fitur warisan untuk versi 1.x hingga 3.x dari runtime Azure Functions. Untuk informasi selengkapnya tentang dukungan legacy di versi 4.x, lihat Functions proxies.
Secara default, proksi Functionsmenggunakan pintasan untuk mengirim panggilan API dari proksi langsung ke fungsi di aplikasi fungsi yang sama. Pintasan ini digunakan alih-alih membuat permintaan HTTP baru. Pengaturan ini membuat Anda dapat menonaktifkan perilaku pintasan tersebut.
Kunci | Nilai | Deskripsi |
---|---|---|
AZURE_FUNCTION_PROXY (Menonaktifkan Panggilan Lokal) | true |
Panggilan dengan URL backend yang menunjuk ke fungsi di aplikasi fungsi lokal tidak akan dikirim langsung ke fungsi tersebut. Sebaliknya, permintaan diarahkan kembali ke frontend HTTP untuk aplikasi fungsi. |
AZURE_FUNCTION_PROXY (Menonaktifkan Panggilan Lokal) | false |
Panggilan dengan URL backend yang menunjuk ke fungsi di aplikasi fungsi lokal diteruskan langsung ke fungsi.
false merupakan nilai defaultnya. |
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES
Penting
Proksi Azure Functions adalah fitur warisan untuk versi 1.x hingga 3.x dari runtime Azure Functions. Untuk informasi selengkapnya tentang dukungan legacy di versi 4.x, lihat Functions proxies.
Pengaturan ini mengontrol apakah karakter %2F
didekodekan sebagai garis miring dalam parameter rute saat dimasukkan ke dalam URL backend.
Kunci | Nilai | Deskripsi |
---|---|---|
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES | true |
Parameter rute dengan garis miring yang telah dikodekan diuraikan. |
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES | false |
Semua parameter rute diteruskan tanpa perubahan, yang merupakan perilaku default. |
Misalnya, pertimbangkan file proxies.json untuk aplikasi fungsi di domain myfunction.com
.
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"root": {
"matchCondition": {
"route": "/{*all}"
},
"backendUri": "example.com/{all}"
}
}
}
Ketika AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES
diatur ke true
, URL example.com/api%2ftest
diarahkan ke example.com/api/test
. Secara default, URL tetap tidak berubah sebagai example.com/test%2fapi
. Untuk informasi selengkapnya, lihat Proksi fungsi.
Lingkungan Fungsi Azure
Mengonfigurasi lingkungan hosting runtime aplikasi fungsi saat berjalan di Azure. Nilai ini dibaca selama inisialisasi, dan hanya nilai-nilai ini yang dihormati oleh runtime:
Nilai | Deskripsi |
---|---|
Production |
Mewakili lingkungan produksi, dengan pengurangan pengelogan dan pengoptimalan performa penuh. Ini adalah default ketika AZURE_FUNCTIONS_ENVIRONMENT tidak diatur atau diatur ke nilai yang tidak didukung. |
Staging |
Mewakili lingkungan penahapan, seperti saat beroperasi di slot penahapan. |
Development |
Lingkungan pengembangan mendukung pencatatan log yang lebih mendetail dan pengoptimalan lain yang mengurangi performa. Azure Functions Core Tools mengatur AZURE_FUNCTIONS_ENVIRONMENT ke Development saat berjalan di komputer lokal Anda. Pengaturan ini tidak dapat diubah dalam file local.settings.json. |
Gunakan pengaturan ini alih-alih ASPNETCORE_ENVIRONMENT
saat Anda perlu mengubah lingkungan runtime di Azure menjadi sesuatu selain Production
. Untuk informasi selengkapnya, lihat Kelas dan metode Startup berbasis lingkungan.
Pengaturan ini tidak tersedia dalam runtime Functions versi 1.x.
AzureFunctionsJobHost__*
Di versi 2.x dan versi yang lebih baru dari runtime Functions, pengaturan aplikasi dapat mengganti pengaturan host.json di lingkungan saat ini. Pengaturan ini dinyatakan sebagai pengaturan aplikasi bernama AzureFunctionsJobHost__path__to__setting
. Untuk informasi selengkapnya, lihat Menggantikan nilai host.json.
AzureFunctionsWebHost__hostid
Mengatur ID host untuk aplikasi fungsi tertentu, yang seharusnya menjadi ID unik. Pengaturan ini mengambil alih nilai ID host yang dihasilkan secara otomatis untuk aplikasi Anda. Gunakan pengaturan ini hanya saat Anda perlu mencegah tabrakan ID host antara aplikasi fungsi yang berbagi akun penyimpanan yang sama.
ID host harus memenuhi persyaratan berikut:
- Antara 1 dan 32 karakter
- hanya berisi huruf kecil, angka, dan tanda hubung
- Tidak dimulai atau diakhiri dengan tanda hubung
- Tidak berisi tanda hudah berturut-turut
Cara mudah untuk menghasilkan ID adalah dengan mengambil GUID, menghapus tanda hubung, dan membuatnya huruf kecil, seperti dengan mengonversi GUID 1835D7B5-5C98-4790-815D-072CC94C6F71
ke nilai 1835d7b55c984790815d072cc94c6f71
.
Kunci | Sampel nilai |
---|---|
AzureFunctionsWebHost__hostid | myuniquefunctionappname123456789 |
Untuk informasi selengkapnya, lihat Pertimbangan ID Host.
AzureWebJobsDashboard
Pengaturan ini tidak digunakan lagi dan hanya didukung saat berjalan pada versi 1.x dari runtime Azure Functions.
String koneksi akun penyimpanan opsional untuk menyimpan log dan menampilkannya di tab Monitor di portal. Akun penyimpanan harus merupakan akun tujuan umum yang mendukung blob, antrean, dan tabel. Untuk mempelajari selengkapnya, lihat Persyaratan akun Storage.
Kunci | Sampel nilai |
---|---|
AzureWebJobsDashboard | DefaultEndpointsProtocol=https;AccountName=... |
AzureWebJobsDisableHomepage
Nilai true
menonaktifkan halaman arahan bawaan yang ditampilkan untuk URL root aplikasi fungsi. Nilai defaultnya adalah false
.
Kunci | Sampel nilai |
---|---|
AzureWebJobsDisableHomepage | true |
Ketika pengaturan aplikasi ini dihilangkan atau diatur ke false
, halaman yang mirip dengan contoh berikut ditampilkan sebagai respons terhadap URL <functionappname>.azurewebsites.net
.
AzureWebJobsDotNetReleaseCompilation
true
berarti mode penggunaan Release
saat mengkompilasi kode .NET; false
berarti gunakan mode Debug. Defaultnya adalah true
.
Kunci | Sampel nilai |
---|---|
AzureWebJobsDotNetReleaseCompilation | true |
AzureWebJobsFeatureFlags
Daftar fitur beta yang dipisahkan koma untuk diaktifkan. Fitur beta yang diaktifkan oleh bendera ini tidak siap produksi, tetapi dapat diaktifkan untuk penggunaan eksperimental sebelum ditayangkan.
Kunci | Sampel nilai |
---|---|
AzureWebJobsFeatureFlags | feature1,feature2,EnableProxies |
Jika aplikasi Anda saat ini memiliki pengaturan ini, tambahkan bendera baru ke akhir daftar yang diurai koma.
Bendera fitur yang saat ini didukung:
Nilai penanda | Deskripsi |
---|---|
EnableProxies |
Mengaktifkan kembali proksi pada runtime Functions versi 4.x saat Anda merencanakan migrasi ke Azure API Management. Untuk informasi selengkapnya, lihat Mengaktifkan kembali proksi di Functions v4.x. |
EnableAzureMonitorTimeIsoFormat |
ISO 8601 Mengaktifkan format waktu di log Azure Monitor untuk aplikasi Linux yang berjalan pada paket Khusus (App Service). |
AzureWebJobsKubernetesSecretName
Menunjukkan sumber daya Rahasia Kubernetes yang digunakan untuk menyimpan kunci. Hanya didukung saat dijalankan di Kubernetes.
Kunci | Sampel nilai |
---|---|
AzureWebJobsKubernetesSecretName | <SECRETS_RESOURCE> |
Pertimbangan saat menggunakan sumber daya Rahasia Kubernetes:
- Anda juga harus mengatur
AzureWebJobsSecretStorageType
kekubernetes
. KetikaAzureWebJobsKubernetesSecretName
tidak diatur, repositori dianggap baca saja. Dalam hal ini, nilai-nilai harus dihasilkan sebelum penyebaran. - Azure Functions Core Tools menghasilkan nilai secara otomatis saat disebarkan ke Kubernetes.
- Rahasia yang tidak dapat diubah tidak didukung dan menggunakannya menghasilkan kesalahan runtime.
Untuk mempelajari selengkapnya, lihat Mengelola penyimpanan kunci.
AzureWebJobsSecretStorageKeyVaultClientId
ID klien dari identitas terkelola yang ditetapkan pengguna atau pendaftaran aplikasi yang digunakan untuk mengakses brankas tempat kunci disimpan. Pengaturan ini mengharuskan Anda untuk mengatur AzureWebJobsSecretStorageType
ke keyvault
. Didukung di versi 4.x dan versi yang lebih baru dari runtime Functions.
Kunci | Sampel nilai |
---|---|
AzureWebJobsSecretStorageKeyVaultClientId | <CLIENT_ID> |
Untuk mempelajari selengkapnya, lihat Mengelola penyimpanan kunci.
AzureWebJobsSecretStorageKeyVaultClientSecret
Rahasia ID Klien dari identitas terkelola yang ditugaskan oleh pengguna atau pendaftaran aplikasi digunakan untuk mengakses brankas tempat menyimpan kunci. Pengaturan ini mengharuskan Anda untuk mengatur AzureWebJobsSecretStorageType
ke keyvault
. Didukung di versi 4.x dan versi yang lebih baru dari runtime Functions.
Kunci | Sampel nilai |
---|---|
AzureWebJobsSecretStorageKeyVaultClientSecret | <CLIENT_SECRET> |
Untuk mempelajari selengkapnya, lihat Mengelola penyimpanan kunci.
AzureWebJobsSecretStorageKeyVaultName
Pengaturan ini tidak digunakan lagi dan hanya digunakan saat berjalan pada versi 3.x dari runtime Azure Functions.
Nama instans brankas kunci yang digunakan untuk menyimpan kunci. Pengaturan ini hanya digunakan dalam runtime Functions versi 3.x, yang tidak lagi didukung. Untuk versi 4.x, sebagai gantinya gunakan AzureWebJobsSecretStorageKeyVaultUri
. Pengaturan ini mengharuskan Anda untuk mengatur AzureWebJobsSecretStorageType
ke keyvault
.
Vault harus memiliki kebijakan akses yang sesuai dengan identitas terkelola sumber daya hosting yang ditetapkan sistem. Kebijakan akses harus memberi identitas izin rahasia berikut: Get
,Set
, List
, dan Delete
.
Saat fungsi Anda berjalan secara lokal, identitas pengembang digunakan, dan pengaturan harus berada dalam file local.settings.json.
Kunci | Sampel nilai |
---|---|
AzureWebJobsSecretStorageKeyVaultName | <VAULT_NAME> |
Untuk mempelajari selengkapnya, lihat Mengelola penyimpanan kunci.
AzureWebJobsSecretStorageKeyVaultTenantId
ID penyewa dari pendaftaran aplikasi yang digunakan untuk mengakses brankas tempat kunci-kunci disimpan. Pengaturan ini mengharuskan Anda untuk mengatur AzureWebJobsSecretStorageType
ke keyvault
. Didukung di versi 4.x dan versi yang lebih baru dari runtime Functions. Untuk mempelajari selengkapnya, lihat Mengelola penyimpanan kunci.
Kunci | Sampel nilai |
---|---|
AzureWebJobsSecretStorageKeyVaultTenantId | <TENANT_ID> |
AzureWebJobsSecretStorageKeyVaultUri
URI dari instans brankas kunci yang digunakan untuk menyimpan kunci. Didukung di versi 4.x dan versi yang lebih baru dari runtime Functions. Ini adalah pengaturan yang direkomendasikan untuk menggunakan instans brankas kunci untuk penyimpanan kunci. Pengaturan ini mengharuskan Anda untuk mengatur AzureWebJobsSecretStorageType
ke keyvault
.
Nilai AzureWebJobsSecretStorageKeyVaultUri
harus berupa nilai lengkap URI Vault yang ditampilkan di tab gambaran umum Key Vault, termasuk https://
.
Vault harus memiliki kebijakan akses yang sesuai dengan identitas terkelola sumber daya hosting yang ditetapkan sistem. Kebijakan akses harus memberi identitas izin rahasia berikut: Get
,Set
, List
, dan Delete
.
Saat fungsi Anda berjalan secara lokal, identitas pengembang digunakan, dan pengaturan harus berada dalam file local.settings.json.
Kunci | Sampel nilai |
---|---|
AzureWebJobsSecretStorageKeyVaultUri | https://<VAULT_NAME>.vault.azure.net |
Penting
Rahasia tidak dibatasi pada aplikasi fungsi individual melalui pengaturan AzureWebJobsSecretStorageKeyVaultUri
. Jika beberapa aplikasi fungsi dikonfigurasi untuk menggunakan layanan Key Vault yang sama, mereka berbagi rahasia yang sama, yang dapat menyebabkan konflik atau penimpaan kunci. Untuk menghindari perilaku yang tidak diinginkan, disarankan untuk menggunakan instans Key Vault terpisah untuk setiap aplikasi fungsi.
Untuk mempelajari lebih lanjut, lihat Mengelola Penyimpanan Kunci.
AzureWebJobsSecretStorageSas
URL SAS Blob Storage untuk akun penyimpanan kedua yang digunakan untuk penyimpanan kunci. Secara default, Functions menggunakan akun yang diatur dalam AzureWebJobsStorage
. Saat menggunakan opsi penyimpanan rahasia ini, pastikan bahwa AzureWebJobsSecretStorageType
tidak diatur secara eksplisit atau diatur ke blob
. Untuk mempelajari selengkapnya, lihat Mengelola penyimpanan kunci.
Kunci | Sampel nilai |
---|---|
AzureWebJobsSecretStorageSas | <BLOB_SAS_URL> |
AzureWebJobsSecretStorageType
Menentukan repositori atau penyedia yang akan digunakan untuk penyimpanan kunci. Kunci dienkripsi sebelum disimpan menggunakan kode unik untuk aplikasi fungsi Anda.
Kunci | Nilai | Deskripsi |
---|---|---|
AzureWebJobsSecretStorageType | blob |
Kunci disimpan dalam wadah penyimpanan Blob di akun yang telah disediakan oleh pengaturan AzureWebJobsStorage . Penyimpanan blob adalah perilaku default saat AzureWebJobsSecretStorageType tidak diatur.Untuk menentukan akun penyimpanan yang berbeda, gunakan pengaturan AzureWebJobsSecretStorageSas untuk menunjukkan URL SAS dari akun penyimpanan kedua. |
AzureWebJobsSecretStorageType | files |
Kunci tetap ada pada sistem file. Ini adalah perilaku default untuk Functions v1.x. |
AzureWebJobsSecretStorageType | keyvault |
Kunci disimpan dalam instans penyimpanan kunci yang ditetapkan oleh AzureWebJobsSecretStorageKeyVaultName . |
AzureWebJobsSecretStorageType | kubernetes |
Hanya didukung saat menjalankan runtime Functions di Kubernetes. Ketika AzureWebJobsKubernetesSecretName tidak diatur, repositori dianggap baca saja. Dalam hal ini, nilai-nilai harus dihasilkan sebelum penyebaran.
Azure Functions Core Tools menghasilkan nilai secara otomatis saat disebarkan ke Kubernetes. |
Untuk mempelajari selengkapnya, lihat Mengelola penyimpanan kunci.
AzureWebJobsStorage
Menentukan string koneksi untuk akun Azure Storage yang digunakan runtime Functions untuk operasi normal. Beberapa penggunaan akun penyimpanan ini oleh Functions termasuk manajemen kunci, manajemen pemicu timer, dan titik pemeriksaan Event Hubs. Akun penyimpanan harus merupakan akun tujuan umum yang mendukung blob, antrean, dan tabel. Untuk informasi selengkapnya, lihat Persyaratan akun Storage.
Kunci | Sampel nilai |
---|---|
AzureWebJobsStorage | DefaultEndpointsProtocol=https;AccountName=... |
Alih-alih string koneksi, Anda dapat menggunakan koneksi berbasis identitas untuk akun penyimpanan ini. Untuk informasi lebih lengkap, lihat Menyambung ke penyimpanan host dengan identitas.
AzureWebJobsStorage__accountName
Saat menggunakan koneksi penyimpanan berbasis identitas, atur nama akun akun penyimpanan alih-alih menggunakan string koneksi di AzureWebJobsStorage
. Sintaks ini unik untuk AzureWebJobsStorage
dan tidak dapat digunakan untuk koneksi berbasis identitas lainnya.
Kunci | Sampel nilai |
---|---|
AzureWebJobsStorage__accountName | <STORAGE_ACCOUNT_NAME> |
Untuk klaster awan sovereign atau saat menggunakan DNS kustom, Anda harus menggunakan pengaturan AzureWebJobsStorage__*ServiceUri
yang khusus untuk layanan.
AzureWebJobsStorage__blobServiceUri
Saat menggunakan koneksi penyimpanan berbasis identitas, mengatur URI lapisan data dari layanan blob akun penyimpanan.
Kunci | Sampel nilai |
---|---|
AzureWebJobsStorage__blobServiceUri | https://<STORAGE_ACCOUNT_NAME>.blob.core.windows.net |
Gunakan pengaturan ini alih-alih AzureWebJobsStorage__accountName
di sovereign cloud atau saat menggunakan DNS kustom. Untuk informasi lebih lengkap, lihat Menyambung ke penyimpanan host dengan identitas.
AzureWebJobsStorage__queueServiceUri
Saat menggunakan koneksi penyimpanan berbasis identitas, menetapkan URI bidang data untuk layanan antrean akun penyimpanan.
Kunci | Sampel nilai |
---|---|
AzureWebJobsStorage__queueServiceUri | https://<STORAGE_ACCOUNT_NAME>.queue.core.windows.net |
Gunakan pengaturan ini alih-alih AzureWebJobsStorage__accountName
di sovereign cloud atau saat menggunakan DNS kustom. Untuk informasi lebih lengkap, lihat Menyambung ke penyimpanan host dengan identitas.
AzureWebJobsStorage__tableServiceUri
Saat menggunakan koneksi penyimpanan berbasis identitas, mengatur URI bidang data dari layanan tabel akun penyimpanan.
Kunci | Sampel nilai |
---|---|
AzureWebJobsStorage__tableServiceUri | https://<STORAGE_ACCOUNT_NAME>.table.core.windows.net |
Gunakan pengaturan ini alih-alih AzureWebJobsStorage__accountName
di sovereign cloud atau saat menggunakan DNS kustom. Untuk informasi lebih lengkap, lihat Menyambung ke penyimpanan host dengan identitas.
AzureWebJobs_TypeScriptPath
Jalur ke kompiler yang digunakan untuk TypeScript. Membuat Anda dapat mengganti defaultnya jika perlu.
Kunci | Sampel nilai |
---|---|
AzureWebJobs_TypeScriptPath | %HOME%\typescript |
DOCKER_REGISTRY_SERVER_PASSWORD
Menunjukkan kata sandi yang digunakan untuk mengakses registri kontainer privat. Pengaturan ini hanya diperlukan saat menyebarkan aplikasi fungsi kontainer Anda dari registri kontainer privat. Untuk informasi selengkapnya, lihat Variabel lingkungan dan pengaturan aplikasi di Azure App Service.
DOCKER_REGISTRY_SERVER_URL
Menunjukkan URL registri kontainer privat. Pengaturan ini hanya diperlukan saat menyebarkan aplikasi fungsi kontainer Anda dari registri kontainer privat. Untuk informasi selengkapnya, lihat Variabel lingkungan dan pengaturan aplikasi di Azure App Service.
DOCKER_REGISTRY_SERVER_USERNAME
Menunjukkan akun yang digunakan untuk mengakses registri kontainer privat. Pengaturan ini hanya diperlukan saat menyebarkan aplikasi fungsi kontainer Anda dari registri kontainer privat. Untuk informasi selengkapnya, lihat Variabel lingkungan dan pengaturan aplikasi di Azure App Service.
DOCKER_SHM_SIZE
Mengatur ukuran memori bersama (dalam byte) saat pekerja Python menggunakan memori bersama. Untuk mempelajari selengkapnya, lihat Memori bersama.
Kunci | Sampel nilai |
---|---|
DOCKER_SHM_SIZE | 268435456 |
Nilai di atas menetapkan ukuran memori bersama ~256 MB.
Mengharuskan FUNCTIONS_WORKER_SHARED_MEMORY_DATA_TRANSFER_ENABLED
diatur ke 1
.
Aktifkan_Pembangunan_Oryx
Menunjukkan apakah sistem build Oryx digunakan selama penyebaran.
ENABLE_ORYX_BUILD
harus diatur ke true
saat melakukan penyebaran build jarak jauh ke Linux. Untuk informasi selengkapnya, lihat Build dari jarak jauh.
Kunci | Sampel nilai |
---|---|
Aktifkan_Pembangunan_Oryx | true |
Mode Edit Fungsi Aplikasi
Menunjukkan apakah Anda dapat mengedit aplikasi fungsi di portal Azure. Nilai yang berlaku adalah readwrite
atau readonly
.
Kunci | Sampel nilai |
---|---|
Mode Edit Fungsi Aplikasi | readonly |
Nilai diatur oleh runtime berdasarkan stack bahasa dan status penerapan aplikasi fungsi Anda. Untuk informasi selengkapnya, lihat Batasan pengembangan di portal Azure.
Versi_Ekstensi_Fungsi
Versi runtime Functions yang berfungsi sebagai host untuk aplikasi fungsi Anda. Tilde (~
) dengan versi utama berarti gunakan versi terbaru dari versi utama tersebut (misalnya, ~4
). Saat versi minor baru dari versi utama yang sama tersedia, versi tersebut secara otomatis diinstal di aplikasi fungsi.
Kunci | Sampel nilai |
---|---|
Versi_Ekstensi_Fungsi | ~4 |
Nilai versi runtime utama berikut ini didukung:
Nilai | Target waktu berjalan | Komentar |
---|---|---|
~4 |
4.x | Direkomendasikan |
~1 |
1.x | Dukungan berakhir 14 September 2026 |
Nilai ~4
berarti bahwa aplikasi Anda berjalan pada versi 4.x dari runtime. Nilai ~1
menyematkan aplikasi Anda ke dalam versi 1.x dari runtime. Runtime versi 2.x dan 3.x tidak lagi didukung. Untuk informasi selengkapnya, lihat Ikhtisar versi runtime Azure Functions.
Jika diminta oleh dukungan untuk menyematkan aplikasi Anda ke versi minor tertentu, gunakan nomor versi lengkap (misalnya, 4.0.12345
). Untuk informasi selengkapnya, lihat Cara menargetkan versi runtime Azure Functions.
FUNCTIONS_INPROC_NET8_ENABLED
Menunjukkan apakah aplikasi dapat menggunakan .NET 8 pada model proses dalam. Untuk menggunakan .NET 8 pada model dalam proses, nilai ini harus diatur ke 1
. Lihat Memperbarui ke target .NET 8 untuk instruksi lengkap, termasuk nilai konfigurasi lain yang diperlukan.
Kunci | Sampel nilai |
---|---|
FUNCTIONS_INPROC_NET8_ENABLED | 1 |
Atur ke 0
untuk menonaktifkan dukungan untuk .NET 8 pada model dalam proses.
FUNGSI_NODE_BLOKIR_PADA_KESALAHAN_TITIK_MASUK
Pengaturan aplikasi ini adalah cara sementara bagi aplikasi Node.js untuk mengaktifkan perubahan besar yang memudahkan pemecahan masalah kesalahan pada titik masuk pada Node.js v18 atau lebih rendah. Sangat disarankan untuk menggunakan true
, terutama untuk aplikasi model pemrograman v4, yang selalu menggunakan file titik masuk. Perilaku tanpa perubahan besar (false
) mengabaikan kesalahan titik masuk dan tidak mencatatnya di Application Insights.
Dimulai dengan Node.js v20, pengaturan aplikasi tidak berpengaruh dan perilaku perubahan yang merusak selalu diaktifkan.
Untuk Node.js v18 atau yang lebih rendah, pengaturan aplikasi digunakan, dan perilaku default bergantung pada apakah kesalahan terjadi sebelum atau sesudah fungsi model v4 terdaftar:
- Jika kesalahan dilempar lebih awal (misalnya jika Anda menggunakan model v3 atau file entri Anda tidak ada), perilaku default cocok dengan
false
. - Jika kesalahan muncul setelah (misalnya jika Anda mencoba mendaftarkan fungsi model duplikat v4), perilaku default cocok dengan
true
.
Kunci | Nilai | Deskripsi |
---|---|---|
FUNGSI_NODE_BLOKIR_PADA_KESALAHAN_TITIK_MASUK | true |
Blokir kesalahan titik masuk dan catat di Application Insights. |
FUNGSI_NODE_BLOKIR_PADA_KESALAHAN_TITIK_MASUK | false |
Abaikan kesalahan poin masuk dan jangan mencatatnya di Application Insights. |
BATAS_UKURAN_TUBUH_PERMINTAAN_FUNGSIONAL
Mengambil alih batas default pada ukuran isi permintaan yang dikirim ke titik akhir HTTP. Nilai diberikan dalam byte, dengan ukuran permintaan maksimum default 104.857.600 byte.
Kunci | Sampel nilai |
---|---|
BATAS_UKURAN_TUBUH_PERMINTAAN_FUNGSIONAL | 250000000 |
MODE_KOMPATIBILITAS_FUNGSIONAL_V2
Penting
Pengaturan ini tidak lagi didukung. Awalnya disediakan untuk mengaktifkan solusi jangka pendek untuk aplikasi yang menargetkan runtime v2.x untuk dapat berjalan pada runtime v3.x saat masih didukung. Kecuali untuk aplikasi warisan yang berjalan pada versi 1.x, semua aplikasi fungsi harus berjalan pada versi 4.x dari runtime Functions: FUNCTIONS_EXTENSION_VERSION=~4
. Untuk informasi selengkapnya, lihat Ikhtisar versi runtime Azure Functions.
JUMLAH_PROSES_KERJA_FUNGSI
Menentukan jumlah maksimum proses pekerja bahasa pemrograman, dengan nilai default 1
. Nilai maksimum yang diperbolehkan adalah 10
. Panggilan fungsi didistribusikan secara merata di antara proses pekerja bahasa pemrograman. Proses pekerja bahasa diluncurkan setiap 10 detik sampai jumlah yang ditetapkan oleh FUNCTIONS_WORKER_PROCESS_COUNT
tercapai. Menggunakan beberapa proses pekerja bahasa bukanlah hal yang sama dengan penskalaan. Pertimbangkan untuk menggunakan pengaturan ini saat beban kerja Anda memiliki campuran pemanggilan CPU-terikat dan I/O-terikat. Pengaturan ini berlaku untuk semua runtime bahasa, kecuali untuk .NET yang berjalan dalam proses (FUNCTIONS_WORKER_RUNTIME=dotnet
).
Kunci | Sampel nilai |
---|---|
JUMLAH_PROSES_KERJA_FUNGSI | 2 |
FUNGSI_PEKERJA_RUNTIME
Bahasa atau kumpulan bahasa runtime pekerja yang akan dimuat dalam aplikasi fungsi. Ini berhubungan dengan bahasa yang digunakan dalam aplikasi Anda (misalnya, python
). Dimulai dengan runtime Azure Functions versi 2.x, aplikasi fungsi tertentu hanya dapat mendukung satu bahasa.
Kunci | Sampel nilai |
---|---|
FUNGSI_PEKERJA_RUNTIME | node |
Nilai yang valid:
Nilai | Lapisan Bahasa |
---|---|
dotnet |
C# (pustaka kelas) C# (skrip) |
dotnet-isolated |
C# (proses pekerja terisolasi) |
java |
Jawa |
node |
JavaScript TypeScript |
powershell |
PowerShell |
python |
Ular sawah |
custom |
Lainnya |
FUNGSI_PEKERJA_TRANSFER_DATA_MEMORI_BERSAMA_DIAKTIFKAN
Pengaturan ini memungkinkan pekerja Python menggunakan memori bersama untuk meningkatkan throughput. Aktifkan memori bersama saat aplikasi fungsi Python Anda mengalami penyempitan memori.
Kunci | Sampel nilai |
---|---|
FUNGSI_PEKERJA_TRANSFER_DATA_MEMORI_BERSAMA_DIAKTIFKAN | 1 |
Dengan mengaktifkan pengaturan ini, Anda dapat menggunakan pengaturan DOCKER_SHM_SIZE untuk mengatur ukuran memori bersama. Untuk mempelajari selengkapnya, lihat Memori bersama.
JAVA_OPTS (opsi konfigurasi JAVA)
Digunakan untuk menyesuaikan komputer virtual Java (JVM) yang digunakan untuk menjalankan fungsi Java Anda saat berjalan pada paket Premium atau Paket khusus. Ketika menggunakan paket Konsumsi, gunakan languageWorkers__java__arguments
sebagai gantinya. Untuk informasi selengkapnya, lihat Menyesuaikan JVM.
pekerjaBahasa__java__argumen
Digunakan untuk menyesuaikan komputer virtual Java (JVM) yang digunakan untuk menjalankan fungsi Java Anda saat berjalan pada paket Konsumsi. Pengaturan ini memang meningkatkan waktu awal dingin untuk fungsi Java yang berjalan dalam rencana konsumsi. Untuk paket Premium atau Khusus, sebagai gantinya gunakan JAVA_OPTS
. Untuk informasi selengkapnya, lihat Menyesuaikan JVM.
If translation is appropriate: Periode Peningkatan Maksimal Latar Belakang MD
Mengontrol periode pembaruan latar belakang dependensi terkelola untuk aplikasi fungsi PowerShell, dengan nilai default 7.00:00:00
(mingguan).
Setiap proses pekerja PowerShell memulai pengecekan peningkatan modul di Galeri PowerShell saat proses dimulai dan setiap MDMaxBackgroundUpgradePeriod
setelah itu. Saat versi modul baru tersedia di Galeri PowerShell, modul tersebut diinstal ke sistem file dan tersedia untuk pekerja PowerShell. Mengurangi nilai ini memungkinkan aplikasi fungsi Anda mendapatkan versi modul yang lebih baru lebih cepat, tetapi juga meningkatkan penggunaan sumber daya aplikasi (I/O jaringan, CPU, penyimpanan). Meningkatkan nilai ini mengurangi penggunaan sumber daya aplikasi, tetapi juga dapat menunda pengiriman versi modul baru ke aplikasi Anda.
Kunci | Sampel nilai |
---|---|
If translation is appropriate: Periode Peningkatan Maksimal Latar Belakang MD | 7.00:00:00 |
Untuk mempelajari lebih lanjut, lihat Manajemen dependensi.
PeriodePemeriksaanSnapshotBaruMD
Menentukan seberapa sering setiap pekerja PowerShell memeriksa apakah peningkatan dependensi terkelola telah dipasang. Frekuensi defaultnya adalah 01:00:00
(per jam).
Setelah versi modul baru diinstal ke sistem file, setiap proses pekerja PowerShell harus dimulai ulang. Memulai ulang pekerja PowerShell memengaruhi ketersediaan aplikasi Anda karena dapat mengganggu eksekusi fungsi saat ini. Hingga semua proses pekerja PowerShell dimulai ulang, pemanggilan fungsi dapat menggunakan versi modul lama atau baru. Memulai ulang semua pekerja PowerShell selesai dalam MDNewSnapshotCheckPeriod
.
Di dalam setiap MDNewSnapshotCheckPeriod
, pekerja PowerShell memeriksa apakah pembaruan dependensi yang dikelola telah diinstal atau belum. Ketika pemutakhiran telah diinstal, sistem akan dimulai ulang. Meningkatkan nilai ini mengurangi frekuensi gangguan karena restart. Namun, peningkatan juga dapat meningkatkan waktu selama pemanggilan fungsi dapat menggunakan versi modul lama atau baru, secara nondeterministik.
Kunci | Sampel nilai |
---|---|
PeriodePemeriksaanSnapshotBaruMD | 01:00:00 |
Untuk mempelajari lebih lanjut, lihat Manajemen dependensi.
Masa Pembaruan Latar Belakang Minimum MD
Jangka waktu setelah pemeriksaan pemutakhiran dependensi terkelola sebelumnya, sebelum pemeriksaan pemutakhiran berikutnya dimulai, dengan default 1.00:00:00
(harian).
Untuk menghindari upgrade modul yang berlebihan pada setiap restart Pekerja, pemeriksaan upgrade modul tidak dilakukan ketika ada pekerja yang telah memulai pemeriksaan itu di akhir MDMinBackgroundUpgradePeriod
.
Kunci | Sampel nilai |
---|---|
Masa Pembaruan Latar Belakang Minimum MD | 1.00:00:00 |
Untuk mempelajari lebih lanjut, lihat Manajemen dependensi.
PIP_INDEX_URL
Pengaturan ini memungkinkan Anda mengambil alih URL dasar Indeks Paket Python, yang secara default adalah https://pypi.org/simple
. Gunakan pengaturan ini saat Anda perlu menjalankan build jarak jauh menggunakan dependensi kustom. Dependensi kustom ini dapat berada dalam repositori indeks paket yang sesuai dengan PEP 503 (API repositori sederhana) atau dalam direktori lokal yang mengikuti format yang sama.
Kunci | Sampel nilai |
---|---|
PIP_INDEX_URL | http://my.custom.package.repo/simple |
Untuk mempelajari selengkapnya, lihat dokumentasi pip
untuk --index-url
dan menggunakan dependensi yang disesuaikan dalam referensi pengembang Python.
PIP_EXTRA_INDEX_URL
Nilai untuk pengaturan ini menunjukkan URL indeks tambahan untuk paket kustom untuk aplikasi Python, untuk digunakan selain --index-url
. Gunakan pengaturan ini saat Anda perlu menjalankan build jarak jauh menggunakan dependensi kustom yang ditemukan dalam indeks paket tambahan. Harus mengikuti aturan yang sama dengan --index-url
.
Kunci | Sampel nilai |
---|---|
PIP_EXTRA_INDEX_URL | http://my.custom.package.repo/simple |
Untuk mempelajari selengkapnya, lihat dokumentasi pip
untuk --extra-index-url
Dependensi kustom di dalam referensi pengembang Python.
PROYEK
Pengaturan penyebaran berkelanjutan yang memberi tahu layanan penyebaran Kudu tentang folder di dalam repositori yang terhubung untuk lokasi proyek yang dapat disebarkan.
Kunci | Sampel nilai |
---|---|
PROYEK | WebProject/WebProject.csproj |
PYTHON_ISOLATE_WORKER_DEPENDENCIES
Konfigurasi ini khusus untuk aplikasi fungsi Python. Ini mendefinisikan penentuan prioritas urutan pemuatan modul. Secara default, nilai ini diset ke 0
.
Kunci | Nilai | Deskripsi |
---|---|---|
PYTHON_ISOLATE_WORKER_DEPENDENCIES | 0 |
Prioritaskan melakukan pemuatan pustaka Python dari dependensi pekerja internal Python, yang merupakan perilaku default. Pustaka pihak ketiga yang ditentukan dalam requirements.txt mungkin dibayangi. |
PYTHON_ISOLATE_WORKER_DEPENDENCIES | 1 |
Prioritaskan memuat pustaka Python dari paket aplikasi yang ditentukan dalam requirements.txt. Ini mencegah pustaka Anda bertabrakan dengan pustaka Python yang digunakan oleh pekerja internal. |
PYTHON_ENABLE_DEBUG_LOGGING
Mengaktifkan pengelogan tingkat debug di aplikasi fungsi Python. Nilai 1
memungkinkan pencatatan log tingkat debug. Tanpa pengaturan ini atau dengan nilai 0
, hanya informasi dan log tingkat yang lebih tinggi yang dikirim dari pekerja Python ke host Functions. Gunakan pengaturan ini saat menelusuri kesalahan atau melacak eksekusi fungsi Python Anda.
Saat men-debug fungsi Python, pastikan juga untuk mengatur tingkat debug atau penelusuran level logging di file host.json sesuai kebutuhan. Untuk mempelajari selengkapnya, lihat Cara mengonfigurasi pemantauan untuk Azure Functions.
PYTHON_ENABLE_WORKER_EXTENSIONS
Konfigurasi ini khusus untuk aplikasi fungsi Python. Mengatur ini ke 1
akan memungkinkan worker memuat ekstensi worker Python yang ditentukan dalam requirements.txt. Ini memungkinkan aplikasi fungsi Anda untuk mengakses fitur baru yang disediakan oleh paket pihak ketiga. Ini juga dapat mengubah perilaku beban fungsi dan pemanggilan di aplikasi Anda. Pastikan ekstensi yang Anda pilih dapat dipercaya karena Anda menanggung risiko menggunakannya. Azure Functions tidak memberikan jaminan tegas ke ekstensi apa pun. Untuk cara menggunakan ekstensi, kunjungi halaman manual ekstensi atau dokumen readme. Secara default, nilai ini diatur ke 0
.
Kunci | Nilai | Deskripsi |
---|---|---|
PYTHON_ENABLE_WORKER_EXTENSIONS | 0 |
Nonaktifkan ekstensi worker Python apa pun. |
PYTHON_ENABLE_WORKER_EXTENSIONS | 1 |
Izinkan worker Python memuat ekstensi dari file requirements.txt. |
PYTHON_THREADPOOL_THREAD_COUNT
Menentukan jumlah maksimum alur yang akan digunakan pekerja bahasa Python untuk menjalankan pemanggilan fungsi, dengan nilai default 1
untuk versi Python 3.8
dan yang dibawahnya. Untuk versi Python 3.9
ke atas, nilainya diatur ke None
. Pengaturan ini tidak menjamin jumlah utas yang akan dikonfigurasi selama proses eksekusi. Pengaturan ini membuat Python dapat memperluas jumlah alur ke nilai yang ditentukan. Pengaturan ini hanya berlaku untuk aplikasi fungsi Python. Selain itu, pengaturan ini berlaku untuk pemanggilan fungsi sinkron dan bukan untuk korutina.
Kunci | Sampel nilai | Nilai maks |
---|---|---|
PYTHON_THREADPOOL_THREAD_COUNT | 2 | 32 |
PENGATUR_LOGGING_KONTROLLER_SKALA_DIAKTIFKAN
Setelan ini sedang dalam pratinjau.
Pengaturan ini mengontrol pencatatan dari pengontrol skala Azure Functions. Untuk informasi selengkapnya, lihat Log pengontrol Skala.
Kunci | Sampel nilai |
---|---|
PENGATUR_LOGGING_KONTROLLER_SKALA_DIAKTIFKAN | AppInsights:Verbose |
Nilai untuk kunci ini disediakan dalam format <DESTINATION>:<VERBOSITY>
, yang didefinisikan sebagai berikut:
Properti | Deskripsi |
---|---|
<DESTINATION> |
Tujuan pengiriman log. Nilai yang berlaku adalah AppInsights atau Blob .Saat Anda menggunakan AppInsights , pastikan Application Insights diaktifkan di aplikasi fungsi Anda.Ketika Anda mengatur tujuan ke Blob , log dibuat dalam kontainer gumpalan bernama azure-functions-scale-controller dalam akun penyimpanan default yang diatur dalam pengaturan aplikasi AzureWebJobsStorage . |
<VERBOSITY> |
Menentukan tingkat log. Nilai yang didukung adalah None , Warning , dan Verbose .Ketika diatur ke Verbose , pengontrol skala mencatat alasan untuk setiap perubahan dalam jumlah pekerja, serta informasi tentang pemicu yang memperhitungkan keputusan tersebut. Log verbose termasuk peringatan pemicu dan hash yang digunakan oleh pemicu sebelum dan sesudah pengontrol skala berjalan. |
Petunjuk
Perlu diingat bahwa saat Anda membiarkan pencatatan pengontrol skala diaktifkan, itu berdampak pada biaya potensial untuk memantau aplikasi fungsi Anda. Pertimbangkan untuk mengaktifkan pencatatan hingga Anda mengumpulkan cukup data untuk memahami bagaimana pengendali skala berperilaku, lalu menonaktifkannya.
SCM_MENJALANKAN_PEMBUATAN_SELAMA_PENYERAHAN
Mengontrol perilaku pembangunan jarak jauh selama pemasangan. Ketika SCM_DO_BUILD_DURING_DEPLOYMENT
diatur ke true
, proyek dibangun secara remote selama penyebaran.
Kunci | Sampel nilai |
---|---|
SCM_MENJALANKAN_PEMBUATAN_SELAMA_PENYERAHAN | true |
SCM_LOGSTREAM_TIMEOUT
Kontrol batas waktu, dalam hitungan detik, saat tersambung ke log streaming. Nilai default adalah 7200 (2 jam).
Kunci | Sampel nilai |
---|---|
SCM_LOGSTREAM_TIMEOUT | 1800 |
Nilai sampel 1800
di atas menetapkan batas waktu 30 menit. Untuk informasi selengkapnya, lihat Mengaktifkan log eksekusi streaming di Azure Functions.
KONFIGURASI_STRING_KONEKSI_CONTENTAZUREFILE_WEBSITE
String koneksi untuk akun penyimpanan di mana kode dan konfigurasi aplikasi fungsi disimpan dalam rencana penskalaan berbasis peristiwa. Untuk informasi selengkapnya, lihat Pengaturan koneksi akun penyimpanan.
Kunci | Sampel nilai |
---|---|
KONFIGURASI_STRING_KONEKSI_CONTENTAZUREFILE_WEBSITE | DefaultEndpointsProtocol=https;AccountName=... |
Pengaturan ini diperlukan untuk aplikasi paket Konsumsi dan Premium Elastis yang berjalan di Windows dan Linux. Pengaturan ini tidak diwajibkan bagi aplikasi pada Paket Khusus, yang tidak diskalakan secara dinamis oleh Functions.
Mengubah atau menghapus pengaturan ini dapat menyebabkan aplikasi fungsi Anda tidak dimulai. Untuk mempelajari selengkapnya, lihat artikel pemecahan masalah ini.
Azure Files tidak mendukung penggunaan identitas terkelola saat mengakses berbagi file. Untuk informasi selengkapnya, lihat Skenario autentikasi yang didukung Azure Files.
Konten Situs Web Berlebihan
Penting
WEBSITE_CONTENTOVERVNET adalah pengaturan aplikasi lama yang telah digantikan oleh properti situs vnetContentShareEnabled.
Nilai 1
membuat aplikasi fungsi Anda dapat menskalakan saat akun penyimpanan Anda dibatasi ke jaringan virtual. Anda harus mengaktifkan pengaturan ini saat membatasi akun penyimpanan Anda ke jaringan virtual. Hanya diperlukan saat menggunakan WEBSITE_CONTENTSHARE
dan WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
. Untuk mempelajari selengkapnya, lihat Membatasi akun penyimpanan Anda ke jaringan virtual.
Kunci | Sampel nilai |
---|---|
Konten Situs Web Berlebihan | 1 |
Pengaturan aplikasi ini diperlukan pada paket Elastic Premium dan Dedicated (App Service) (Standar dan lebih tinggi). Tidak didukung untuk digunakan pada paket Konsumsi.
Catatan
Anda harus berhati-hati saat mengakses berbagi konten penyimpanan di akun penyimpanan yang dibagikan oleh beberapa aplikasi fungsi dalam paket yang sama. Untuk informasi selengkapnya, lihat Perutean yang konsisten melalui jaringan virtual di artikel Pertimbangan penyimpanan.
Bagikan Konten Situs Web
Nama berbagi file yang digunakan Functions untuk menyimpan kode aplikasi fungsi dan file konfigurasi. Konten ini diperlukan oleh rencana penskalakan berbasis peristiwa. Digunakan dengan WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
. Default merupakan string unik yang dihasilkan oleh runtime, yang dimulai dengan nama fungsi aplikasi. Untuk informasi selengkapnya, lihat Pengaturan koneksi akun penyimpanan.
Kunci | Sampel nilai |
---|---|
Bagikan Konten Situs Web | functionapp091999e2 |
Pengaturan ini digunakan bagi aplikasi paket Konsumsi dan Premium pada Windows dan Linux. Pengaturan ini tidak diwajibkan bagi aplikasi pada Paket Khusus, yang tidak diskalakan secara dinamis oleh Functions.
Pembagian dibuat saat aplikasi fungsi Anda dibuat. Mengubah atau menghapus pengaturan ini dapat menyebabkan aplikasi fungsi Anda tidak dimulai. Untuk mempelajari selengkapnya, lihat artikel pemecahan masalah ini.
Pertimbangan berikut berlaku saat menggunakan templat Azure Resource Manager (ARM) atau file Bicep untuk membuat aplikasi fungsi selama penyebaran:
- Saat Anda tidak menetapkan nilai
WEBSITE_CONTENTSHARE
untuk aplikasi fungsi utama atau aplikasi apa pun di slot, nilai berbagi unik dibuat untuk Anda. Tidak menyetelWEBSITE_CONTENTSHARE
adalah pendekatan yang direkomendasikan untuk penyebaran templat ARM. - Ada skenario di mana Anda harus mengatur
WEBSITE_CONTENTSHARE
nilai ke nilai yang telah ditentukan sebelumnya, seperti saat Anda menggunakan akun penyimpanan aman di jaringan virtual. Dalam hal ini, Anda harus menetapkan nama berbagi yang unik untuk aplikasi fungsi utama dan aplikasi pada setiap slot penyebaran. Dalam kasus akun penyimpanan yang diamankan oleh jaringan virtual, Anda juga harus membuat share itu sendiri sebagai bagian dari penyebaran otomatis Anda. Untuk informasi selengkapnya, lihat Penyebaran yang aman. - Jangan jadikan
WEBSITE_CONTENTSHARE
sebagai pengaturan slot. - Saat Anda menentukan
WEBSITE_CONTENTSHARE
, nilainya harus mengikuti pedoman berikut ini mengenai nama berbagi sumber daya.
WEBSITE_DNS_SERVER
Mengatur server DNS yang digunakan oleh aplikasi saat menyelesaikan alamat IP. Pengaturan ini sering diperlukan saat menggunakan fungsionalitas jaringan tertentu, seperti Zona privat Azure DNS dan titik akhir privat.
Kunci | Sampel nilai |
---|---|
WEBSITE_DNS_SERVER | 168.63.129.16 |
WEBSITE_ENABLE_BROTLI_ENCODING (Aktifkan Pengodean Brotli untuk Situs Web)
Mengontrol apakah pengkodean Brotli digunakan untuk kompresi alih-alih kompresi gzip default. Saat WEBSITE_ENABLE_BROTLI_ENCODING
diatur ke 1
, pengkodean Brotli digunakan; jika tidak, pengkodean gzip digunakan.
FUNGSI_SITUS_WEB_ARMCACHE_DIAKTIFKAN
Menonaktifkan cache saat menerapkan fungsi aplikasi menggunakan templat Azure Resource Manager (ARM).
Kunci | Sampel nilai |
---|---|
FUNGSI_SITUS_WEB_ARMCACHE_DIAKTIFKAN | 0 |
SKALA KELUAR APLIKASI DINAMIS MAKSIMUM WEBSITE
Jumlah maksimum instans yang dapat diperluas skalanya oleh aplikasi. Pengaturan awalnya adalah tanpa batas.
Penting
Pengaturan ini dalam tahap pratinjau. Properti aplikasi untuk peluasan skala maksimum fungsi telah ditambahkan dan merupakan cara yang disarankan untuk membatasi peluasan skala.
Kunci | Sampel nilai |
---|---|
SKALA KELUAR APLIKASI DINAMIS MAKSIMUM WEBSITE | 5 |
Versi Default Node Website
Windows saja.
Mengatur versi aplikasi Node.js digunakan saat menjalankan aplikasi fungsi Anda di Windows. Anda harus menggunakan tilde (~) agar runtime dapat menggunakan versi terbaru yang tersedia dari versi mayor yang dituju. Misalnya, ketika diatur ke ~18
, versi terbaru Node.js 18 digunakan. Saat versi utama ditargetkan dengan tilde, Anda tidak perlu memperbarui versi minor secara manual.
Kunci | Sampel nilai |
---|---|
Versi Default Node Website | ~18 |
LAMAN_GANTI_PENGATURAN_DIAGNOSTIK_TETAP
Saat melakukan pertukaran slot pada aplikasi fungsi yang berjalan pada paket Premium, pertukaran dapat gagal ketika akun penyimpanan khusus yang digunakan oleh aplikasi dibatasi jaringan. Kegagalan ini disebabkan oleh fitur pencatatan aplikasi lama, yang digunakan bersama oleh Functions dan App Service. Pengaturan ini mengambil alih fitur pengelogan warisan dan memungkinkan pertukaran terjadi.
Kunci | Sampel nilai |
---|---|
LAMAN_GANTI_PENGATURAN_DIAGNOSTIK_TETAP | 0 |
Tambahkan WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS
dengan nilai 0
ke semua slot untuk memastikan pengaturan diagnostik lama tidak memblokir pertukaran Anda. Anda juga dapat menambahkan pengaturan dan nilai ini hanya pada slot produksi sebagai pengaturan slot penyebaran (menetap).
"PENYEDIA_WEBSITE_VERSI_EKSTENSI_TETAP"
Secara bawaan, pengaturan versi untuk aplikasi fungsi tersebut bersifat khusus untuk setiap slot. Pengaturan ini digunakan saat meningkatkan fungsi dengan menggunakan slot penempatan. Hal ini mencegah perilaku tak terduga karena mengubah versi setelah pertukaran. Atur ke 0
dalam lingkungan produksi dan dalam slot untuk memastikan bahwa semua pengaturan versi ditukar. Untuk informasi selengkapnya, lihat Peningkatan dengan slot.
Kunci | Sampel nilai |
---|---|
"PENYEDIA_WEBSITE_VERSI_EKSTENSI_TETAP" | 0 |
SITUS_WEB_DIPERJALANKAN_DARI_PAKET
Memungkinkan aplikasi fungsi Anda berjalan dari file paket, yang dapat dipasang atau disebarkan secara lokal ke URL eksternal.
Kunci | Sampel nilai |
---|---|
SITUS_WEB_DIPERJALANKAN_DARI_PAKET | 1 |
Nilai yang valid adalah baik URL yang mengarah ke lokasi file paket penyebaran eksternal, atau 1
. Ketika diatur ke 1
, paket harus berada di folder d:\home\data\SitePackages
. Saat Anda menggunakan penyebaran zip dengan WEBSITE_RUN_FROM_PACKAGE
diaktifkan, paket secara otomatis diunggah ke lokasi ini. Dalam pratinjau, pengaturan ini diberi nama WEBSITE_RUN_FROM_ZIP
. Untuk informasi selengkapnya, lihat Menjalankan fungsi Anda dari file paket.
Saat menyebarkan dari URL paket eksternal, Anda juga harus menyinkronkan pemicu secara manual. Untuk informasi selengkapnya, lihat Sinkronisasi pemicu.
Lewati Validasi Berbagi Konten Website
Pengaturan WEBSITE_CONTENTAZUREFILECONNECTIONSTRING dan WEBSITE_CONTENTSHARE memiliki pemeriksaan validasi tambahan untuk memastikan bahwa aplikasi dapat dimulai dengan benar. Pembuatan pengaturan aplikasi gagal ketika aplikasi fungsi tidak dapat memanggil Akun Penyimpanan hilir atau Key Vault dengan benar karena kendala jaringan atau faktor pembatas lainnya. Ketika WEBSITE_SKIP_CONTENTSHARE_VALIDATION diatur ke 1
, pemeriksaan validasi dilewati; jika tidak, nilai akan menjadi default ke 0
dan validasi akan dilakukan.
Kunci | Sampel nilai |
---|---|
Lewati Validasi Berbagi Konten Website | 1 |
Jika validasi dilewati dan baik string koneksi atau berbagi konten tidak valid, aplikasi tidak akan dapat memulai dengan benar. Dalam hal ini, fungsi mengembalikan kesalahan HTTP 500. Untuk informasi selengkapnya, lihat Kesalahan pemecahan masalah: "Runtime Azure Functions tidak dapat dijangkau"
WEBSITE_SLOT_NAME
Baca-saja. Nama slot penyebaran saat ini. Nama slot produksi adalah Production
.
Kunci | Sampel nilai |
---|---|
WEBSITE_SLOT_NAME | Production |
ZONA_WAKTU_SITUSWEB
Memungkinkan Anda mengatur zona waktu untuk aplikasi fungsi Anda.
Kunci | Sistem Operasi | Sampel nilai |
---|---|---|
ZONA_WAKTU_SITUSWEB | Windows | Eastern Standard Time |
ZONA_WAKTU_SITUSWEB | Linux | America/New_York |
Zona waktu yang digunakan dengan ekspresi CRON adalah Waktu Universal Terkoordinasi (UTC). Agar ekspresi CRON Anda berjalan berdasarkan zona waktu lain, buat setelan aplikasi untuk aplikasi fungsi Anda yang bernama WEBSITE_TIME_ZONE
.
Nilai pengaturan ini bergantung pada sistem operasi dan rencana tempat aplikasi fungsi Anda berjalan.
Sistem operasi | Rencana | Nilai |
---|---|---|
Windows | Semua | Atur nilai ke nama zona waktu yang diinginkan sesuai dengan baris kedua dari setiap pasangan yang dihasilkan oleh perintah Windows tzutil.exe /L |
Linux | Berkualitas Tinggi Khusus |
Atur nilai ke nama zona waktu yang diinginkan seperti yang ditunjukkan dalam tz database. |
Catatan
WEBSITE_TIME_ZONE
dan TZ
saat ini tidak tersedia dalam Rencana Konsumsi atau Rencana Konsumsi Flex ketika dijalankan di Linux. Dalam hal ini, mengatur WEBSITE_TIME_ZONE
atau TZ
dapat membuat masalah terkait SSL dan menyebabkan metrik berhenti berfungsi untuk aplikasi Anda.
Misalnya, Waktu Timur di AS (diwakili oleh Eastern Standard Time
(Windows) atau America/New_York
(Linux)) saat ini menggunakan UTC-05:00 selama waktu standar dan UTC-04:00 selama siang hari. Untuk memiliki pemicu timer aktif pada pukul 10.00 Waktu Bagian Timur setiap hari, buat pengaturan aplikasi untuk aplikasi fungsi milik Anda bernama WEBSITE_TIME_ZONE
, atur nilainya menjadi Eastern Standard Time
(Windows) atau America/New_York
(Linux), lalu gunakan ekspresi NCRONTAB berikut ini:
"0 0 10 * * *"
Saat Anda menggunakan WEBSITE_TIME_ZONE
, waktu akan disesuaikan dengan perubahan waktu dalam zona waktu tertentu, termasuk penyesuaian waktu musim panas dan perubahan waktu standar.
PENGGUNAAN_SITUS_WEB
Menunjukkan apakah akan menggunakan pengoptimalan cold start tertentu saat berjalan pada rencana Konsumsi. Atur ke 0
untuk mematikan pengoptimalan cold-start pada rencana Konsumsi.
Kunci | Sampel nilai |
---|---|
PENGGUNAAN_SITUS_WEB | 1 |
WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED
Menunjukkan apakah akan menggunakan pengoptimalan mulai dingin tertentu saat menjalankan fungsi proses pekerja terisolasi .NET pada rencana konsumsi. Atur ke 0
untuk mematikan pengoptimalan cold-start pada rencana Konsumsi.
Kunci | Sampel nilai |
---|---|
WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED | 1 |
Situs Web VNET Route Semuanya
Penting
WEBSITE_VNET_ROUTE_ALL adalah pengaturan aplikasi warisan yang telah digantikan oleh pengaturan situs vnetRouteAllEnabled .
Menunjukkan apakah semua lalu lintas keluar dari aplikasi dijalankan melalui jaringan virtual. Nilai 1
pengaturan menunjukkan bahwa semua lalu lintas aplikasi dirutekan melalui jaringan virtual. Anda akan memerlukan pengaturan ini saat mengonfigurasi integrasi jaringan virtual Regional dalam paket hosting Elastic Premium dan Dedicated. Ini juga digunakan ketika jaringan virtual NAT gateway digunakan untuk menentukan alamat IP keluar statis.
Kunci | Sampel nilai |
---|---|
Situs Web VNET Route Semuanya | 1 |
SITUSWEB_MENGAKTIFKAN_PENYIMPANAN_LAYANAN_APLIKASI
Menunjukkan apakah direktori /home
dibagikan di seluruh instans berskala, dengan nilai default true
. Anda harus mengatur ini ke false
saat menyebarkan aplikasi fungsi Anda dalam kontainer.
Pengaturan situs App Service
Beberapa konfigurasi harus dipertahankan di tingkat App Service sebagai pengaturan situs, seperti versi bahasa. Pengaturan ini dikelola di portal, dengan menggunakan REST API, atau dengan menggunakan Azure CLI atau Azure PowerShell. Berikut ini adalah pengaturan situs yang mungkin diperlukan, tergantung pada bahasa, OS, dan versi runtime Anda:
KredensialIdentitasDikelolaPenggunaanAcr
Menunjukkan apakah gambar diperoleh dari instans Azure Container Registry menggunakan autentikasi identitas terkelola. Nilai true
mengharuskan penggunaan identitas terkelola, yang direkomendasikan dibandingkan kredensial autentikasi yang disimpan sebagai praktik keamanan terbaik.
AcrUserManagedIdentityID
Menunjukkan identitas terkelola yang akan digunakan saat mendapatkan gambar dari instans Azure Container Registry. Memerlukan agar AcrUseManagedIdentityCreds
diatur ke true
. Ini adalah nilai yang valid:
Nilai | Deskripsi |
---|---|
system |
Identitas terkelola yang diberikan sistem untuk aplikasi fungsi ini digunakan. |
<USER_IDENTITY_RESOURCE_ID> |
ID sumber daya yang sepenuhnya memenuhi syarat dari identitas terkelola yang ditetapkan pengguna. |
Identitas yang Anda tentukan harus ditambahkan ke dalam peran ACRPull
dalam registri kontainer. Untuk informasi selengkapnya, lihat Membuat dan mengonfigurasi aplikasi fungsi di Azure dengan gambar.
selalu aktif
Pada aplikasi fungsi yang berjalan dalam paket didedikasikan (App Service), runtime Functions menjadi tidak aktif setelah beberapa menit tidak ada aktivitas, pada titik ini hanya permintaan ke pemicu HTTP yang membangunkan aplikasi fungsi Anda. Untuk memastikan bahwa fungsi yang dipicu non-HTTP Anda berfungsi dengan benar, termasuk fungsi pemicu Timer, aktifkan Always On untuk aplikasi fungsi dengan mengatur pengaturan situs alwaysOn
ke nilai true
.
isolasiAdminRuntimeFungsiDiaktifkan
Menentukan apakah titik akhir administrator bawaan (/admin
) di aplikasi fungsi Anda dapat diakses. Saat diatur ke false
(default), aplikasi memungkinkan permintaan ke titik akhir di bawah /admin
ketika permintaan tersebut menyajikan kunci master dalam permintaan. Ketika true
dan /admin
endpoint tidak dapat diakses, bahkan dengan kunci master.
Properti ini tidak dapat diatur untuk aplikasi yang berjalan di Linux Consumption SKU, dan tidak dapat diatur untuk aplikasi yang berjalan pada Azure Functions versi 1.x. Jika Anda menggunakan versi 1.x, Anda harus terlebih dahulu bermigrasi ke versi 4.x.
linuxFxVersion
Untuk aplikasi fungsi yang berjalan di Linux, linuxFxVersion
menunjukkan bahasa dan versi untuk proses pekerja yang spesifik bahasa. Informasi ini digunakan, bersama dengan FUNCTIONS_EXTENSION_VERSION
, untuk menentukan gambar kontainer Linux tertentu mana yang diinstal untuk menjalankan aplikasi fungsi Anda. Pengaturan ini dapat diatur ke nilai yang telah ditentukan sebelumnya atau URI gambar kustom.
Nilai ini diatur untuk Anda saat membuat aplikasi Function Linux. Anda mungkin perlu mengaturnya untuk templat ARM, penyebaran Bicep, dan dalam skenario peningkatan tertentu.
Nilai linuxFxVersion yang valid
Anda bisa menggunakan perintah Azure CLI berikut untuk melihat tabel nilai saat ini linuxFxVersion
, dengan versi runtime Functions yang didukung:
az functionapp list-runtimes --os linux --query "[].{stack:join(' ', [runtime, version]), LinuxFxVersion:linux_fx_version, SupportedFunctionsVersions:to_string(supported_functions_versions[])}" --output table
Perintah sebelumnya mengharuskan Anda untuk meningkatkan ke versi 2.40 dari Azure CLI.
Gambar kustom
Saat Anda membuat dan memelihara kontainer linux kustom Anda sendiri untuk aplikasi fungsi Anda, linuxFxVersion
nilainya adalah dalam format DOCKER|<IMAGE_URI>
, seperti dalam contoh berikut:
linuxFxVersion = "DOCKER|contoso.com/azurefunctionsimage:v1.0.0"
Ini menunjukkan sumber registri kontainer yang disebarkan. Untuk informasi selengkapnya, lihat Bekerja dengan kontainer dan Azure Functions.
Penting
Saat membuat kontainer Anda sendiri, Anda diharuskan untuk menjaga gambar dasar kontainer Anda diperbarui ke gambar dasar terbaru yang didukung. Gambar dasar yang didukung untuk Azure Functions bersifat spesifik terhadap bahasa dan dapat ditemukan di repositori gambar dasar Azure Functions.
Tim Functions berkomitmen untuk menerbitkan pembaruan bulanan untuk gambar dasar ini. Pembaruan reguler meliputi pembaruan versi minor terbaru dan perbaikan keamanan untuk runtime Functions dan bahasa. Anda harus memperbarui kontainer Anda secara teratur dari gambar dasar terbaru dan menyebarkan ulang versi kontainer Anda yang diperbarui. Untuk informasi selengkapnya, lihat Memelihara kontainer kustom.
netFrameworkVersion
Mengatur versi spesifik .NET untuk fungsi C#. Untuk informasi selengkapnya, lihat Memperbarui aplikasi fungsi Anda di Azure.
Versi PowerShell
Mengatur versi PowerShell tertentu tempat fungsi Anda berjalan. Untuk informasi selengkapnya, lihat Mengubah versi PowerShell.
Saat berjalan secara lokal, Anda malah menggunakan pengaturan FUNCTIONS_WORKER_RUNTIME_VERSION
dalam file local.settings.json.
vnetBagikanKontenDiaktifkan
Aplikasi yang berjalan dalam paket Premium menggunakan berbagi file untuk menyimpan konten. Nama berbagi konten ini disimpan dalam WEBSITE_CONTENTSHARE
pengaturan aplikasi dan string koneksi disimpan di WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
. Untuk merutekan lalu lintas antara aplikasi fungsi dan berbagi konten melalui jaringan virtual, Anda juga harus mengatur vnetContentShareEnabled
ke true
. Mengaktifkan properti situs ini adalah persyaratan saat membatasi akun penyimpanan Anda ke jaringan virtual dalam paket hosting Elastic Premium dan Dedicated.
Catatan
Anda harus berhati-hati saat mengakses berbagi konten penyimpanan di akun penyimpanan yang dibagikan oleh beberapa aplikasi fungsi dalam paket yang sama. Untuk informasi selengkapnya, lihat Perutean yang konsisten melalui jaringan virtual di artikel Pertimbangan penyimpanan.
Properti situs ini menggantikan pengaturan lama WEBSITE_CONTENTOVERVNET
.
PenarikanGambarVnetDiaktifkan
Functions mendukung aplikasi fungsi yang berjalan di kontainer Linux. Untuk menyambungkan dan mengambil dari registri kontainer di dalam jaringan virtual, Anda harus mengatur vnetImagePullEnabled
ke true
. Properti situs ini didukung dalam paket hosting Elastic Premium dan Dedicated. Paket Konsumsi Flex tidak bergantung pada properti situs atau pengaturan aplikasi untuk mengonfigurasi Jaringan. Untuk informasi selengkapnya, lihat Penghentian paket Konsumsi Flex.
vnetRouteAllDiaktifkan
Menunjukkan apakah semua lalu lintas keluar dari aplikasi dijalankan melalui jaringan virtual. Nilai true
pengaturan menunjukkan bahwa semua lalu lintas aplikasi dirutekan melalui jaringan virtual. Gunakan pengaturan ini saat mengonfigurasi integrasi jaringan virtual Regional dalam paket Elastic Premium dan Dedicated. Ini juga digunakan ketika jaringan virtual NAT gateway digunakan untuk menentukan alamat IP keluar statis. Untuk informasi selengkapnya, lihat Mengonfigurasi perutean aplikasi.
Pengaturan situs ini menggantikan pengaturan WEBSITE_VNET_ROUTE_ALL warisan.
Penghentian Rencana Konsumsi Flex
Dalam paket Konsumsi Flex, properti situs dan pengaturan aplikasi ini sudah usang dan tidak disarankan untuk digunakan ketika membuat sumber daya aplikasi fungsi.
Pengaturan/properti | Alasan |
---|---|
ENABLE_ORYX_BUILD |
Digantikan oleh parameter remoteBuild saat penerapan dalam Konsumsi Flex |
FUNCTIONS_EXTENSION_VERSION |
Pengaturan Aplikasi diatur oleh backend. Nilai ~1 dapat diabaikan. |
FUNCTIONS_WORKER_RUNTIME |
Digantikan oleh name dalam properties.functionAppConfig.runtime |
FUNCTIONS_WORKER_RUNTIME_VERSION |
Digantikan oleh version dalam properties.functionAppConfig.runtime |
FUNCTIONS_MAX_HTTP_CONCURRENCY |
Digantikan oleh bagian pemicu skala dan konkurensi |
FUNCTIONS_WORKER_PROCESS_COUNT |
Pengaturan tidak valid |
FUNCTIONS_WORKER_DYNAMIC_CONCURRENCY_ENABLED |
Pengaturan tidak valid |
SCM_DO_BUILD_DURING_DEPLOYMENT |
Digantikan oleh parameter remoteBuild saat penerapan dalam Konsumsi Flex |
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING |
Digantikan oleh bagian penerapan dari functionAppConfig |
WEBSITE_CONTENTOVERVNET |
Tidak digunakan untuk terkoneksi ke jaringan dalam Konsumsi Flex |
WEBSITE_CONTENTSHARE |
Digantikan oleh bagian penerapan dari functionAppConfig |
WEBSITE_DNS_SERVER |
DNS diwarisi dari jaringan virtual terintegrasi di Flex |
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT |
Digantikan oleh maximumInstanceCount dalam properties.functionAppConfig.scaleAndConcurrency |
WEBSITE_NODE_DEFAULT_VERSION |
Digantikan oleh version dalam properties.functionAppConfig.runtime |
WEBSITE_RUN_FROM_PACKAGE |
Tidak digunakan untuk implementasi pada Flex Consumption |
WEBSITE_SKIP_CONTENTSHARE_VALIDATION |
Berbagi konten tidak dipergunakan dalam Flex Consumption |
WEBSITE_VNET_ROUTE_ALL |
Tidak digunakan untuk terkoneksi ke jaringan dalam Konsumsi Flex |
properties.alwaysOn |
Tidak valid |
properties.containerSize |
Diganti namanya menjadi instanceMemoryMB |
properties.ftpsState |
FTPS tidak didukung |
properties.isReserved |
Tidak valid |
properties.IsXenon |
Tidak valid |
properties.javaVersion |
Digantikan oleh version dalam properties.functionAppConfig.runtime |
properties.LinuxFxVersion |
Digantikan oleh properties.functionAppConfig.runtime |
properties.netFrameworkVersion |
Digantikan oleh version dalam properties.functionAppConfig.runtime |
properties.powerShellVersion |
Digantikan oleh version dalam properties.functionAppConfig.runtime |
properties.siteConfig.functionAppScaleLimit |
Diganti namanya menjadi maximumInstanceCount |
properties.siteConfig.preWarmedInstanceCount |
Diganti namanya menjadi alwaysReadyInstances |
properties.use32BitWorkerProcess |
32-bit tidak didukung |
properties.vnetBackupRestoreEnabled |
Tidak digunakan untuk terkoneksi ke jaringan dalam Konsumsi Flex |
properties.vnetContentShareEnabled |
Tidak digunakan untuk terkoneksi ke jaringan dalam Konsumsi Flex |
properties.vnetImagePullEnabled |
Tidak digunakan untuk terkoneksi ke jaringan dalam Konsumsi Flex |
properties.vnetRouteAllEnabled |
Tidak digunakan untuk terkoneksi ke jaringan dalam Konsumsi Flex |
properties.windowsFxVersion |
Tidak valid |
Langkah berikutnya
Pelajari cara memperbarui pengaturan aplikasi