Azure Functions – alkalmazásbeállítási referencia
A függvényalkalmazás alkalmazásbeállításai olyan konfigurációs beállításokat tartalmaznak, amelyek az adott függvényalkalmazás összes függvényét érintik. Ezek a beállítások környezeti változókként érhetők el. Ez a cikk a függvényalkalmazásokban elérhető alkalmazásbeállításokat sorolja fel.
A függvényalkalmazás beállításai többféleképpen is hozzáadhatók, frissíthetők és törölhetők:
A függvényalkalmazás beállításainak módosításához újra kell indítani a függvényalkalmazást.
Ebben a cikkben a kapcsolati sztring értékek csonkolva jelennek meg az olvashatóság érdekében.
Alkalmazásbeállítási szempontok
Az alkalmazásbeállítások használatakor a következő szempontokat kell figyelembe vennie:
A függvényalkalmazás beállításainak módosításához újra kell indítani a függvényalkalmazást.
A beállításnevekben a dupla aláhúzás (
__
) és a pontosvessző (:
) fenntartott értéknek minősül. A dupla aláhúzások hierarchikus elválasztóként vannak értelmezve Windowson és Linuxon is, a kettőspontokat pedig ugyanúgy értelmezi a rendszer, csak Linuxon. A beállításAzureFunctionsWebHost__hostid=somehost_123456
például a következő JSON-objektumként lesz értelmezve:"AzureFunctionsWebHost": { "hostid": "somehost_123456" }
Ebben a cikkben csak dupla aláhúzásjeleket használunk, mivel mindkét operációs rendszeren támogatottak. A felügyelt identitáskapcsolatokat támogató legtöbb beállítás dupla aláhúzásjeleket használ.
Amikor a Functions helyileg fut, az alkalmazásbeállításokat a
Values
local.settings.json gyűjteményében adhatja meg.A host.json fájlban és a local.settings.json fájlban más függvényalkalmazás-konfigurációs beállítások is találhatók.
Az alkalmazásbeállítások segítségével felülbírálhatja host.json beállításértékeket anélkül, hogy magát a host.json fájlt kellene módosítania. Ez olyan helyzetekben hasznos, amikor egy adott környezet adott host.json beállításait kell konfigurálnia vagy módosítania. Ez lehetővé teszi host.json beállítások módosítását anélkül, hogy újra közzé kellene tennie a projektet. További információ: host.json referenciacikk.
Ez a cikk a függvényalkalmazások szempontjából legrelevánsabb beállításokat ismerteti. Mivel az Azure Functions az App Service-en fut, más alkalmazásbeállítások is támogatottak. További információ: Környezeti változók és alkalmazásbeállítások a Azure-alkalmazás Szolgáltatásban.
Egyes helyzetekben az App Service-webhely beállításaiban dokumentált beállításokkal is dolgoznia kell.
Az írásvédett App Service-alkalmazásokbeállításainak módosítása nem válaszoló állapotba helyezheti a függvényalkalmazást.
Ügyeljen arra, hogy az alkalmazásbeállítások REST API-kkal, köztük ARM-sablonokkal frissítve frissülnek. Mivel ezek az API-k felülírják a meglévő alkalmazásbeállításokat, a BEÁLLÍTÁSOK REST API-k vagy ARM-sablonok használatával történő hozzáadásakor vagy módosításakor minden meglévő beállítást meg kell adnia. Ha lehetséges, az Azure CLI vagy az Azure PowerShell használatával programozott módon használhatja az alkalmazásbeállításokat. További információ: Az alkalmazásbeállítások használata.
APPINSIGHTS_INSTRUMENTATIONKEY
Az Application Elemzések eszközkulcsa. Ne használja mindkettőt APPINSIGHTS_INSTRUMENTATIONKEY
és APPLICATIONINSIGHTS_CONNECTION_STRING
. Ha lehetséges, használja a következőt APPLICATIONINSIGHTS_CONNECTION_STRING
: . Ha az alkalmazás Elemzések szuverén felhőben fut, akkor azt kell használniaAPPLICATIONINSIGHTS_CONNECTION_STRING
. További információkért tekintse meg az Azure Functions monitorozásának konfigurálását ismertető témakört.
Kulcs | Mintaérték |
---|---|
APPINSIGHTS_INSTRUMENTATIONKEY | 55555555-af77-484b-9032-64f83bb83bb |
Ne használja mindkettőt APPINSIGHTS_INSTRUMENTATIONKEY
és APPLICATIONINSIGHTS_CONNECTION_STRING
. APPLICATIONINSIGHTS_CONNECTION_STRING
Használata ajánlott.
Feljegyzés
2025. március 31-én megszűnik az eszközkulcsalapú betöltés támogatása. A rendszerállapot-kulcsok betöltése továbbra is működni fog, de a továbbiakban nem biztosítunk frissítéseket vagy támogatást a funkcióhoz. Váltás kapcsolati sztring az új képességek kihasználásához.
APPLICATIONINSIGHTS_CONNECTION_STRING
Az Alkalmazás Elemzések kapcsolati sztring. Ne használja mindkettőt APPINSIGHTS_INSTRUMENTATIONKEY
és APPLICATIONINSIGHTS_CONNECTION_STRING
. Bár a használat APPLICATIONINSIGHTS_CONNECTION_STRING
minden esetben ajánlott, a következő esetekben szükséges:
- Ha a függvényalkalmazás a kapcsolati sztring használatával támogatott hozzáadott testreszabásokat igényel.
- Ha az alkalmazás Elemzések példány szuverén felhőben fut, amelyhez egyéni végpont szükséges.
További információ: Csatlakozás ion sztringek.
Kulcs | Mintaérték |
---|---|
APPLICATIONINSIGHTS_CONNECTION_STRING | InstrumentationKey=... |
AZURE_FUNCTION_PROXY_DISABLE_LOCAL_CALL
Fontos
Az Azure Functions-proxyk az Azure Functions-futtatókörnyezet 1.x és 3.x verzióinak örökölt funkciói. A 4.x verzió örökölt támogatásával kapcsolatos további információkért lásd a Functions proxykat.
Alapértelmezés szerint a Függvény-proxyk parancsikon használatával api-hívásokat küldhetnek a proxykról közvetlenül az ugyanabban a függvényalkalmazásban található függvényekre. Ez a parancsikon új HTTP-kérés létrehozása helyett használható. Ezzel a beállítással letilthatja a parancsikon viselkedését.
Kulcs | Érték | Leírás |
---|---|---|
AZURE_FUNCTION_PROXY_DISABLE_LOCAL_CALL | true |
A helyi függvényalkalmazás egyik függvényére mutató háttér-URL-címmel rendelkező hívások nem lesznek közvetlenül a függvénynek küldve. Ehelyett a rendszer visszairányítja a kéréseket a függvényalkalmazás HTTP-előtérére. |
AZURE_FUNCTION_PROXY_DISABLE_LOCAL_CALL | false |
A helyi függvényalkalmazás egyik függvényére mutató háttér URL-címmel rendelkező hívások közvetlenül a függvénynek lesznek továbbítva. false az alapértelmezett érték. |
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES
Fontos
Az Azure Functions-proxyk az Azure Functions-futtatókörnyezet 1.x és 3.x verzióinak örökölt funkciói. A 4.x verzió örökölt támogatásával kapcsolatos további információkért lásd a Functions proxykat.
Ez a beállítás azt szabályozza, hogy a karakterek %2F
perjelekként vannak-e dekódolva az útvonalparaméterekben, amikor beszúrják őket a háttérBELI URL-címre.
Kulcs | Érték | Leírás |
---|---|---|
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES | true |
A kódolt perjelekkel rendelkező útvonalparaméterek dekódolva vannak. |
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES | false |
A rendszer minden útvonalparamétert változatlanul ad át, ami az alapértelmezett viselkedés. |
Vegyük például a tartomány egyik függvényalkalmazásának proxies.json fájlját myfunction.com
.
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"root": {
"matchCondition": {
"route": "/{*all}"
},
"backendUri": "example.com/{all}"
}
}
}
Ha AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES
be van állítva true
, az URL-cím example.com/api%2ftest
a következő lesz example.com/api/test
: . Alapértelmezés szerint az URL-cím változatlan marad example.com/test%2fapi
. További információ: Functions-proxyk.
AZURE_FUNCTIONS_ENVIRONMENT
Konfigurálja a függvényalkalmazás futtatókörnyezetét, amikor az Azure-ban fut. Ezt az értéket az inicializálás során olvassa be a rendszer, és a futtatókörnyezet csak ezeket az értékeket tartja tiszteletben:
Érték | Leírás |
---|---|
Production |
Egy éles környezetet jelöl, amely csökkentett naplózással és teljes teljesítményoptimalizálással rendelkezik. Ez az alapértelmezett érték, ha AZURE_FUNCTIONS_ENVIRONMENT nincs beállítva, vagy nem támogatott értékre van beállítva. |
Staging |
Átmeneti környezetet jelöl, például átmeneti ponton való futtatáskor. |
Development |
A fejlesztés környezeti támogatás részletesebb naplózást és egyéb csökkentett teljesítményoptimalizálást. Az Azure Functions Core Tools a helyi számítógépen való futtatáskor állítja be AZURE_FUNCTIONS_ENVIRONMENT Development a beállításokat. Ez a beállítás nem bírálható felül a local.settings.json fájlban. |
Ezt a beállítást használja ahelyett ASPNETCORE_ENVIRONMENT
, hogy az Azure-beli futtatókörnyezetet másra Production
kellene módosítania. További információ: Környezetalapú indítási osztály és metódusok.
Ez a beállítás nem érhető el a Functions-futtatókörnyezet 1.x verziójában.
AzureFunctionsJobHost__*
A Functions-futtatókörnyezet 2.x és újabb verzióiban az alkalmazásbeállítások felülbírálhatják host.json beállításokat az aktuális környezetben. Ezek a felülbírálások a nevesített AzureFunctionsJobHost__path__to__setting
alkalmazásbeállításokként vannak kifejezve. További információért olvassa el a Host.json értékek felülbírálása témakört.
AzureFunctionsWebHost__hostid
Beállítja egy adott függvényalkalmazás gazdagépazonosítóját, amelynek egyedi azonosítónak kell lennie. Ez a beállítás felülírja az alkalmazás automatikusan létrehozott gazdagépazonosító-értékét. Ezt a beállítást csak akkor használja, ha meg kell akadályoznia az azonos tárfiókot használó függvényalkalmazások közötti gazdagépazonosító-ütközéseket.
A gazdagépazonosítónak meg kell felelnie a következő követelményeknek:
- Legyen 1 és 32 karakter között
- csak kisbetűket, számokat és kötőjeleket tartalmaz
- Nem kötőjellel kezdődik vagy végződik
- Egymást követő kötőjelek nélkül
Az azonosítók létrehozásának egyszerű módja, ha GUID-t vesz fel, eltávolítja a kötőjeleket, és kisbetűssé teszi, például a GUID 1835D7B5-5C98-4790-815D-072CC94C6F71
értékké 1835d7b55c984790815d072cc94c6f71
alakításával.
Kulcs | Mintaérték |
---|---|
AzureFunctionsWebHost__hostid | myuniquefunctionappname123456789 |
További információkért lásd a gazdagépazonosítóval kapcsolatos szempontokat.
AzureWebJobsDashboard
Ez a beállítás elavult, és csak akkor támogatott, ha az Azure Functions-futtatókörnyezet 1.x verzióján fut.
Nem kötelező tárfiók kapcsolati sztring naplók tárolására és megjelenítésére a portál Monitor lapján. A tárfióknak általános célúnak kell lennie, amely támogatja a blobokat, az üzenetsorokat és a táblákat. További információ: Tárfiókok követelményei.
Kulcs | Mintaérték |
---|---|
AzureWebJobsDashboard | DefaultEndpointsProtocol=https;AccountName=... |
AzureWebJobsDisableHomepage
Egy érték true
letiltja a függvényalkalmazás gyökér URL-címéhez megjelenített alapértelmezett kezdőlapot. Az alapértelmezett érték false
.
Kulcs | Mintaérték |
---|---|
AzureWebJobsDisableHomepage | true |
Ha ez az alkalmazásbeállítás nincs megadva vagy be van állítva false
, a következő példához hasonló lap jelenik meg az URL-címre <functionappname>.azurewebsites.net
válaszul.
AzureWebJobsDotNetReleaseCompilation
true
a .NET-kód összeállításakor a Kiadás mód használatát jelenti; false
Azt jelenti, hogy hibakeresési módot használ. Az alapértelmezett szint a true
.
Kulcs | Mintaérték |
---|---|
AzureWebJobsDotNetReleaseCompilation | true |
AzureWebJobsFeatureFlags
Az engedélyezendő bétafunkciók vesszővel tagolt listája. Az ezen jelzők által engedélyezett bétafunkciók nem állnak készen az éles működésre, de az éles használat előtt engedélyezhetők kísérleti célokra.
Kulcs | Mintaérték |
---|---|
AzureWebJobsFeatureFlags | feature1,feature2,EnableProxies |
A listához hozzáadva EnableProxies
újra engedélyezheti a proxykat a Functions-futtatókörnyezet 4.x verziójában, miközben az Azure API Managementbe való migrálást tervezi. További információ: Proxyk újbóli engedélyezése a Functions v4.x-ben.
AzureWebJobsKubernetesSecretName
A kulcsok tárolásához használt Kubernetes Titkos kulcsok erőforrást jelzi. Csak a Kubernetesben való futtatás esetén támogatott. Ehhez a beállításhoz be kell állítania a következőt AzureWebJobsSecretStorageType
kubernetes
: . Ha AzureWebJobsKubernetesSecretName
nincs beállítva, az adattár írásvédettnek minősül. Ebben az esetben az értékeket az üzembe helyezés előtt kell létrehozni. Az Azure Functions Core Tools automatikusan létrehozza az értékeket a Kubernetesben való üzembe helyezéskor.
Kulcs | Mintaérték |
---|---|
AzureWebJobsKubernetesSecretName | <SECRETS_RESOURCE> |
További információ: Titkos tárházak.
AzureWebJobsSecretStorageKeyVaultClientId
A felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítója vagy a kulcsokat tároló tároló eléréséhez használt alkalmazásregisztráció. Ehhez a beállításhoz be kell állítania a következőt AzureWebJobsSecretStorageType
keyvault
: . A Functions-futtatókörnyezet 4.x és újabb verzióiban támogatott.
Kulcs | Mintaérték |
---|---|
AzureWebJobsSecretStorageKeyVaultClientId | <CLIENT_ID> |
További információ: Titkos tárházak.
AzureWebJobsSecretStorageKeyVaultClientSecret
A felhasználó által hozzárendelt felügyelt identitás vagy a kulcsokat tároló tároló eléréséhez használt alkalmazásregisztráció ügyfélazonosítójának titkos kódja. Ehhez a beállításhoz be kell állítania a következőt AzureWebJobsSecretStorageType
keyvault
: . A Functions-futtatókörnyezet 4.x és újabb verzióiban támogatott.
Kulcs | Mintaérték |
---|---|
AzureWebJobsSecretStorageKeyVaultClientSecret | <CLIENT_SECRET> |
További információ: Titkos tárházak.
AzureWebJobsSecretStorageKeyVaultName
A kulcsok tárolására használt kulcstartópéldány neve. Ez a beállítás csak a Functions-futtatókörnyezet 3.x verziójában támogatott. A 4.x verzióhoz használja a következőt AzureWebJobsSecretStorageKeyVaultUri
: . Ehhez a beállításhoz be kell állítania a következőt AzureWebJobsSecretStorageType
keyvault
: .
A tárolónak rendelkeznie kell az üzemeltetési erőforrás rendszer által hozzárendelt felügyelt identitásának megfelelő hozzáférési szabályzattal. A hozzáférési szabályzatnak a következő titkos engedélyeket kell adnia az identitásnak: Get
,Set
, List
és Delete
.
Ha a függvények helyileg futnak, a rendszer a fejlesztői identitást használja, a beállításoknak pedig a local.settings.json fájlban kell lenniük.
Kulcs | Mintaérték |
---|---|
AzureWebJobsSecretStorageKeyVaultName | <VAULT_NAME> |
További információ: Titkos tárházak.
AzureWebJobsSecretStorageKeyVaultTenantId
A kulcsokat tároló tároló eléréséhez használt alkalmazásregisztráció bérlőazonosítója. Ehhez a beállításhoz be kell állítania a következőt AzureWebJobsSecretStorageType
keyvault
: . A Functions-futtatókörnyezet 4.x és újabb verzióiban támogatott. További információ: Titkos tárházak.
Kulcs | Mintaérték |
---|---|
AzureWebJobsSecretStorageKeyVaultTenantId | <TENANT_ID> |
AzureWebJobsSecretStorageKeyVaultUri
A kulcsok tárolására használt kulcstartópéldány URI-ja. A Functions-futtatókörnyezet 4.x és újabb verzióiban támogatott. Ez az ajánlott beállítás kulcstartópéldány kulcstárolóhoz való használatához. Ehhez a beállításhoz be kell állítania a következőt AzureWebJobsSecretStorageType
keyvault
: .
Az AzureWebJobsSecretStorageKeyVaultUri
értéknek a Key Vault áttekintési lapján megjelenő Tároló URI teljes értékének kell lennie, beleértve a https://
.
A tárolónak rendelkeznie kell az üzemeltetési erőforrás rendszer által hozzárendelt felügyelt identitásának megfelelő hozzáférési szabályzattal. A hozzáférési szabályzatnak a következő titkos engedélyeket kell adnia az identitásnak: Get
,Set
, List
és Delete
.
Ha a függvények helyileg futnak, a rendszer a fejlesztői identitást használja, a beállításoknak pedig a local.settings.json fájlban kell lenniük.
Kulcs | Mintaérték |
---|---|
AzureWebJobsSecretStorageKeyVaultUri | https://<VAULT_NAME>.vault.azure.net |
További információ: Key Vault-hivatkozások használata az Azure Functionshez.
AzureWebJobsSecretStorageSas
Blob Storage SAS-URL-cím a kulcstárolóhoz használt második tárfiókhoz. Alapértelmezés szerint a Functions a megadott fiókot használja.AzureWebJobsStorage
Ha ezt a titkos tárbeállítást használja, győződjön meg arról, hogy AzureWebJobsSecretStorageType
nincs explicit módon beállítva vagy be van állítva blob
. További információ: Titkos tárházak.
Kulcs | Mintaérték |
---|---|
AzureWebJobsSecretStorageSas | <BLOB_SAS_URL> |
AzureWebJobsSecretStorageType
Megadja a kulcstárolóhoz használni kívánt adattárat vagy szolgáltatót. A kulcsok mindig titkosítva lesznek, mielőtt a függvényalkalmazáshoz egyedi titkos kóddal vannak tárolva.
Kulcs | Érték | Leírás |
---|---|---|
AzureWebJobsSecretStorageType | blob |
A kulcsok egy Blob Storage-tárolóban vannak tárolva a AzureWebJobsStorage beállítás által biztosított fiókban. A Blob Storage az alapértelmezett viselkedés, ha AzureWebJobsSecretStorageType nincs beállítva.Másik tárfiók megadásához a AzureWebJobsSecretStorageSas beállítással jelezze egy második tárfiók SAS-URL-címét. |
AzureWebJobsSecretStorageType | files |
A kulcsok megmaradnak a fájlrendszerben. Ez az alapértelmezett viselkedés a Functions 1.x-hez. |
AzureWebJobsSecretStorageType | keyvault |
A kulcsok tárolása egy kulcstartó által beállított AzureWebJobsSecretStorageKeyVaultName példányban történik. |
AzureWebJobsSecretStorageType | kubernetes |
Csak akkor támogatott, ha a Functions-futtatókörnyezetet a Kubernetesben futtatja. Ha AzureWebJobsKubernetesSecretName nincs beállítva, az adattár írásvédettnek minősül. Ebben az esetben az értékeket az üzembe helyezés előtt kell létrehozni. Az Azure Functions Core Tools automatikusan létrehozza az értékeket a Kubernetesben való üzembe helyezéskor. |
További információ: Titkos tárházak.
AzureWebJobsStorage
Megadja egy Azure Storage-fiók kapcsolati sztring, amelyet a Functions-futtatókörnyezet a normál műveletekhez használ. A Functions által használt tárfiók egyes felhasználási területei közé tartoznak a kulcskezelés, az időzítő eseményindítóinak kezelése és az Event Hubs ellenőrzőpontjai. A tárfióknak általános célúnak kell lennie, amely támogatja a blobokat, az üzenetsorokat és a táblákat. További információ: Tárfiókok követelményei.
Kulcs | Mintaérték |
---|---|
AzureWebJobsStorage | DefaultEndpointsProtocol=https;AccountName=... |
A kapcsolati sztring helyett használhat identitásalapú kapcsolatot ehhez a tárfiókhoz. További információ: Csatlakozás a tárterület identitással való üzemeltetéséhez.
AzureWebJobsStorage__accountName
Identitásalapú tárkapcsolat használata esetén a tárfiók nevét adja meg a kapcsolati sztring AzureWebJobsStorage
helyett. Ez a szintaxis egyedi, AzureWebJobsStorage
és nem használható más identitásalapú kapcsolatokhoz.
Kulcs | Mintaérték |
---|---|
AzureWebJobsStorage__accountName | <STORAGE_ACCOUNT_NAME> |
Szuverén felhők esetén vagy egyéni DNS használata esetén inkább a szolgáltatásspecifikus AzureWebJobsStorage__*ServiceUri
beállításokat kell használnia.
AzureWebJobsStorage__blobServiceUri
Identitásalapú tárolási kapcsolat használatakor beállítja a tárfiók blobszolgáltatásának adatsík URI-ját.
Kulcs | Mintaérték |
---|---|
AzureWebJobsStorage__blobServiceUri | https://<STORAGE_ACCOUNT_NAME>.blob.core.windows.net |
Ezt a beállítást a szuverén felhők helyett AzureWebJobsStorage__accountName
vagy egyéni DNS használata esetén használja. További információ: Csatlakozás a tárterület identitással való üzemeltetéséhez.
AzureWebJobsStorage__queueServiceUri
Identitásalapú tárkapcsolat használatakor beállítja a tárfiók üzenetsor-szolgáltatásának adatsík URI-ját.
Kulcs | Mintaérték |
---|---|
AzureWebJobsStorage__queueServiceUri | https://<STORAGE_ACCOUNT_NAME>.queue.core.windows.net |
Ezt a beállítást a szuverén felhők helyett AzureWebJobsStorage__accountName
vagy egyéni DNS használata esetén használja. További információ: Csatlakozás a tárterület identitással való üzemeltetéséhez.
AzureWebJobsStorage__tableServiceUri
Identitásalapú tárolási kapcsolat használatakor beállítja a tárfiók egyik táblaszolgáltatásának adatsík URI-ját.
Kulcs | Mintaérték |
---|---|
AzureWebJobsStorage__tableServiceUri | https://<STORAGE_ACCOUNT_NAME>.table.core.windows.net |
Ezt a beállítást a szuverén felhők helyett AzureWebJobsStorage__accountName
vagy egyéni DNS használata esetén használja. További információ: Csatlakozás a tárterület identitással való üzemeltetéséhez.
AzureWebJobs_TypeScriptPath
A TypeScripthez használt fordító elérési útja. Szükség esetén felülbírálhatja az alapértelmezett beállítást.
Kulcs | Mintaérték |
---|---|
AzureWebJobs_TypeScriptPath | %HOME%\typescript |
DOCKER_REGISTRY_SERVER_PASSWORD
A privát tárolóregisztrációs adatbázis eléréséhez használt jelszót jelzi. Ez a beállítás csak akkor szükséges, ha a tárolóalapú függvényalkalmazást privát tárolóregisztrációs adatbázisból telepíti. További információ: Környezeti változók és alkalmazásbeállítások a Azure-alkalmazás Szolgáltatásban.
DOCKER_REGISTRY_SERVER_URL
Egy privát tárolóregisztrációs adatbázis URL-címét jelzi. Ez a beállítás csak akkor szükséges, ha a tárolóalapú függvényalkalmazást privát tárolóregisztrációs adatbázisból telepíti. További információ: Környezeti változók és alkalmazásbeállítások a Azure-alkalmazás Szolgáltatásban.
DOCKER_REGISTRY_SERVER_USERNAME
A privát tárolóregisztrációs adatbázis eléréséhez használt fiókot jelöli. Ez a beállítás csak akkor szükséges, ha a tárolóalapú függvényalkalmazást privát tárolóregisztrációs adatbázisból telepíti. További információ: Környezeti változók és alkalmazásbeállítások a Azure-alkalmazás Szolgáltatásban.
DOCKER_SHM_SIZE
Beállítja a megosztott memória méretét (bájtban), amikor a Python-feldolgozó megosztott memóriát használ. További információ: Megosztott memória.
Kulcs | Mintaérték |
---|---|
DOCKER_SHM_SIZE | 268435456 |
A fenti érték ~256 MB megosztott memóriaméretet állít be.
Ehhez be FUNCTIONS_WORKER_SHARED_MEMORY_DATA_TRANSFER_ENABLED
kell állítani a következőt 1
: .
ENABLE_ORYX_BUILD
Azt jelzi, hogy az Oryx buildrendszert használják-e az üzembe helyezés során. ENABLE_ORYX_BUILD
Távoli buildek Linuxon történő telepítésekor be kell állítani true
. További információ: Távoli build.
Kulcs | Mintaérték |
---|---|
ENABLE_ORYX_BUILD | true |
FUNCTION_APP_EDIT_MODE
Azt jelzi, hogy szerkesztheti-e a függvényalkalmazást az Azure Portalon. Az érvényes értékek a következők: readwrite
és readonly
.
Kulcs | Mintaérték |
---|---|
FUNCTION_APP_EDIT_MODE | readonly |
Az értéket a futtatókörnyezet állítja be a függvényalkalmazás nyelvi verem és üzembe helyezési állapota alapján. További információ: Az Azure Portal fejlesztési korlátozásai.
FUNCTIONS_EXTENSION_VERSION
A függvényalkalmazást üzemeltető Functions-futtatókörnyezet verziója. A főverzióval rendelkező tilde (~
) azt jelenti, ~3
hogy a főverzió legújabb verzióját használja (például). Ha ugyanahhoz a főverzióhoz új verziók érhetők el, azok automatikusan telepítve lesznek a függvényalkalmazásban. Ha az alkalmazást egy adott verzióra szeretné rögzíteni, használja a teljes verziószámot (például 3.0.12345
). Az alapértelmezett szint a ~3
. Egy érték ~1
rögzíti az alkalmazást a futtatókörnyezet 1.x-es verziójára. További információkért tekintse meg az Azure Functions futtatókörnyezeti verzióinak áttekintését. Az érték ~4
azt jelenti, hogy az alkalmazás a futtatókörnyezet 4.x verzióján fut.
Kulcs | Mintaérték |
---|---|
FUNCTIONS_EXTENSION_VERSION | ~4 |
A következő fő futtatókörnyezeti verzióértékek támogatottak:
Érték | Futtatókörnyezeti cél | Megjegyzés |
---|---|---|
~4 |
4.x | Ajánlott |
~3 |
3.x | Már nem támogatott |
~2 |
2.x | Már nem támogatott |
~1 |
1.x | A támogatás 2026. szeptember 14-én véget ér |
FUNCTIONS_NODE_BLOCK_ON_ENTRY_POINT_ERROR
Ez az alkalmazásbeállítás ideiglenesen lehetővé teszi Node.js alkalmazások számára a kompatibilitástörő módosítást, amely megkönnyíti a belépési pontok hibáinak elhárítását Node.js 18-os vagy újabb verzióban. Erősen ajánlott használni true
, különösen a programozási modell v4-alkalmazásokhoz, amelyek mindig belépési pontfájlokat használnak. A kompatibilitástörő módosítás (false
) nélküli viselkedés figyelmen kívül hagyja a belépési pontok hibáit, és nem naplózza őket az Alkalmazás Elemzések.
A Node.js v20-tól kezdve az alkalmazásbeállításnak nincs hatása, és a kompatibilitástörő változás viselkedése mindig engedélyezve van.
A Node.js 18-ás vagy alacsonyabb verzió esetén az alkalmazásbeállítás használható, és az alapértelmezett viselkedés attól függ, hogy a hiba a modell v4-függvényének regisztrálása előtt vagy után következik-e be:
- Ha a hiba korábban jelentkezik (például ha a 3. modellt használja, vagy a belépési pontfájl nem létezik), az alapértelmezett viselkedés megegyezik
false
. - Ha a hiba a következő után jelentkezik (például ha ismétlődő modell v4-függvényeket próbál regisztrálni), az alapértelmezett viselkedés megegyezik
true
.
Kulcs | Érték | Leírás |
---|---|---|
FUNCTIONS_NODE_BLOCK_ON_ENTRY_POINT_ERROR | true |
Tiltsa le a belépési pontok hibáit, és jelentkezzen be az Alkalmazás Elemzések. |
FUNCTIONS_NODE_BLOCK_ON_ENTRY_POINT_ERROR | false |
Hagyja figyelmen kívül a belépési pontok hibáit, és ne jelentkezzen be az Alkalmazás Elemzések. |
FUNCTIONS_V2_COMPATIBILITY_MODE
Fontos
Ez a beállítás már nem támogatott. Eredetileg egy rövid távú áthidaló megoldás volt engedélyezve azoknak az alkalmazásoknak, amelyek a v2.x futtatókörnyezetet célozták meg, hogy ehelyett a v3.x futtatókörnyezetben fussanak, miközben továbbra is támogatottak. Az 1.x verzión futó régi alkalmazások kivételével minden függvényalkalmazásnak a Functions-futtatókörnyezet 4.x-es verzióján kell futnia: FUNCTIONS_EXTENSION_VERSION=~4
. További információkért tekintse meg az Azure Functions futtatókörnyezeti verzióinak áttekintését.
FUNCTIONS_REQUEST_BODY_SIZE_LIMIT
Felülbírálja a HTTP-végpontoknak küldött kérések törzsméretére vonatkozó alapértelmezett korlátot. Az érték bájtokban van megadva, és a kérések alapértelmezett maximális mérete 104857600 bájt.
Kulcs | Mintaérték |
---|---|
FUNCTIONS_REQUEST_BODY_SIZE_LIMIT | 250000000 |
FUNCTIONS_WORKER_PROCESS_COUNT
Meghatározza a nyelvi feldolgozó folyamatok maximális számát, amelynek alapértelmezett értéke .1
A megengedett maximális érték a következő 10
: . A függvényhívások egyenletesen oszlanak el a nyelvi feldolgozó folyamatok között. A nyelvi feldolgozó folyamatok 10 másodpercenként jönnek létre, amíg el nem éri a megadott FUNCTIONS_WORKER_PROCESS_COUNT
számot. Több nyelvi feldolgozó folyamat használata nem ugyanaz, mint a skálázás. Ezt a beállítást akkor érdemes használni, ha a számítási feladat processzorhoz kötött és I/O-kötésű hívásokat használ. Ez a beállítás az összes nyelvi futtatókörnyezetre vonatkozik, kivéve a folyamatban futó .NET-et (FUNCTIONS_WORKER_RUNTIME=dotnet
).
Kulcs | Mintaérték |
---|---|
FUNCTIONS_WORKER_PROCESS_COUNT | 2 |
FUNCTIONS_WORKER_RUNTIME
A munkavégző futtatókörnyezet nyelvének vagy nyelvi veremének betöltése a függvényalkalmazásban. Ez megfelel az alkalmazásban használt nyelvnek (például python
). Az Azure Functions-futtatókörnyezet 2.x verziójától kezdve egy adott függvényalkalmazás csak egyetlen nyelvet támogat.
Kulcs | Mintaérték |
---|---|
FUNCTIONS_WORKER_RUNTIME | node |
Érvényes értékek:
Érték | Nyelv/nyelv verem |
---|---|
dotnet |
C# (osztálykönyvtár) C# (szkript) |
dotnet-isolated |
C# (izolált feldolgozói folyamat) |
java |
Java |
node |
JavaScript TypeScript |
powershell |
PowerShell |
python |
Python |
custom |
Egyéb |
FUNCTIONS_WORKER_SHARED_MEMORY_DATA_TRANSFER_ENABLED
Ez a beállítás lehetővé teszi, hogy a Python-feldolgozó megosztott memóriát használjon az átviteli sebesség javítása érdekében. Engedélyezze a megosztott memóriát, ha a Python-függvényalkalmazás memória szűk keresztmetszeteket ér el.
Kulcs | Mintaérték |
---|---|
FUNCTIONS_WORKER_SHARED_MEMORY_DATA_TRANSFER_ENABLED | 1 |
Ha ez a beállítás engedélyezve van, a DOCKER_SHM_SIZE beállítással beállíthatja a megosztott memória méretét. További információ: Megosztott memória.
JAVA_OPTS
A Java-függvények futtatásához használt Java-virtuális gép (JVM) testreszabására szolgál prémium csomagon vagy dedikált csomagon való futtatáskor. Használatalapú csomagon való futtatáskor használja a következőt languageWorkers__java__arguments
: . További információ: JVM testreszabása.
languageWorkers__java__arguments
A Java-függvények használatalapú futtatásakor használt Java virtuális gép (JVM) testreszabására szolgál. Ez a beállítás növeli a használati tervben futó Java-függvények hideg kezdési idejét. Prémium vagy dedikált csomag esetén használja a következőt JAVA_OPTS
: . További információ: JVM testreszabása.
MDMaxBackgroundUpgradePeriod
A PowerShell-függvényalkalmazások felügyelt függőségek háttérfrissítési időszakát 7.00:00:00
szabályozza, amelynek alapértelmezett értéke (heti).
Minden PowerShell-feldolgozó folyamat elindítja a modulfrissítések ellenőrzését a PowerShell-galéria a folyamat indításakor és utánMDMaxBackgroundUpgradePeriod
. Ha egy új modulverzió elérhető a PowerShell-galéria, az telepítve lesz a fájlrendszerre, és elérhetővé válik a PowerShell-feldolgozók számára. Ennek az értéknek a csökkentése lehetővé teszi, hogy a függvényalkalmazás hamarabb szerezze be az újabb modulverziókat, de növeli az alkalmazás erőforrás-használatát is (hálózati I/O, CPU, tároló). Ennek az értéknek a növelése csökkenti az alkalmazás erőforrás-használatát, de késleltetheti az új modulverziók alkalmazását is.
Kulcs | Mintaérték |
---|---|
MDMaxBackgroundUpgradePeriod | 7.00:00:00 |
További információ: Függőségkezelés.
MDNewSnapshotCheckPeriod
Megadja, hogy az egyes PowerShell-feldolgozók milyen gyakran ellenőrzik, hogy a felügyelt függőségfrissítések telepítve lettek-e. Az alapértelmezett gyakoriság 01:00:00
(óránként).
Miután telepítette az új modulverziókat a fájlrendszerre, minden PowerShell-feldolgozó folyamatot újra kell indítani. A PowerShell-feldolgozók újraindítása hatással van az alkalmazás rendelkezésre állására, mivel az megszakíthatja a függvények aktuális végrehajtását. Amíg az összes PowerShell-feldolgozó folyamat újra nem indul, a függvényhívások a régi vagy az új modulverziókat használhatják. Az összes PowerShell-feldolgozó újraindítása befejeződött a következőn belül MDNewSnapshotCheckPeriod
: .
A PowerShell-feldolgozó minden MDNewSnapshotCheckPeriod
esetben ellenőrzi, hogy telepítették-e a felügyelt függőségi frissítéseket. A frissítések telepítésekor újraindul a rendszer. Az érték növelése csökkenti az újraindítások miatti megszakítások gyakoriságát. A növekedés azonban megnövelheti azt az időt is, amely alatt a függvényhívások nem meghatározott módon használhatják a régi vagy az új modulverziókat.
Kulcs | Mintaérték |
---|---|
MDNewSnapshotCheckPeriod | 01:00:00 |
További információ: Függőségkezelés.
MDMinBackgroundUpgradePeriod
A korábbi felügyelt függőségek frissítési ellenőrzése utáni időszak egy újabb frissítési ellenőrzés megkezdése előtt, alapértelmezés szerint 1.00:00:00
(naponta).
A gyakori feldolgozói újraindítások túlzott modulfrissítéseinek elkerülése érdekében a modulfrissítések ellenőrzése nem történik meg, ha bármely feldolgozó már kezdeményezte az utolsó MDMinBackgroundUpgradePeriod
bejelentkezést.
Kulcs | Mintaérték |
---|---|
MDMinBackgroundUpgradePeriod | 1.00:00:00 |
További információ: Függőségkezelés.
PIP_INDEX_URL
Ezzel a beállítással felülbírálhatja a Python-csomagindex alap URL-címét, amely alapértelmezés szerint az https://pypi.org/simple
. Ezt a beállítást akkor használja, ha egyéni függőségekkel kell távoli buildet futtatnia. Ezek az egyéni függőségek lehetnek a PEP 503 -nak (az egyszerű adattár API-nak) megfelelő csomagindex-adattárban vagy egy olyan helyi könyvtárban, amely ugyanazt a formátumot követi.
Kulcs | Mintaérték |
---|---|
PIP_INDEX_URL | http://my.custom.package.repo/simple |
További információkért tekintse meg pip
az egyéni függőségek dokumentációját --index-url
a Python fejlesztői referenciaanyagában.
PIP_EXTRA_INDEX_URL
Ennek a beállításnak az értéke a Python-alkalmazások egyéni csomagjainak további index URL-címét jelzi, amelyet a --index-url
. Ezt a beállítást akkor használja, ha távoli buildet kell futtatnia egy extra csomagindexben található egyéni függőségek használatával. Ugyanazokat a szabályokat kell követnie, mint a --index-url
.
Kulcs | Mintaérték |
---|---|
PIP_EXTRA_INDEX_URL | http://my.custom.package.repo/simple |
További információkért tekintse meg pip
a Python fejlesztői referencia dokumentációját és egyéni függőségeit.--extra-index-url
PROJEKT
Egy folyamatos üzembe helyezési beállítás, amely tájékoztatja a Kudu üzembe helyezési szolgáltatását a csatlakoztatott adattár mappáiról az üzembe helyezhető projekt helyének megadásához.
Kulcs | Mintaérték |
---|---|
PROJEKT | WebProject/WebProject.csproj |
PYTHON_ISOLATE_WORKER_DEPENDENCIES
A konfiguráció a Python-függvényalkalmazásokra vonatkozik. Meghatározza a modulbetöltési sorrend rangsorolását. Alapértelmezés szerint ez az érték a következőre 0
van állítva: .
Kulcs | Érték | Leírás |
---|---|---|
PYTHON_ISOLATE_WORKER_DEPENDENCIES | 0 |
Rangsorolja a Python-kódtárak betöltését a Belső Python-feldolgozó függőségeiből, ami az alapértelmezett viselkedés. Előfordulhat, hogy a requirements.txt definiált külső kódtárak árnyékoltak. |
PYTHON_ISOLATE_WORKER_DEPENDENCIES | 1 |
Rangsorolja a Python-kódtárak betöltését az alkalmazás requirements.txt definiált csomagjából. Ez megakadályozza, hogy a kódtárak ütköznek a belső Python-feldolgozó kódtáraival. |
PYTHON_ENABLE_DEBUG_LOGGING
Lehetővé teszi a hibakeresési szintű naplózást egy Python-függvényalkalmazásban. Egy érték lehetővé teszi a 1
hibakeresési szintű naplózást. E beállítás nélkül vagy értékével 0
csak az információkat és a magasabb szintű naplókat küldi el a Python-feldolgozó a Functions-gazdagépnek. Ezt a beállítást használhatja a Python-függvényvégrehajtások hibakereséséhez vagy nyomon követéséhez.
A Python-függvények hibakeresésekor szükség szerint állítsa be a hibakeresési vagy nyomkövetési naplózási szintet is a host.json fájlban. További információ: Az Azure Functions monitorozásának konfigurálása.
PYTHON_ENABLE_WORKER_EXTENSIONS
A konfiguráció a Python-függvényalkalmazásokra vonatkozik. Ez a beállítás lehetővé teszi, hogy 1
a feldolgozó betöltse a requirements.txt definiált Python-feldolgozóbővítményeket . Lehetővé teszi a függvényalkalmazás számára, hogy hozzáférjen a külső csomagok által biztosított új funkciókhoz. Emellett megváltoztathatja a függvénybetöltés és a hívás viselkedését az alkalmazásban. Győződjön meg arról, hogy a választott bővítmény megbízható, mivel fennáll a használat kockázata. Az Azure Functions nem vállal kifejezett garanciát a bővítményekre. A bővítmények használatához látogasson el a bővítmény manuális oldalára vagy az olvasási dokumentumba. Alapértelmezés szerint ez az érték a következőre 0
van kapcsolva: .
Kulcs | Érték | Leírás |
---|---|---|
PYTHON_ENABLE_WORKER_EXTENSIONS | 0 |
Tiltsa le a Python-feldolgozó bővítményeket. |
PYTHON_ENABLE_WORKER_EXTENSIONS | 1 |
Lehetővé teszi a Python-feldolgozó számára a bővítmények betöltését requirements.txt. |
PYTHON_THREADPOOL_THREAD_COUNT
Megadja, hogy egy Python-nyelvi feldolgozó legfeljebb hány szálat használna függvényhívások végrehajtásához, a Python-verzió 3.8
alapértelmezett értékével 1
és az alábbi értékekkel. Python-verzió és újabb verziók 3.9
esetén az érték a következőre None
van állítva: . Ez a beállítás nem garantálja a végrehajtás során beállított szálak számát. A beállítás lehetővé teszi, hogy a Python kibontsa a szálak számát a megadott értékre. A beállítás csak a Python-függvényalkalmazásokra vonatkozik. A beállítás emellett a szinkron függvények meghívására is vonatkozik, és nem a koroutinokra.
Kulcs | Mintaérték | Maximális érték |
---|---|---|
PYTHON_THREADPOOL_THREAD_COUNT | 2 | 32 |
SCALE_CONTROLLER_LOGGING_ENABLED
Ez a beállítás jelenleg előzetes verzióban érhető el.
Ez a beállítás az Azure Functions skálázási vezérlőjének naplózását szabályozza. További információ: Skálázásvezérlő naplói.
Kulcs | Mintaérték |
---|---|
SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose |
A kulcs értékét a következő formátumban <DESTINATION>:<VERBOSITY>
adja meg:
Tulajdonság | Leírás |
---|---|
<DESTINATION> |
Az a cél, ahová a naplókat elküldik. Az érvényes értékek a következők: AppInsights és Blob .Ha használja AppInsights , győződjön meg arról, hogy az alkalmazás Elemzések engedélyezve van a függvényalkalmazásban.A célhely Blob beállításakor a rendszer naplókat hoz létre egy blobtárolóban azure-functions-scale-controller , amely az alkalmazásbeállításban beállított alapértelmezett tárfiókban AzureWebJobsStorage van. |
<VERBOSITY> |
Megadja a naplózás szintjét. A támogatott értékek a következők None : , Warning és Verbose .Ha be van Verbose állítva, a skálázási vezérlő naplózza a feldolgozók számának minden változásának okát, valamint a tényezők eseményindítóira vonatkozó információkat ezekre a döntésekre. Részletes naplók közé tartoznak az eseményindítók figyelmeztetései és az eseményindítók által a skálázásvezérlő futtatása előtt és után használt kivonatok. |
Tipp.
Ne feledje, hogy bár a skálázási vezérlő naplózását engedélyezve hagyja, az hatással van a függvényalkalmazás monitorozásának lehetséges költségeire. Fontolja meg a naplózás engedélyezését, amíg elegendő adatot nem gyűjt ahhoz, hogy megértse, hogyan működik a skálázási vezérlő, majd tiltsa le.
SCM_DO_BUILD_DURING_DEPLOYMENT
Szabályozza a távoli buildelési viselkedést az üzembe helyezés során. Ha SCM_DO_BUILD_DURING_DEPLOYMENT
be van állítva true
, a projekt az üzembe helyezés során távolról lesz felépítve.
Kulcs | Mintaérték |
---|---|
SCM_DO_BUILD_DURING_DEPLOYMENT | true |
SCM_LOGSTREAM_TIMEOUT
Másodpercek alatt szabályozza az időtúllépést a streamnaplókhoz való csatlakozáskor. Az alapértelmezett érték 7200 (2 óra).
Kulcs | Mintaérték |
---|---|
SCM_LOGSTREAM_TIMEOUT | 1800 |
A fenti mintaérték 1800
30 perces időtúllépést állít be. További információ: Streamelési végrehajtási naplók engedélyezése az Azure Functionsben.
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
Csatlakozás ion sztring olyan tárfiókhoz, ahol a függvényalkalmazás kódja és konfigurációja eseményvezérelt skálázási tervekben van tárolva. További információ: Storage-fiók kapcsolatbeállítása.
Kulcs | Mintaérték |
---|---|
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING | DefaultEndpointsProtocol=https;AccountName=... |
Ez a beállítás a Windowson és Linuxon futó Consumption és Elastic Premium csomaghoz szükséges. Nem szükséges dedikált csomagalkalmazásokhoz, amelyeket nem skáláz dinamikusan a Functions.
A beállítás módosítása vagy eltávolítása miatt a függvényalkalmazás nem indul el. További információért tekintse meg ezt a hibaelhárítási cikket.
Az Azure Files nem támogatja a felügyelt identitás használatát a fájlmegosztás elérésekor. További információ: Az Azure Files által támogatott hitelesítési forgatókönyvek.
WEBSITE_CONTENTOVERVNET
Egy érték 1
lehetővé teszi a függvényalkalmazás skálázását, ha a tárfiókja virtuális hálózatra van korlátozva. Ezt a beállítást engedélyeznie kell, ha a tárfiókot virtuális hálózatra korlátozza. Csak a használata WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
esetén szükséges. További információ: Tárfiók korlátozása virtuális hálózatra.
Kulcs | Mintaérték |
---|---|
WEBSITE_CONTENTOVERVNET | 1 |
Prémium és dedikált (App Service) csomagokban támogatott (Standard és újabb). Használatalapú csomagon való futtatáskor nem támogatott.
WEBSITE_CONTENTSHARE
Annak a fájlmegosztásnak a neve, amelyet a Functions a függvényalkalmazás kódjának és konfigurációs fájljainak tárolására használ. Ezt a tartalmat eseményvezérelt skálázási tervek igénylik. A .-val együtt WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
használva Az alapértelmezett érték a futtatókörnyezet által létrehozott egyedi sztring, amely a függvényalkalmazás nevével kezdődik. További információ: Storage-fiók kapcsolatbeállítása.
Kulcs | Mintaérték |
---|---|
WEBSITE_CONTENTSHARE | functionapp091999e2 |
Ez a beállítás windowsos és linuxos használatalapú és prémium szintű csomagokhoz szükséges. Nem szükséges dedikált csomagalkalmazásokhoz, amelyeket nem skáláz dinamikusan a Functions.
A megosztás a függvényalkalmazás létrehozásakor jön létre. A beállítás módosítása vagy eltávolítása miatt a függvényalkalmazás nem indul el. További információért tekintse meg ezt a hibaelhárítási cikket.
Az üzembe helyezés során az alábbi szempontok vonatkoznak egy Azure Resource Manager-sablon vagy Bicep-fájl használatával egy függvényalkalmazás létrehozására:
- Ha nem állít be
WEBSITE_CONTENTSHARE
értéket a fő függvényalkalmazáshoz vagy a tárolóhelyeken lévő alkalmazásokhoz, a rendszer egyedi megosztási értékeket hoz létre Önnek. Az ARM-sablon üzembe helyezéséhez ajánlott módszer a nem beállítás.WEBSITE_CONTENTSHARE
- Vannak olyan esetek, amikor az
WEBSITE_CONTENTSHARE
értéket előre definiált értékre kell állítania, például ha biztonságos tárfiókot használ egy virtuális hálózaton. Ebben az esetben minden üzembehelyezési ponthoz meg kell adnia a fő függvényalkalmazás és az alkalmazás egyedi megosztási nevét. Virtuális hálózat által védett tárfiókok esetén a megosztást is létre kell hoznia az automatizált üzembe helyezés részeként. További információ: Biztonságos üzemelő példányok. - Ne hozzon létre
WEBSITE_CONTENTSHARE
pontbeállítást. - Ha megadja
WEBSITE_CONTENTSHARE
, az értéknek követnie kell ezt az útmutatást a megosztásnevekhez.
WEBSITE_DNS_Standard kiadás RVER
Beállítja az alkalmazás által az IP-címek feloldásakor használt DNS-kiszolgálót. Ez a beállítás gyakran szükséges bizonyos hálózati funkciók, például az Azure DNS privát zónái és privát végpontok használatakor.
Kulcs | Mintaérték |
---|---|
WEBSITE_DNS_Standard kiadás RVER | 168.63.129.16 |
WEBSITE_ENABLE_BROTLI_ENCODING
Azt szabályozza, hogy a Brotli-kódolást használja-e tömörítéshez az alapértelmezett gzip-tömörítés helyett. Ha WEBSITE_ENABLE_BROTLI_ENCODING
be van állítva 1
, a rendszer Brotli kódolást használ, ellenkező esetben gzip kódolást használ.
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED
Letiltja a gyorsítótárazást a függvényalkalmazások Azure Resource Manager-sablonokkal történő üzembe helyezésekor.
Kulcs | Mintaérték |
---|---|
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED | 0 |
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT
Az alkalmazás által felskálázható példányok maximális száma. Az alapértelmezett érték nincs korlátozva.
Fontos
Ez a beállítás előzetes verzióban érhető el. Hozzáadtunk egy alkalmazástulajdonságot a függvények maximális felskálázásához , és ez a javasolt módszer a vertikális felskálázás korlátozására.
Kulcs | Mintaérték |
---|---|
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT | 5 |
WEBSITE_NODE_DEFAULT_VERSION
Csak Windows rendszeren.
Beállítja a Node.js verzióját a függvényalkalmazás Windows rendszeren való futtatásakor. Használjon tilde (~) tilde-t, hogy a futtatókörnyezet a célzott főverzió legújabb elérhető verzióját használja. Ha például be van ~18
állítva, a Node.js 18 legújabb verziója lesz használatban. Ha egy főverziót egy tilde-vel céloz meg, nem kell manuálisan frissítenie az alverziót.
Kulcs | Mintaérték |
---|---|
WEBSITE_NODE_DEFAULT_VERSION | ~18 |
WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_Standard kiadás TTINGS
Ha prémium csomagban futó függvényalkalmazáson végez pontcserét , a felcserélés meghiúsulhat, ha az alkalmazás által használt dedikált tárfiók hálózatkorlátozással rendelkezik. Ezt a hibát egy örökölt alkalmazásnaplózási funkció okozza, amelyet a Functions és az App Service is megosztott. Ez a beállítás felülírja az örökölt naplózási funkciót, és lehetővé teszi a felcserélést.
Kulcs | Mintaérték |
---|---|
WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_Standard kiadás TTINGS | 0 |
Adjon hozzá WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS
egy értéket 0
az összes tárolóhelyhez, hogy meggyőződjön arról, hogy az örökölt diagnosztikai beállítások nem tiltják le a felcseréléseket. Ezt a beállítást és értéket is hozzáadhatja csak az éles ponthoz üzembehelyezési pontként (ragadós) beállításként.
WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS
Alapértelmezés szerint a függvényalkalmazások verzióbeállításai az egyes pontokra vonatkoznak. Ez a beállítás a függvények üzembehelyezési pontok használatával történő frissítésekor használatos. Ez megakadályozza a nem várt viselkedést a verzióváltás után. Állítsa be 0
éles környezetben és a pontban, hogy az összes verzióbeállítás is felcserélve legyen. További információ: Frissítés pontok használatával.
Kulcs | Mintaérték |
---|---|
WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS | 0 |
WEBSITE_RUN_FROM_PACKAGE
Lehetővé teszi, hogy a függvényalkalmazás egy csomagfájlból fusson, amely helyileg csatlakoztatható vagy üzembe helyezhető egy külső URL-címen.
Kulcs | Mintaérték |
---|---|
WEBSITE_RUN_FROM_PACKAGE | 1 |
Az érvényes értékek olyan URL-címek, amelyek egy külső üzembehelyezési csomagfájl helyére kerülnek, vagy 1
. Ha be van 1
állítva, a csomagnak a d:\home\data\SitePackages
mappában kell lennie. Ha engedélyezve van a WEBSITE_RUN_FROM_PACKAGE
zip-alapú üzembe helyezés, a rendszer automatikusan feltölti a csomagot erre a helyre. Az előzetes verzióban ezt a beállítást nevezték el WEBSITE_RUN_FROM_ZIP
. További információ: Függvények futtatása csomagfájlból.
Külső csomag URL-címéről történő üzembe helyezéskor manuálisan is szinkronizálnia kell az eseményindítókat. További információ: Triggerszinkronizálás.
WEBSITE_SKIP_CONTENTSHARE_VALIDATION
A WEBSITE_CONTENTAZUREFILECONNECTIONSTRING és a WEBSITE_CONTENTSHARE beállításai további ellenőrzési ellenőrzésekkel biztosítják az alkalmazás megfelelő indítását. Az alkalmazásbeállítások létrehozása sikertelen, ha a függvényalkalmazás hálózati korlátozások vagy egyéb korlátozó tényezők miatt nem tud megfelelően meghívni az alsóbb rétegbeli tárfiókba vagy a Key Vaultba. Ha WEBSITE_SKIP_CONTENTSHARE_VALIDATION értékre van állítva 1
, a rendszer kihagyja az érvényesítési ellenőrzést, ellenkező esetben az érték alapértelmezés szerint a következő lesz 0
, és az érvényesítés lezajlott.
Kulcs | Mintaérték |
---|---|
WEBSITE_SKIP_CONTENTSHARE_VALIDATION | 1 |
Ha az ellenőrzés kihagyva, és a kapcsolati sztring vagy a tartalommegosztás érvénytelen, az alkalmazás nem fog tudni megfelelően elindulni. Ebben az esetben a függvények HTTP 500-hibákat adnak vissza. További információ: Hibaelhárítási hiba: "Az Azure Functions Futtatókörnyezet nem érhető el"
WEBSITE_SLOT_NAME
Írásvédett. Az aktuális üzembehelyezési pont neve. Az éles pont neve .Production
Kulcs | Mintaérték |
---|---|
WEBSITE_SLOT_NAME | Production |
WEBSITE_TIME_ZONE
Lehetővé teszi a függvényalkalmazás időzónájának a beállítását.
Kulcs | OS | Mintaérték |
---|---|---|
WEBSITE_TIME_ZONE | Windows | Eastern Standard Time |
WEBSITE_TIME_ZONE | Linux | America/New_York |
A CRON-kifejezések esetén használt alapértelmezett időzóna az egyezményes világidő (UTC). Ha a CRON-kifejezést egy másik időzóna alapján szeretné beállítani, hozzon létre egy alkalmazásbeállítást a függvényalkalmazáshoz.WEBSITE_TIME_ZONE
A beállítás értéke az operációs rendszertől és a függvényalkalmazás alapjául szolgáló csomagtól függ.
Operációs rendszer | Felkészülés | Érték |
---|---|---|
Windows | Mind | Állítsa be az értéket a kívánt időzóna nevére a Windows parancs által megadott párok második sora alapján tzutil.exe /L |
Linux | Prémium Dedikált |
Állítsa be az értéket a kívánt időzóna nevére a tz-adatbázisban látható módon. |
Feljegyzés
WEBSITE_TIME_ZONE
és TZ
jelenleg nem támogatottak, ha a Linuxon futó használatalapú csomagban futnak. Ebben az esetben ssl-sel kapcsolatos problémákat állíthat be WEBSITE_TIME_ZONE
vagy TZ
hozhat létre, és a metrikák leállhatnak az alkalmazás működésében.
Például az USA keleti ideje (amelyet Eastern Standard Time
a (Windows) vagy America/New_York
a (Linux) képviselnek) jelenleg UTC-05:00-t használ a téli idő szerint, és UTC-04:00-t a nyári időszámítás során. Ha minden nap 10:00-kor szeretné aktiválni az időzítőt, hozzon létre egy alkalmazásbeállítást a függvényalkalmazáshozWEBSITE_TIME_ZONE
, állítsa az értéket (Windows) vagy America/New_York
(Linux) értékre Eastern Standard Time
, majd használja a következő NCRONTAB kifejezést:
"0 0 10 * * *"
Ha használja WEBSITE_TIME_ZONE
az időt, a megadott időzónában az idő megváltozik, beleértve a nyári időszámítást és a téli idő változásait.
WEBSITE_U Standard kiadás_PLACEHOLDER
Azt jelzi, hogy egy adott hidegindítási optimalizálást használjon-e a használatalapú csomag futtatásakor. Állítsa be, hogy 0
letiltsa a használatalapú csomag hidegindításos optimalizálását.
Kulcs | Mintaérték |
---|---|
WEBSITE_U Standard kiadás_PLACEHOLDER | 1 |
WEBSITE_U Standard kiadás_PLACEHOLDER_DOTNETISOLATED
Azt jelzi, hogy használjon-e egy adott hidegindítási optimalizálást a .NET izolált feldolgozói folyamatfüggvényeinek a Használat terven való futtatásakor. Állítsa be, hogy 0
letiltsa a használatalapú csomag hidegindításos optimalizálását.
Kulcs | Mintaérték |
---|---|
WEBSITE_U Standard kiadás_PLACEHOLDER_DOTNETISOLATED | 1 |
WEBSITE_VNET_ROUTE_ALL
Fontos
WEBSITE_VNET_ROUTE_ALL egy régi alkalmazásbeállítás, amelyet a vnetRouteAllEnabled webhelybeállítás váltott fel.
Azt jelzi, hogy az alkalmazásból érkező összes kimenő forgalom a virtuális hálózaton keresztül van-e irányítva. A beállítás értéke 1
azt jelzi, hogy a rendszer az összes forgalmat a virtuális hálózaton keresztül irányítja. Erre a beállításra a regionális virtuális hálózati integráció funkcióinak használatakor van szükség. Akkor is használatos, ha egy virtuális hálózati NAT-átjárót használ egy statikus kimenő IP-cím definiálásához.
Kulcs | Mintaérték |
---|---|
WEBSITE_VNET_ROUTE_ALL | 1 |
WEBSITES_ENABLE_APP_Standard kiadás RVICE_STORAGE
Azt jelzi, hogy a /home
címtár meg van-e osztva a skálázott példányok között, és az alapértelmezett érték a true
. Ezt a függvényalkalmazás tárolóban való üzembe helyezésekor kell beállítania false
. d
App Service-webhely beállításai
Bizonyos konfigurációkat az App Service szintjén kell fenntartani, például a nyelvi verziókat. Ezek a beállítások a portálon, REST API-k használatával vagy az Azure CLI vagy az Azure PowerShell használatával kezelhetők. Az alábbiakban a futtatókörnyezet nyelvétől, operációs rendszerétől és verzióitól függően szükséges webhelybeállításokra lehet szükség:
alwaysOn
Dedikált (App Service) csomagban futó függvényalkalmazások esetén a függvény-futtatókörnyezet néhány perc inaktivitás után tétlen lesz, amely pont csak a HTTP-eseményindítókhoz érkező kérések ébresztik fel a függvényeket. Ha meg szeretné győződni arról, hogy a nem HTTP által aktivált függvények megfelelően futnak, beleértve az Időzítő eseményindítót is, engedélyezze az Always On beállítást a függvényalkalmazáshoz a webhelybeállítás értékének true
beállításávalalwaysOn
.
linuxFxVersion
A Linuxon linuxFxVersion
futó függvényalkalmazások esetében a nyelvspecifikus feldolgozó folyamat nyelvét és verzióját jelzi. Ez az információ, valamint FUNCTIONS_EXTENSION_VERSION
annak meghatározására szolgál, hogy melyik linuxos tárolólemezkép van telepítve a függvényalkalmazás futtatásához. Ez a beállítás beállítható előre definiált értékre vagy egyéni kép URI-ra.
Ez az érték a Linux-függvényalkalmazás létrehozásakor van beállítva. Előfordulhat, hogy ARM-sablonhoz és Bicep-üzemelő példányokhoz, valamint bizonyos frissítési forgatókönyvekhez be kell állítania.
Érvényes linuxFxVersion-értékek
Az alábbi Azure CLI-paranccsal megtekintheti az aktuális linuxFxVersion
értékek táblázatát a Functions támogatott futtatókörnyezeti verziójával:
az functionapp list-runtimes --os linux --query "[].{stack:join(' ', [runtime, version]), LinuxFxVersion:linux_fx_version, SupportedFunctionsVersions:to_string(supported_functions_versions[])}" --output table
Az előző parancs megköveteli, hogy frissítsen az Azure CLI 2.40-es verziójára.
Egyéni rendszerképek
Amikor saját egyéni Linux-tárolót hoz létre és tart fenn a függvényalkalmazáshoz, az linuxFxVersion
érték formátuma DOCKER|<IMAGE_URI>
a következő példában látható:
linuxFxVersion = "DOCKER|contoso.com/azurefunctionsimage:v1.0.0"
Ez az üzembe helyezett tároló beállításjegyzék-forrását jelzi. További információ: A tárolók és az Azure Functions használata.
Fontos
Saját tárolók létrehozásakor frissítenie kell a tároló alaprendszerképét a legújabb támogatott alaprendszerképre. Az Azure Functions támogatott alaprendszerképei nyelvspecifikusak, és az Azure Functions alaprendszerkép-adattárában találhatók.
A Functions csapata elkötelezett amellett, hogy havi frissítéseket tegyen közzé ezekhez az alaplemezképekhez. A rendszeres frissítések közé tartoznak a legújabb alverziófrissítések és biztonsági javítások mind a Functions-futtatókörnyezethez, mind a nyelvekhez. Rendszeresen frissítenie kell a tárolót a legújabb alaprendszerképről, és újból üzembe kell helyeznie a tároló frissített verzióját.
netFrameworkVersion
A .NET adott verzióját állítja be a C# függvényekhez. További információ: Függvényalkalmazás frissítése az Azure-ban.
powerShellVersion
Beállítja a PowerShell adott verzióját, amelyen a függvények futnak. További információ: A PowerShell-verzió módosítása.
Helyi futtatáskor ehelyett a FUNCTIONS_WORKER_RUNTIME_VERSION
local.settings.json fájlban lévő beállítást kell használnia.
vnetrouteallenabled
Azt jelzi, hogy az alkalmazásból érkező összes kimenő forgalom a virtuális hálózaton keresztül van-e irányítva. A beállítás értéke 1
azt jelzi, hogy a rendszer az összes forgalmat a virtuális hálózaton keresztül irányítja. Erre a beállításra a regionális virtuális hálózati integráció funkcióinak használatakor van szükség. Akkor is használatos, ha egy virtuális hálózati NAT-átjárót használ egy statikus kimenő IP-cím definiálásához. További információ: Alkalmazás-útválasztás konfigurálása.
Ez a webhelybeállítás felülírja az örökölt WEBSITE_VNET_ROUTE_ALL beállítást.
Következő lépések
Megtudhatja, hogyan frissítheti az alkalmazásbeállításokat
Konfigurációs beállítások megtekintése a host.json fájlban
Az App Service-alkalmazások egyéb alkalmazásbeállításainak megtekintése