Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Nastavení aplikace v aplikaci funkcí obsahují možnosti konfigurace, které ovlivňují všechny funkce pro danou aplikaci funkcí. K těmto nastavením se přistupuje jako k proměnným prostředí. Tento článek obsahuje seznam nastavení aplikace, která jsou k dispozici v aplikacích funkcí.
Nastavení aplikace funkcí můžete přidat, aktualizovat a odstranit několika způsoby:
Změny nastavení aplikace funkcí vyžadují restartování aplikace funkcí.
V tomto článku jsou hodnoty připojovacího řetězce zkráceny kvůli lepší čitelnosti.
Vzhledem k tomu, že Azure Functions používá platformu Aplikace Azure Service pro hostování, můžete najít některá nastavení relevantní pro hostování vaší aplikace funkcí popsané v proměnných prostředí a nastavení aplikace ve službě Aplikace Azure Service.
Důležité informace o nastavení aplikace
Při používání nastavení aplikace byste měli vědět o následujících aspektech:
Změny nastavení aplikace funkcí vyžadují restartování aplikace funkcí.
Dvojité podtržítko (
__
) a dvojtečka (:
) se považují za rezervované hodnoty v názvech nastavení. Dvojitá podtržítka jsou interpretována jako hierarchické oddělovače v systémech Windows i Linux a dvojtečky jsou interpretovány stejným způsobem pouze ve Windows. NastaveníAzureFunctionsWebHost__hostid=somehost_123456
by se například interpretovalo jako následující objekt JSON:"AzureFunctionsWebHost": { "hostid": "somehost_123456" }
V tomto článku se používají pouze dvojitá podtržítka, protože jsou podporovány v obou operačních systémech. Většina nastavení, která podporují připojení spravovaných identit, používají dvojité podtržítka.
Když se functions spustí místně, nastavení aplikace se zadává v
Values
kolekci v local.settings.json.V souboru host.json a v souboru local.settings.json existují další možnosti konfigurace aplikace funkcí.
Nastavení aplikace můžete použít k přepsání hodnot nastavení host.json bez nutnosti měnit host.json samotný soubor. To je užitečné pro scénáře, ve kterých potřebujete nakonfigurovat nebo upravit konkrétní nastavení host.json pro konkrétní prostředí. To vám také umožní změnit nastavení host.json, aniž byste museli projekt znovu publikovat. Další informace najdete v referenčním článku host.json.
Tento článek popisuje nastavení, která jsou pro vaše funkční aplikace nejrelevantnější. Protože služba Azure Functions běží ve službě App Service, podporují se také další nastavení aplikace. Další informace najdete v tématu Proměnné prostředí a nastavení aplikace ve službě Aplikace Azure Service.
Některé scénáře také vyžadují práci s nastavením zdokumentovanými v nastavení webu služby App Service.
Změna nastavení aplikace App Service jen pročtení může aplikaci funkcí umístit do nereagujícího stavu.
Při aktualizaci nastavení aplikace využijte rozhraní REST API, včetně šablon ARM. Vzhledem k tomu, že tato rozhraní API nahrazují stávající nastavení aplikace, musíte zahrnout všechna existující nastavení při přidávání nebo úpravách nastavení pomocí rozhraní REST API nebo šablon ARM. Pokud je to možné, použijte Azure CLI nebo Azure PowerShell k programové práci s nastavením aplikace. Další informace naleznete v tématu Práce s nastavením aplikace.
APPINSIGHTS_INSTRUMENTATIONKEY (Klíč instrumentace Aplikace Insights)
Instrumentační klíč pro Application Insights. Nepoužívejte obojí APPINSIGHTS_INSTRUMENTATIONKEY
ani APPLICATIONINSIGHTS_CONNECTION_STRING
. Pokud je to možné, použijte APPLICATIONINSIGHTS_CONNECTION_STRING
. Když Application Insights běží v suverénním cloudu, musíte použít APPLICATIONINSIGHTS_CONNECTION_STRING
. Další informace najdete v tématu Konfigurace monitorování pro Azure Functions.
Klíč | Ukázková hodnota |
---|---|
APPINSIGHTS_INSTRUMENTATIONKEY (Klíč instrumentace Aplikace Insights) | 55555555-af77-484b-9032-64f83bb83bb |
Nepoužívejte obojí APPINSIGHTS_INSTRUMENTATIONKEY
ani APPLICATIONINSIGHTS_CONNECTION_STRING
. Doporučuje se použití APPLICATIONINSIGHTS_CONNECTION_STRING
.
APPLICATIONINSIGHTS_AUTHENTICATION_STRING
Umožňuje přístup k Application Insights pomocí ověřování Microsoft Entra. Toto nastavení použijte, když se musíte připojit k pracovnímu prostoru Application Insights pomocí ověřování Microsoft Entra. Další informace naleznete v tématu Ověřování Microsoft Entra pro Application Insights.
Při použití APPLICATIONINSIGHTS_AUTHENTICATION_STRING
závisí konkrétní hodnota, kterou nastavíte, na typu spravované identity:
Spravovaná identita | Nastavení hodnoty |
---|---|
Automaticky přiřazeno systémem | Authorization=AAD |
Přiřazeno uživatelem | Authorization=AAD;ClientId=<USER_ASSIGNED_CLIENT_ID> |
Tento požadavek na ověřování se použije pro připojení z hostitele služby Functions, ladicího programu snímků, profileru a agentů specifických pro jazyk. Pokud chcete toto nastavení použít, musí už být spravovaná identita dostupná pro aplikaci funkcí s přiřazenou rolí, která je ekvivalentní vydavateli metrik monitorování.
Poznámka:
Pokud se připojujete APPLICATIONINSIGHTS_AUTHENTICATION_STRING
k Application Insights pomocí ověřování Microsoft Entra, měli byste také zakázat místní ověřování pro Application Insights. Tato konfigurace vyžaduje ověřování Microsoft Entra, aby se telemetrie mohla ingestovat do vašeho pracovního prostoru.
Řetězec připojení pro Application Insights
Připojovací řetězec pro Application Insights. Nepoužívejte obojí APPINSIGHTS_INSTRUMENTATIONKEY
ani APPLICATIONINSIGHTS_CONNECTION_STRING
. I když se použití APPLICATIONINSIGHTS_CONNECTION_STRING
doporučuje ve všech případech, je vyžadováno v následujících případech:
- Když vaše aplikace funkcí vyžaduje další přizpůsobení podporovaná pomocí připojovacího řetězce
- Když vaše instance Application Insights běží v suverénním cloudu, který vyžaduje vlastní koncový bod
Další informace naleznete v tématu Připojovací řetězce.
Klíč | Ukázková hodnota |
---|---|
Řetězec připojení pro Application Insights | InstrumentationKey=... |
Pokud se chcete připojit k Application Insights pomocí ověřování Microsoft Entra, měli byste použít APPLICATIONINSIGHTS_AUTHENTICATION_STRING
.
AZURE_FUNCTION_PROXY_DISABLE_LOCAL_CALL (zakázat místní volání)
Důležité
Proxy služby Azure Functions je starší funkce pro verze 1.x až 3.x modulu runtime Azure Functions. Další informace o podpoře starších verzí ve verzi 4.x najdete v části Proxy funkce.
Ve výchozím nastavení proxy služby Functions používají zkratku k odesílání volání z API proxy přímo do funkcí ve stejné funkční aplikaci. Místo vytvoření nového požadavku HTTP se používá tento zástupce. Toto nastavení umožňuje zakázat funkčnost této klávesové zkratky.
Klíč | Hodnota | Popis |
---|---|---|
AZURE_FUNCTION_PROXY_DISABLE_LOCAL_CALL (zakázat místní volání) | true |
Volání s back-endovou adresou URL odkazující na funkci v místní aplikaci funkcí se do funkce neodesílají přímo. Místo toho se požadavky směrují zpět do front-endu HTTP aplikace funkcí. |
AZURE_FUNCTION_PROXY_DISABLE_LOCAL_CALL (zakázat místní volání) | false |
Volání s URL adresou, která ukazuje na funkci v místní funkční aplikaci, jsou předávána přímo funkci.
false je výchozí hodnota. |
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES (jedná se o konfigurační parametr v systému Azure pro dekódování lomítek v URL)
Důležité
Proxy služby Azure Functions je starší funkce pro verze 1.x až 3.x modulu runtime Azure Functions. Další informace o podpoře starších verzí ve verzi 4.x najdete v části Proxy funkce.
Toto nastavení určuje, jestli jsou znaky %2F
dekódovány jako lomítka v parametrech trasy při jejich vložení do adresy URL back-endu.
Klíč | Hodnota | Popis |
---|---|---|
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES (jedná se o konfigurační parametr v systému Azure pro dekódování lomítek v URL) | true |
Parametry trasy s zakódovanými lomítky jsou dekódovány. |
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES (jedná se o konfigurační parametr v systému Azure pro dekódování lomítek v URL) | false |
Všechny parametry trasy se předávají beze změny, což je výchozí chování. |
Představte si například soubor proxies.json pro funkční aplikaci ve specifické myfunction.com
doméně.
{
"$schema": "http://json.schemastore.org/proxies",
"proxies": {
"root": {
"matchCondition": {
"route": "/{*all}"
},
"backendUri": "example.com/{all}"
}
}
}
Když je AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES
nastaveno na true
, adresa URL example.com/api%2ftest
směřuje na example.com/api/test
. Ve výchozím nastavení zůstane adresa URL beze změny .example.com/test%2fapi
Další informace naleznete v tématu funkce proxy.
Prostředí Azure Functions (AZURE_FUNCTIONS_ENVIRONMENT)
Nakonfiguruje hostitelské prostředí runtime aplikace funkcí, když běží v Azure. Tato hodnota se čte během inicializace a modul runtime respektuje pouze tyto hodnoty:
Toto nastavení použijte místo ASPNETCORE_ENVIRONMENT
toho, když potřebujete změnit prostředí runtime v Azure na něco jiného než Production
. Další informace naleznete v tématu třída a metody spuštění založené na prostředí.
Toto nastavení není k dispozici ve verzi 1.x modulu runtime služby Functions.
AzureFunctionsJobHost__*
Ve verzi 2.x a novějších verzích prostředí Functions mohou nastavení aplikace přepsat nastavení v souboru host.json v aktuálním prostředí. Tato přetížení jsou vyjádřena jako nastavení aplikace nazvaná AzureFunctionsJobHost__path__to__setting
. Další informace najdete v tématu Předefinování hodnot host.json.
AzureFunctionsWebHost__hostid
Nastaví ID hostitele pro konkrétní aplikaci funkcí, které by mělo být jedinečné. Toto nastavení přepíše automaticky vygenerovanou hodnotu ID hostitele pro vaši aplikaci. Toto nastavení použijte jenom v případě, že potřebujete zabránit kolizím ID hostitele mezi aplikacemi funkcí, které sdílejí stejný účet úložiště.
ID hostitele musí splňovat následující požadavky:
- Musí být mezi 1 a 32 znaky.
- obsahují pouze malá písmena, číslice a pomlčky.
- Nesmí začínat ani končit pomlčkou
- Nesmí obsahovat po sobě jdoucí pomlčky.
Snadným způsobem, jak vygenerovat ID, je vzít identifikátor GUID, odebrat pomlčky a nastavit ho jako malá písmena, například převedením identifikátoru GUID 1835D7B5-5C98-4790-815D-072CC94C6F71
na hodnotu 1835d7b55c984790815d072cc94c6f71
.
Klíč | Ukázková hodnota |
---|---|
AzureFunctionsWebHost__hostid | myuniquefunctionappname123456789 |
Další informace najdete v tématu Důležité informace o ID hostitele.
Azure WebJobs Dashboard
Toto nastavení je zastaralé a podporuje se pouze při spuštění na verzi 1.x modulu runtime Azure Functions.
Volitelný připojovací řetězec účtu úložiště pro ukládání protokolů a jejich zobrazení v záložce Monitor v portálu. Účet úložiště musí být všeobecný účet, který podporuje bloby, fronty a tabulky. Další informace viz Požadavky na účet úložiště.
Klíč | Ukázková hodnota |
---|---|
Azure WebJobs Dashboard | DefaultEndpointsProtocol=https;AccountName=... |
Stránka AzureWebJobsDisableHomepage
Hodnota true
zakáže výchozí cílovou stránku, která se zobrazí pro kořenovou adresu URL aplikace funkcí. Výchozí hodnota je false
.
Klíč | Ukázková hodnota |
---|---|
Stránka AzureWebJobsDisableHomepage | true |
Pokud toto nastavení aplikace vynecháte nebo nastavíte false
na , zobrazí se stránka podobná následujícímu příkladu v odpovědi na adresu URL <functionappname>.azurewebsites.net
.
AzureWebJobsDotNetReleaseKompilace
true
znamená použít režim Release
při kompilaci kódu .NET; false
znamená použít režim Ladění. Výchozí hodnota je true
.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsDotNetReleaseKompilace | true |
AzureWebJobsFeatureFlags
Seznam beta funkcí oddělených čárkami, které chcete povolit. Beta funkce povolené těmito přepínači nejsou připravené pro produkční prostředí, ale lze je povolit pro experimentální použití před zahájením jejich provozu.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsFeatureFlags | feature1,feature2,EnableProxies |
Pokud má vaše aplikace aktuálně toto nastavení, přidejte na konec seznamu odděleného čárkami nové příznaky.
Aktuálně podporované parametry funkcí
Hodnota příznaku | Popis |
---|---|
EnableProxies |
Opětovné povolení proxy serverů ve verzi 4.x modulu runtime Functions při plánování migrace do služby Azure API Management. Další informace najdete v tématu Opětovné povolení proxy serverů ve službě Functions v4.x. |
EnableAzureMonitorTimeIsoFormat |
ISO 8601 Umožňuje formát času v protokolech služby Azure Monitor pro linuxové aplikace spuštěné v plánu Dedicated (App Service). |
AzureWebJobsKubernetesSecretName
Označuje prostředek Kubernetes Secrets použitý pro ukládání klíčů. Podporováno pouze při spuštění v Kubernetes.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsKubernetesSecretName | <SECRETS_RESOURCE> |
Důležité informace o použití prostředku tajných kódů Kubernetes:
- Musíte také nastavit
AzureWebJobsSecretStorageType
nakubernetes
. PokudAzureWebJobsKubernetesSecretName
není nastavené, úložiště se považuje za jen pro čtení. V takovém případě musí být hodnoty generovány před nasazením. - Nástroje Azure Functions Core Tools tyto hodnoty generují automaticky při nasazování do Kubernetes.
- Neměnné tajné kódy nejsou podporované a jejich použití vede k chybám za běhu.
Další informace najdete v tématu Správa úložiště klíčů.
AzureWebJobsSecretStorageKeyVaultClientId
ID klienta spravované identity přiřazené uživatelem nebo registrace aplikace použité pro přístup k trezoru, ve kterém jsou uložené klíče. Toto nastavení vyžaduje, abyste nastavili AzureWebJobsSecretStorageType
hodnotu keyvault
. Podporováno ve verzi 4.x a novějších verzích modulu runtime Functions.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsSecretStorageKeyVaultClientId | <CLIENT_ID> |
Další informace najdete v tématu Správa úložiště klíčů.
AzureWebJobsSecretStorageKeyVaultClientSecret
Tajný klíč pro klientské ID uživatelsky přiřazené spravované identity nebo registraci aplikace, která se používá k přístupu k trezoru, ve kterém jsou klíče uložené. Toto nastavení vyžaduje, abyste nastavili AzureWebJobsSecretStorageType
hodnotu keyvault
. Podporováno ve verzi 4.x a novějších verzích modulu runtime Functions.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsSecretStorageKeyVaultClientSecret | <CLIENT_SECRET> |
Další informace najdete v tématu Správa úložiště klíčů.
AzureWebJobsSecretStorageKeyVaultName
Toto nastavení je zastaralé a používalo se pouze při spuštění na verzi 3.x modulu runtime Azure Functions.
Název instance trezoru klíčů sloužící k ukládání klíčů. Toto nastavení se používalo pouze ve verzi 3.x modulu runtime služby Functions, který se už nepodporuje. Pro verzi 4.x místo toho použijte AzureWebJobsSecretStorageKeyVaultUri
. Toto nastavení vyžaduje, abyste nastavili AzureWebJobsSecretStorageType
hodnotu keyvault
.
Trezor musí mít zásadu přístupu odpovídající systémem přiřazené spravované identitě hostitelského zdroje. Zásady přístupu by měly identitě udělit následující oprávnění k tajným kódům: Get
,Set
, List
a Delete
.
Při místním spuštění funkcí se použije identita vývojáře a nastavení musí být v souboru local.settings.json.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsSecretStorageKeyVaultName | <VAULT_NAME> |
Další informace najdete v tématu Správa úložiště klíčů.
AzureWebJobsSecretStorageKeyVaultTenantId
ID tenanta k registraci aplikace použité pro přístup k trezoru, ve kterém jsou uložené klíče. Toto nastavení vyžaduje, abyste nastavili AzureWebJobsSecretStorageType
hodnotu keyvault
. Podporováno ve verzi 4.x a novějších verzích modulu runtime Functions. Další informace najdete v tématu Správa úložiště klíčů.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsSecretStorageKeyVaultTenantId | <TENANT_ID> |
AzureWebJobsSecretStorageKeyVaultUri
Identifikátor URI instance trezoru klíčů sloužící k ukládání klíčů. Podporováno ve verzi 4.x a novějších verzích modulu runtime Functions. Toto je doporučené nastavení pro použití instance trezoru klíčů pro úložiště klíčů. Toto nastavení vyžaduje, abyste nastavili AzureWebJobsSecretStorageType
hodnotu keyvault
.
Hodnota AzureWebJobsSecretStorageKeyVaultUri
by měla být úplná hodnota identifikátoru URI Key Vault zobrazeného na kartě Přehled služby Key Vault, včetně https://
.
Trezor musí mít zásadu přístupu odpovídající systémem přiřazené spravované identitě hostitelského zdroje. Zásady přístupu by měly identitě udělit následující oprávnění k tajným kódům: Get
,Set
, List
a Delete
.
Při místním spuštění funkcí se použije identita vývojáře a nastavení musí být v souboru local.settings.json.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsSecretStorageKeyVaultUri | https://<VAULT_NAME>.vault.azure.net |
Důležité
Tajnosti nejsou omezeny na jednotlivé funkční aplikace prostřednictvím nastavení AzureWebJobsSecretStorageKeyVaultUri
. Pokud je pro použití stejné služby Key Vault nakonfigurovaných více aplikací funkcí, které sdílejí stejné tajné kódy, může to vést ke kolizím klíčů nebo přepsání. Pokud se chcete vyhnout neúmyslnému chování, doporučujeme pro každou aplikaci funkcí použít samostatnou instanci služby Key Vault.
Další informace najdete v tématu Správa úložiště klíčů.
AzureWebJobsSecretStorageSas
Adresa URL SAS služby Blob Storage pro druhý úložný účet používaný pro ukládání klíčů. Funkce ve výchozím nastavení používá účet nastavený v AzureWebJobsStorage
. Při použití této možnosti úložiště tajných kódů se ujistěte, že AzureWebJobsSecretStorageType
není explicitně nastavená nebo je nastavena na blob
. Další informace najdete v tématu Správa úložiště klíčů.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsSecretStorageSas | <BLOB_SAS_URL> |
AzureWebJobs Tajný Typ Úložiště
Určuje úložiště nebo zprostředkovatele, které se má použít pro úložiště klíčů. Klíče se před uložením vždy šifrují pomocí tajného klíče jedinečného pro vaši aplikaci funkcí.
Klíč | Hodnota | Popis |
---|---|---|
AzureWebJobs Tajný Typ Úložiště | blob |
Klíče se ukládají v kontejneru úložiště typu Blob v účtu poskytnutém konfigurací s AzureWebJobsStorage . Blob Storage je výchozí chování, pokud AzureWebJobsSecretStorageType není nastavené.Pokud chcete zadat jiný účet úložiště, použijte AzureWebJobsSecretStorageSas nastavení k označení adresy URL SAS druhého účtu úložiště. |
AzureWebJobs Tajný Typ Úložiště | files |
Klíče jsou trvalé v systému souborů. Toto je výchozí chování pro functions v1.x. |
AzureWebJobs Tajný Typ Úložiště | keyvault |
Klíče jsou uloženy v instanci trezoru klíčů nastavenou pomocí AzureWebJobsSecretStorageKeyVaultName . |
AzureWebJobs Tajný Typ Úložiště | kubernetes |
Je to podporované jen při spouštění modulu runtime služby Functions v Kubernetes. Pokud AzureWebJobsKubernetesSecretName není nastavené, úložiště se považuje za jen pro čtení. V takovém případě musí být hodnoty generovány před nasazením. Nástroje Azure Functions Core Tools tyto hodnoty generují automaticky při nasazování do Kubernetes. |
Další informace najdete v tématu Správa úložiště klíčů.
AzureWebJobsStorage
Určuje připojovací řetězec pro účet služby Azure Storage, který modul runtime Služby Functions používá pro normální operace. Mezi použití tohoto účtu úložiště službami Functions patří správa klíčů, správa časovačů a kontrolní body služby Event Hubs. Účet úložiště musí být všeobecný účet, který podporuje bloby, fronty a tabulky. Další informace najdete v tématu Požadavky na účet úložiště.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsStorage | DefaultEndpointsProtocol=https;AccountName=... |
Místo připojovacího řetězce můžete pro tento účet úložiště použít připojení založené na identitě. Další informace najdete v části Připojení k hostitelskému úložišti s využitím identity.
AzureWebJobsStorage__accountName
Při použití připojení úložiště založeného na identitě nastaví název účtu úložiště místo použití připojovacího řetězce v AzureWebJobsStorage
. Tato syntaxe je jedinečná pro AzureWebJobsStorage
a nelze ji použít pro jiná připojení založená na identitách.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsStorage__accountName | <STORAGE_ACCOUNT_NAME> |
Pro suverénní cloudy nebo při použití vlastního DNS musíte místo toho použít nastavení specifická pro AzureWebJobsStorage__*ServiceUri
službu.
AzureWebJobsStorage__blobServiceUri
Při použití připojení k úložišti založeného na identitě nastaví URI datové roviny služby blob účtu úložiště.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsStorage__blobServiceUri | https://<STORAGE_ACCOUNT_NAME>.blob.core.windows.net |
Toto nastavení použijte místo AzureWebJobsStorage__accountName
v suverénních cloudech nebo při použití vlastního DNS. Další informace najdete v části Připojení k hostitelskému úložišti s využitím identity.
AzureWebJobsStorage__queueServiceUri
Při použití úložišťového připojení založeného na identitě nastaví URI datové roviny služby fronty úložišťového účtu.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsStorage__queueServiceUri | https://<STORAGE_ACCOUNT_NAME>.queue.core.windows.net |
Toto nastavení použijte místo AzureWebJobsStorage__accountName
v suverénních cloudech nebo při použití vlastního DNS. Další informace najdete v části Připojení k hostitelskému úložišti s využitím identity.
AzureWebJobsStorage__tableServiceUri
Při použití připojení úložiště založeného na identitě nastaví URI datové vrstvy tabulkové služby účtu úložiště.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobsStorage__tableServiceUri | https://<STORAGE_ACCOUNT_NAME>.table.core.windows.net |
Toto nastavení použijte místo AzureWebJobsStorage__accountName
v suverénních cloudech nebo při použití vlastního DNS. Další informace najdete v části Připojení k hostitelskému úložišti s využitím identity.
AzureWebJobs_TypeScriptPath
Cesta ke kompilátoru použitému pro TypeScript Umožňuje přepsat výchozí nastavení, pokud potřebujete.
Klíč | Ukázková hodnota |
---|---|
AzureWebJobs_TypeScriptPath | %HOME%\typescript |
DOCKER_REGISTRY_SERVER_PASSWORD
Označuje heslo použité pro přístup k privátnímu registru kontejneru. Toto nastavení se vyžaduje jenom při nasazování kontejnerizované aplikace funkcí z privátního registru kontejneru. Další informace najdete v tématu Proměnné prostředí a nastavení aplikace ve službě Aplikace Azure Service.
DOCKER_REGISTRY_SERVER_URL
Označuje adresu URL privátního registru kontejneru. Toto nastavení se vyžaduje jenom při nasazování kontejnerizované aplikace funkcí z privátního registru kontejneru. Další informace najdete v tématu Proměnné prostředí a nastavení aplikace ve službě Aplikace Azure Service.
DOCKER_REGISTRY_SERVER_USERNAME
Označuje účet použitý pro přístup k privátnímu registru kontejneru. Toto nastavení se vyžaduje jenom při nasazování kontejnerizované aplikace funkcí z privátního registru kontejneru. Další informace najdete v tématu Proměnné prostředí a nastavení aplikace ve službě Aplikace Azure Service.
DOCKER_SHM_SIZE
Nastaví velikost sdílené paměti (v bajtech), když pracovní proces Pythonu používá sdílenou paměť. Další informace najdete v tématu Sdílená paměť.
Klíč | Ukázková hodnota |
---|---|
DOCKER_SHM_SIZE | 268435456 |
Výše uvedená hodnota nastaví velikost sdílené paměti přibližně 256 MB.
Vyžaduje, aby FUNCTIONS_WORKER_SHARED_MEMORY_DATA_TRANSFER_ENABLED
bylo nastaveno na 1
.
ENABLE_ORYX_BUILD
Určuje, zda je během nasazování používán buildovací systém Oryx.
ENABLE_ORYX_BUILD
musí být nastaveno na true
při nasazení vzdáleného sestavení do Linuxu. Další informace naleznete v tématu Vzdálené sestavení.
Klíč | Ukázková hodnota |
---|---|
ENABLE_ORYX_BUILD | true |
REŽIM ÚPRAV FUNKCE APLIKACE
Určuje, jestli můžete aplikaci funkcí upravit na webu Azure Portal. Platné hodnoty jsou readwrite
a readonly
.
Klíč | Ukázková hodnota |
---|---|
REŽIM ÚPRAV FUNKCE APLIKACE | readonly |
Hodnota je nastavena modulem runtime na základě zásobníku jazyka a stavu nasazení vaší aplikace funkcí. Další informace najdete v tématu Omezení vývoje na webu Azure Portal.
FUNKCE_VERZE_ROZŠÍŘENÍ
Verze modulu runtime Functions, která hostuje vaši funkční aplikaci. Tilda (~
) s hlavní verzí znamená použití nejnovější verze této hlavní verze (například ~4
). Pokud jsou k dispozici nové podverze stejné hlavní verze, automaticky se nainstalují do aplikace funkcí.
Klíč | Ukázková hodnota |
---|---|
FUNKCE_VERZE_ROZŠÍŘENÍ | ~4 |
Podporují se následující hlavní hodnoty verze modulu runtime:
Hodnota | Cíl modulu během běhu | Komentář |
---|---|---|
~4 |
4.x | Doporučené |
~1 |
1.x | Podpora končí 14. září 2026 |
Hodnota ~4
znamená, že vaše aplikace běží na verzi 4.x modulu runtime. Hodnota ~1
připne vaši aplikaci na verzi 1.x běhového prostředí. Verze modulu runtime 2.x a 3.x se už nepodporují. Další informace najdete v přehledu verzí modulu runtime Azure Functions.
Pokud vás podpora požádá o připnutí aplikace na konkrétní podverzi, použijte celé číslo verze (například 4.0.12345
). Další informace najdete v tématu Jak cílit na verze modulu runtime v Azure Functions.
Funkce_v_procesu_NET8_povoleno
Určuje, jestli aplikace může používat .NET 8 v modelu v procesu. Chcete-li v modelu v procesu používat .NET 8, musí být tato hodnota nastavena na 1
hodnotu . Úplné pokyny, včetně dalších požadovaných hodnot konfigurace, najdete v části Aktualizace na cíl .NET 8 .
Klíč | Ukázková hodnota |
---|---|
Funkce_v_procesu_NET8_povoleno | 1 |
Nastavte 0
pro zakázání podpory pro .NET 8 v modelu v rámci procesu.
FUNKCE_UZEL_BLOK_NA_ERROR_VSTUPNÍ_BOD
Toto nastavení aplikace představuje dočasný způsob, jak Node.js aplikacím povolit zásadní změnu, která usnadňuje řešení chyb vstupních bodů při řešení potíží s Node.js v18 nebo nižším. Důrazně se doporučuje používat true
, zejména pro programovací aplikace modelu v4, které vždy používají soubory vstupních bodů. Chování bez zásadní změny (false
) ignoruje chyby na vstupním bodu a nezaznamenává je v Application Insights.
Počínaje Node.js v20 nemá nastavení aplikace žádný vliv a chování způsobující změnu je vždy povolené.
Pro Node.js v18 nebo nižší se použije nastavení aplikace a výchozí chování závisí na tom, jestli k chybě dojde před nebo po registraci funkce modelu v4:
- Pokud se chyba vyvolá dříve (například pokud používáte model v3 nebo soubor vstupního bodu neexistuje), výchozí chování odpovídá
false
. - Pokud je chyba vyvolána po (například pokud se pokusíte zaregistrovat opakující se funkce modelu v4), výchozí chování odpovídá
true
.
Klíč | Hodnota | Popis |
---|---|---|
FUNKCE_UZEL_BLOK_NA_ERROR_VSTUPNÍ_BOD | true |
Zablokujte chyby vstupního bodu a protokolujte je v Application Insights. |
FUNKCE_UZEL_BLOK_NA_ERROR_VSTUPNÍ_BOD | false |
Chyby vstupního bodu ignorujte a nepřihlašujte je do Application Insights. |
LIMIT_VELIKOSTI_TĚLA_POŽADAVKU_FUNKCÍ
Přepíše výchozí limit velikosti textu požadavků odesílaných do koncových bodů HTTP. Hodnota je uvedena v bajtech s výchozí maximální velikostí požadavku 104 857 600 bajtů.
Klíč | Ukázková hodnota |
---|---|
LIMIT_VELIKOSTI_TĚLA_POŽADAVKU_FUNKCÍ | 250000000 |
FUNCTIONS_V2_COMPATIBILITY_MODE
Důležité
Toto nastavení se už nepodporuje. Původně mělo umožnit krátkodobé alternativní řešení pro aplikace, které cílí na runtime v2.x, aby bylo možné je místo toho spustit na runtime v3.x, dokud byla stále podporována. S výjimkou starších aplikací, které běží na verzi 1.x, musí všechny aplikace funkcí běžet ve verzi 4.x modulu runtime Functions: FUNCTIONS_EXTENSION_VERSION=~4
. Další informace najdete v přehledu verzí modulu runtime Azure Functions.
Počet procesů pracovníka funkcí
Určuje maximální počet jazykových pracovních procesů s výchozí hodnotou 1
. Maximální povolená hodnota je 10
. Volání funkcí se rovnoměrně rozdělují mezi procesy jazykových pracovníků. Procesy jazykového pracovního se vytvoří každých 10 sekund, dokud není dosažen počet určený FUNCTIONS_WORKER_PROCESS_COUNT
. Použití více jazykových pracovních procesů není stejné jako škálování. Toto nastavení zvažte, pokud má vaše úloha kombinaci volání vázaného na procesor a vstupně-výstupní operace. Toto nastavení platí pro všechny jazykové moduly runtime, s výjimkou rozhraní .NET spuštěného v procesu (FUNCTIONS_WORKER_RUNTIME=dotnet
).
Klíč | Ukázková hodnota |
---|---|
Počet procesů pracovníka funkcí | 2 |
FUNCTIONS_WORKER_RUNTIME
Jazyk nebo zásobník jazyka modulu runtime pracovního procesu, který se má načíst v aplikaci funkcí. To odpovídá jazyku používanému ve vaší aplikaci (například python
). Počínaje modulem runtime Azure Functions verze 2.x může daná aplikace funkcí podporovat pouze jeden jazyk.
Klíč | Ukázková hodnota |
---|---|
FUNCTIONS_WORKER_RUNTIME | node |
Platné hodnoty:
Hodnota | Jazykový zásobník |
---|---|
dotnet |
C# (knihovna tříd) C# (skript) |
dotnet-isolated |
C# (izolovaný pracovní proces) |
java |
Java |
node |
JavaScript Strojopis |
powershell |
Prostředí PowerShell |
python |
Krajta |
custom |
Jiné |
FUNKCE_PRACOVNÍK_SDÍLENÁ_PAMĚŤ_PŘENOS_DAT_POVOLEN
Toto nastavení umožňuje pracovnímu procesu Pythonu používat sdílenou paměť ke zlepšení propustnosti. Povolte sdílenou paměť, když aplikace funkcí Pythonu narazí na paměťové úzké místo.
Klíč | Ukázková hodnota |
---|---|
FUNKCE_PRACOVNÍK_SDÍLENÁ_PAMĚŤ_PŘENOS_DAT_POVOLEN | 1 |
Pokud je toto nastavení povolené, můžete pomocí nastavení DOCKER_SHM_SIZE nastavit velikost sdílené paměti. Další informace najdete v tématu Sdílená paměť.
JAVA_OPTS
Používá se k přizpůsobení virtuálního počítače Java (JVM) používaného ke spouštění funkcí Javy při spuštění v plánu Premium nebo plánu Dedicated. Při spuštění v plánu spotřeby místo toho použijte languageWorkers__java__arguments
. Další informace naleznete v tématu Přizpůsobení prostředí JVM.
jazykovíPracovníci__java__argumenty
Používá se k přizpůsobení virtuálního počítače Java (JVM), který se používá ke spuštění vašich funkcí Java v rámci Consumption plánu. Toto nastavení zvyšuje časy studeného startu funkcí Java spuštěných v plánu spotřeby. Pro plán Premium nebo Dedicated místo toho použijte JAVA_OPTS
. Další informace naleznete v tématu Přizpůsobení prostředí JVM.
MDMaxBackgroundUpgradePeriod (kept unchanged if it is a technical term without a Czech equivalent)
Řídí období aktualizace spravovaných závislostí na pozadí pro aplikace funkcí PowerShellu s výchozí hodnotou 7.00:00:00
(týdně).
Každý pracovní proces PowerShellu zahajuje kontrolu upgradů modulů na PowerShell Galerie při spuštění procesu a po každé MDMaxBackgroundUpgradePeriod
poté. Pokud je v Galerie prostředí PowerShell k dispozici nová verze modulu, nainstaluje se do systému souborů a zpřístupní se pracovníkům PowerShellu. Snížením této hodnoty umožníte, aby aplikace funkcí získala novější verze modulů dříve, ale také zvyšuje využití prostředků aplikace (vstupně-výstupní operace sítě, procesor, úložiště). Zvýšení této hodnoty snižuje využití prostředků aplikace, ale může také zpozdit doručování nových verzí modulů do vaší aplikace.
Klíč | Ukázková hodnota |
---|---|
MDMaxBackgroundUpgradePeriod (kept unchanged if it is a technical term without a Czech equivalent) | 7.00:00:00 |
Další informace najdete v tématu Správa závislostí.
MDNewSnapshotCheckPeriod
Určuje, jak často každý pracovní proces PowerShellu kontroluje, jestli byly nainstalovány upgrady spravovaných závislostí. Výchozí frekvence je 01:00:00
(hodinová).
Po instalaci nových verzí modulů do systému souborů se musí restartovat každý pracovní proces PowerShellu. Restartování pracovních procesů PowerShellu má vliv na dostupnost vaší aplikace, protože může přerušit aktuální spuštění funkce. Dokud se všechny pracovní procesy PowerShellu nerestartují, můžou vyvolání funkcí používat staré nebo nové verze modulu. Restartování všech pracovních procesů PowerShellu se dokončí v rámci MDNewSnapshotCheckPeriod
.
V rámci každého MDNewSnapshotCheckPeriod
proces PowerShellu zkontroluje, jestli byly nainstalovány upgrady spravovaných závislostí či nikoliv. Po instalaci upgradů se zahájí restartování. Zvýšení této hodnoty snižuje četnost přerušení kvůli restartováním. Zvýšení však může také zvýšit dobu, během které mohou vyvolání funkcí používat staré nebo nové verze modulu, nedeterministicky.
Klíč | Ukázková hodnota |
---|---|
MDNewSnapshotCheckPeriod | 01:00:00 |
Další informace najdete v tématu Správa závislostí.
MDMinMinimálníDobaAktualizaceNaPozadí
Časové období po předchozí kontrole upgradu spravované závislosti před spuštěním jiné kontroly upgradu s výchozím nastavením 1.00:00:00
(denně).
Pokud se chcete vyhnout nadměrným upgradům modulů při častých restartech pracovníků, kontrola upgradů modulů neprobíhá, pokud už některý pracovník zahájil tuto kontrolu v posledním MDMinBackgroundUpgradePeriod
.
Klíč | Ukázková hodnota |
---|---|
MDMinMinimálníDobaAktualizaceNaPozadí | 1.00:00:00 |
Další informace najdete v tématu Správa závislostí.
PIP_INDEX_URL
Toto nastavení umožňuje přepsat základní adresu URL indexu balíčků Pythonu, což je https://pypi.org/simple
ve výchozím nastavení . Toto nastavení použijte, když potřebujete spustit vzdálené sestavení pomocí vlastních závislostí. Tyto vlastní závislosti můžou být v úložišti indexu balíčků kompatibilním s PEP 503 (jednoduché rozhraní API úložiště) nebo v místním adresáři, který má stejný formát.
Klíč | Ukázková hodnota |
---|---|
PIP_INDEX_URL | http://my.custom.package.repo/simple |
Další informace najdete pip
--index-url
použití vlastních závislostí v referenčních informacích pro vývojáře Pythonu.
PIP_EXTRA_INDEX_URL
Hodnota pro toto nastavení označuje extra adresu URL indexu pro vlastní balíčky pro aplikace v Pythonu, která se má použít kromě adresy --index-url
. Toto nastavení použijte, když potřebujete spustit vzdálené sestavení pomocí vlastních závislostí nalezených v extra indexu balíčků. Měla by dodržovat stejná pravidla jako --index-url
.
Klíč | Ukázková hodnota |
---|---|
PIP_EXTRA_INDEX_URL | http://my.custom.package.repo/simple |
Další informace najdete pip
--extra-index-url
vlastním závislostem v referenčních informacích pro vývojáře Pythonu.
Projekt
Nastavení průběžného nasazování, které službě nasazení Kudu říká, ve které složce v připojeném úložišti se nachází nasaditelný projekt.
Klíč | Ukázková hodnota |
---|---|
Projekt | WebProject/WebProject.csproj |
Python_Oddělit_Pracovní_Závislosti
Konfigurace je specifická pro aplikace funkcí Pythonu. Definuje prioritu pořadí načítání modulu. Ve výchozím nastavení je tato hodnota nastavena na 0
.
Klíč | Hodnota | Popis |
---|---|---|
Python_Oddělit_Pracovní_Závislosti | 0 |
Určete prioritu načítání knihoven Pythonu z interních závislostí pracovního procesu Pythonu, což je výchozí chování. Knihovny třetích stran definované v requirements.txt můžou být stínované. |
Python_Oddělit_Pracovní_Závislosti | 1 |
Určete prioritu načítání knihoven Pythonu z balíčku aplikace definovaného v requirements.txt. Tím zabráníte kolizi vašich knihoven s interními knihovnami pracovníka Pythonu. |
PYTHON_ENABLE_DEBUG_LOGGING
Umožňuje protokolování na úrovni ladění v Pythonové funkční aplikaci. Hodnota 1
umožňuje protokolování na úrovni ladění. Bez tohoto nastavení nebo s hodnotou 0
, pouze informace a protokoly vyšší úrovně se odesílají z pracovního procesu Pythonu do hostitele Functions. Toto nastavení použijte při ladění nebo sledování spuštění funkcí v Pythonu.
Při ladění funkcí Pythonu nezapomeňte podle potřeby také nastavit úroveň protokolování na "debug" nebo "trace" v souboru host.json. Další informace najdete v tématu Konfigurace monitorování pro Azure Functions.
PYTHON_ENABLE_ROZŠÍŘENÍ_PRACOVNÍKA
Konfigurace je specifická pro aplikace funkcí Pythonu. Nastavením této možnosti 1
umožníte pracovníkovi načíst rozšíření pracovníků Pythonu definovaná v requirements.txt. Vaší funkční aplikaci umožňuje přístup k novým funkcím poskytovaným balíčky od třetích stran. Může také změnit chování načítání a vyvolání funkcí ve vaší aplikaci. Ujistěte se, že zvolené rozšíření je důvěryhodné, protože nesete riziko jeho používání. Azure Functions neposkytuje žádné výslovné záruky pro žádná rozšíření. Informace o tom, jak použít rozšíření, najdete na stránce s příručkou k rozšíření nebo v dokumentu readme. Ve výchozím nastavení se tato hodnota nastaví na 0
.
Klíč | Hodnota | Popis |
---|---|---|
PYTHON_ENABLE_ROZŠÍŘENÍ_PRACOVNÍKA | 0 |
Zakažte jakékoli rozšíření pracovního procesu Pythonu. |
PYTHON_ENABLE_ROZŠÍŘENÍ_PRACOVNÍKA | 1 |
Povolte pracovnímu procesu Pythonu načtení rozšíření z requirements.txt. |
PYTHON_THREADPOOL_THREAD_COUNT
Určuje maximální počet vláken, která by pracovní proces jazyka Python použil ke spouštění vyvolání funkcí, s výchozí hodnotou 1
pro verzi 3.8
Pythonu a níže. Pro verzi 3.9
Pythonu a vyšší je hodnota nastavená na None
. Toto nastavení nezaručuje počet vláken, která by byla nastavena během provádění. Nastavení umožňuje Pythonu rozšířit počet vláken na zadanou hodnotu. Nastavení platí jenom pro aplikace funkcí Pythonu. Navíc toto nastavení se vztahuje na synchronní volání funkcí, nikoli na korutiny.
Klíč | Ukázková hodnota | Max. hodnota |
---|---|---|
PYTHON_THREADPOOL_THREAD_COUNT | 2 | 32 |
SCALE_CONTROLLER_PROTOKOLOVÁNÍ_POVOLENO
Toto nastavení je aktuálně ve verzi Preview.
Toto nastavení řídí protokolování z kontroleru škálování služby Azure Functions. Další informace naleznete v tématu Protokoly kontroleru škálování.
Klíč | Ukázková hodnota |
---|---|
SCALE_CONTROLLER_PROTOKOLOVÁNÍ_POVOLENO | AppInsights:Verbose |
Hodnota pro tento klíč je zadána ve formátu <DESTINATION>:<VERBOSITY>
, který je definován takto:
Vlastnost | Popis |
---|---|
<DESTINATION> |
Cíl, do kterého se protokoly odesílají. Platné hodnoty jsou AppInsights a Blob .Při použití AppInsights se ujistěte, že ve vaší funkční aplikaci je povolena služba Application Insights.Když nastavíte cíl na Blob , protokoly se vytvoří v kontejneru typu blob nazvaném azure-functions-scale-controller v nastaveném výchozím účtu úložiště v rámci nastavení aplikace AzureWebJobsStorage . |
<VERBOSITY> |
Určuje úroveň protokolování. Podporované hodnoty jsou None , Warning a Verbose .Při nastavení Verbose zaznamená kontrolor škálování důvod každé změny počtu pracovníků a informace o aktivačních událostech, které se podílejí na těchto rozhodnutích. Podrobné protokoly zahrnují upozornění na spouště a hashe, které používají triggery před a po spuštění kontroléru škálování. |
Návod
Mějte na paměti, že když necháte protokolování řadiče škálování povolené, ovlivňuje to potenciální náklady na monitorování funkční aplikace. Zvažte povolení protokolování, dokud neshromáždíte dostatek dat, abyste pochopili, jak se řadič škálování chová, a pak ho zakazujte.
SCM_PROVÉST_BUILD_PŘI_DEPLOYMENTU
Řídí chování vzdáleného sestavení během nasazování. Když je nastaveno SCM_DO_BUILD_DURING_DEPLOYMENT
na true
, projekt se během nasazování sestaví vzdáleně.
Klíč | Ukázková hodnota |
---|---|
SCM_PROVÉST_BUILD_PŘI_DEPLOYMENTU | true |
SCM_LOGSTREAM_TIMEOUT
Řídí časový limit v sekundách při připojení k protokolům streamování. Výchozí hodnota je 7200 (2 hodiny).
Klíč | Ukázková hodnota |
---|---|
SCM_LOGSTREAM_TIMEOUT | 1800 |
Výše uvedená ukázková 1800
hodnota nastaví časový limit 30 minut. Další informace najdete v tématu Povolení streamování a protokolů spouštění ve službě Azure Functions.
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING (Připojovací řetězec k souboru Azure pro obsah webu)
Připojovací řetězec pro účet úložiště, kde jsou kód a konfigurace funkční aplikace ukládány v plánech škálování založených na událostech. Další informace najdete v tématu Nastavení připojení účtu úložiště.
Klíč | Ukázková hodnota |
---|---|
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING (Připojovací řetězec k souboru Azure pro obsah webu) | DefaultEndpointsProtocol=https;AccountName=... |
Toto nastavení se vyžaduje pro aplikace plánu Consumption a Elastic Premium spuštěné v systémech Windows i Linux. Nevyžaduje se pro aplikace vyhrazeného plánu, které nejsou dynamicky škálovány funkcemi.
Změna nebo odebrání tohoto nastavení může způsobit, že se vaše aplikace funkcí nespustí. Další informace najdete v tomto článku o řešení potíží.
Služba Azure Files nepodporuje použití spravované identity při přístupu ke sdílené složce. Další informace najdete ve scénářích ověřování podporovaných službou Azure Files.
WEBSITE_CONTENTOVERVNET
Důležité
WEBSITE_CONTENTOVERVNET je starší nastavení aplikace, které bylo nahrazeno vlastností webu vnetContentShareEnabled .
Hodnota 1
umožňuje, aby se vaše aplikace funkcí škálovala, když máte účet úložiště omezený na virtuální síť. Toto nastavení byste měli povolit při omezení účtu úložiště na virtuální síť. Vyžaduje se pouze při použití WEBSITE_CONTENTSHARE
a WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
. Další informace najdete v tématu Omezení účtu úložiště na virtuální síť.
Klíč | Ukázková hodnota |
---|---|
WEBSITE_CONTENTOVERVNET | 1 |
Toto nastavení aplikace se vyžaduje v plánech Elastic Premium a Dedicated (App Service) (Standard a vyšší). Nepodporováno při spuštění na Consumption plánu.
Poznámka:
Při směrování do sdílené složky obsahu v účtu úložiště sdíleném více aplikacemi funkcí ve stejném plánu musíte věnovat zvláštní pozornost. Další informace najdete v tématu Konzistentní směrování prostřednictvím virtuálních sítí v článku Důležité informace o úložišti.
SdíleníObsahuNaWebu
Název sdílené složky, kterou functions používá k ukládání kódu aplikace funkcí a konfiguračních souborů. Tento obsah vyžadují plány škálování řízené událostmi. Používá se s WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
. Výchozí hodnota je řetězec jedinečný vygenerovaný běhovým prostředím, začínající názvem aplikační funkce. Další informace najdete v tématu Nastavení připojení účtu úložiště.
Klíč | Ukázková hodnota |
---|---|
SdíleníObsahuNaWebu | functionapp091999e2 |
Toto nastavení se vyžaduje pro aplikace plánu Consumption a Premium ve Windows i Linuxu. Nevyžaduje se pro aplikace vyhrazeného plánu, které nejsou dynamicky škálovány funkcemi.
Sdílení je vytvořeno, když je vytvořena vaše aplikační funkce. Změna nebo odebrání tohoto nastavení může způsobit, že se vaše aplikace funkcí nespustí. Další informace najdete v tomto článku o řešení potíží.
Při použití šablony Azure Resource Manageru (ARM) nebo souboru Bicep k vytvoření aplikace funkcí během nasazování platí následující aspekty:
- Pokud nenastavíte
WEBSITE_CONTENTSHARE
hodnotu pro hlavní funkční aplikaci ani pro žádné aplikace ve slotech, vygenerují se pro vás jedinečné hodnoty sdílení.WEBSITE_CONTENTSHARE
Nastavení není doporučeno pro nasazení šablony ARM. - Existují scénáře, kdy je nutné nastavit
WEBSITE_CONTENTSHARE
hodnotu na předdefinovanou hodnotu, například při použití zabezpečeného účtu úložiště ve virtuální síti. V takovém případě musíte nastavit jedinečný název pro sdílení pro hlavní funkční aplikaci a aplikaci pro každý slot nasazení. V případě účtu úložiště zabezpečeného virtuální sítí musíte také vytvořit sdílenou složku jako součást automatizovaného nasazení. Další informace naleznete v tématu Zabezpečené nasazení. - Nedělejte
WEBSITE_CONTENTSHARE
nastavení slotu. - Při zadání
WEBSITE_CONTENTSHARE
musí hodnota splňovat tyto pokyny pro názvy sdílení.
WEBSITE_DNS_SERVER
Nastaví server DNS používaný aplikací při překladu IP adres. Toto nastavení se často vyžaduje při používání určitých síťových funkcí, jako například privátní zóny Azure DNS a privátní koncové body.
Klíč | Ukázková hodnota |
---|---|
WEBSITE_DNS_SERVER | 168.63.129.16 |
WEBOVÁ_STRÁNKA_POVOLIT_BROTLI_KÓDOVÁNÍ
Určuje, zda je kódování Brotli použito pro kompresi místo výchozí komprese gzip. Pokud WEBSITE_ENABLE_BROTLI_ENCODING
je nastavena hodnota 1
, použije se kódování Brotli; jinak se použije kódování gzip.
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED (Webové funkce - ARMCACHE povoleno)
Zakáže ukládání do mezipaměti při nasazování aplikací funkcí pomocí šablon Azure Resource Manageru (ARM).
Klíč | Ukázková hodnota |
---|---|
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED (Webové funkce - ARMCACHE povoleno) | 0 |
MAX_DYNAMICKÁ_APPLIKACE_ROZŠÍŘENÍ_WEBU
Maximální počet instancí, na které může aplikace rozšířit. Výchozí hodnota není nijak omezena.
Důležité
Toto nastavení je ve verzi Preview. Byla přidána vlastnost aplikace pro maximální rozšíření kapacity funkce a doporučuje se ji použít pro omezení horizontálního navýšení kapacity.
Klíč | Ukázková hodnota |
---|---|
MAX_DYNAMICKÁ_APPLIKACE_ROZŠÍŘENÍ_WEBU | 5 |
WEBSITE_NODE_DEFAULT_VERSION
Jenom Windows.
Nastaví verzi Node.js, která se použije při spuštění aplikace funkcí ve Windows. Pokud chcete, aby modul runtime používal nejnovější dostupnou verzi cílové hlavní verze, měli byste použít vlnovku (~). Pokud je například nastavená ~18
hodnota , použije se nejnovější verze Node.js 18. Pokud je hlavní verze označena tildou, nemusíte ručně aktualizovat menší verzi.
Klíč | Ukázková hodnota |
---|---|
WEBSITE_NODE_DEFAULT_VERSION | ~18 |
NASTAVENÍ_ÚPRAVY_ČÁSTEČNÉ_DIAGNOSTIKY_ NA_WEBU
Při provádění prohození slotu ve funkční aplikaci běžící na plánu Premium může prohození selhat, když je vyhrazený účet úložiště používaný aplikací omezen sítí. Příčinou tohoto selhání je starší funkce protokolování aplikace, která je sdílená službami Functions i App Service. Toto nastavení přepíše funkci staršího protokolování a umožňuje výměnu.
Klíč | Ukázková hodnota |
---|---|
NASTAVENÍ_ÚPRAVY_ČÁSTEČNÉ_DIAGNOSTIKY_ NA_WEBU | 0 |
Přidejte WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS
s hodnotou 0
do všech slotů, abyste měli jistotu, že starší nastavení diagnostiky nezablokuje vaše výměny. Toto nastavení a hodnotu můžete také přidat pouze do produkčního slotu jako nastavení pro nasazovací slot (sticky).
PŘEPÍNAČ_WEBOVÉ_STRÁNKY_FIXACE_VERZE_ROZŠÍŘENÍ
Ve výchozím nastavení jsou nastavení verzí pro aplikace funkcí specifické pro každý slot. Toto nastavení se používá při upgradu funkcí pomocí nasazení slotů. Toto zabraňuje neočekávanému chování kvůli změně verzí po výměně. Nastavte hodnotu na 0
v provozním prostředí a ve slotu, abyste se ujistili, že se prohodí také všechna nastavení verzí. Další informace najdete v tématu Upgrade pomocí slotů.
Klíč | Ukázková hodnota |
---|---|
PŘEPÍNAČ_WEBOVÉ_STRÁNKY_FIXACE_VERZE_ROZŠÍŘENÍ | 0 |
WEBOVÁ_STRÁNKA_SPUSŤ_Z_BALÍČKU
Umožňuje aplikaci funkcí spouštět ze souboru balíčku, který je možné místně připojit nebo nasadit na externí adresu URL.
Klíč | Ukázková hodnota |
---|---|
WEBOVÁ_STRÁNKA_SPUSŤ_Z_BALÍČKU | 1 |
Platné hodnoty jsou buď adresa URL, která vede na umístění souboru externího instalačního balíčku, nebo 1
. Při nastavení 1
musí být balíček ve d:\home\data\SitePackages
složce. Když použijete nasazení zip s povoleným WEBSITE_RUN_FROM_PACKAGE
, balíček se automaticky nahraje do tohoto umístění. Ve verzi Preview bylo toto nastavení pojmenováno WEBSITE_RUN_FROM_ZIP
. Další informace najdete v tématu Spuštění funkcí ze souboru balíčku.
Při nasazování z adresy URL externího balíčku musíte také ručně synchronizovat triggery. Další informace najdete v tématu Aktivace synchronizace.
WEBOVÁ_STRÁNKA_PŘESKOČIT_VALIDACI_SDÍLENÍ_OBSAHU
Nastavení WEBSITE_CONTENTAZUREFILECONNECTIONSTRING a WEBSITE_CONTENTSHARE mají další kontroly ověření, aby se zajistilo, že je možné aplikaci správně spustit. Vytvoření nastavení aplikace selže, když funkční aplikace nemůže správně volat podřízený účet úložiště nebo službu Key Vault kvůli síťovým omezením nebo jiným omezujícím faktorům. Pokud je WEBSITE_SKIP_CONTENTSHARE_VALIDATION nastavená na 1
, kontrola ověření se přeskočí. Jinak se hodnota nastaví jako výchozí 0
a ověření proběhne.
Klíč | Ukázková hodnota |
---|---|
WEBOVÁ_STRÁNKA_PŘESKOČIT_VALIDACI_SDÍLENÍ_OBSAHU | 1 |
Pokud se ověření přeskočí a připojovací řetězec nebo sdílená složka obsahu není platná, aplikace se nebude moct správně spustit. V tomto případě funkce vrací chyby HTTP 500. Další informace najdete v tématu Řešení chyby: Modul runtime Azure Functions je nedostupný.
Název slotu webu
Jen pro čtení. Název aktuálního slotu nasazení Název produkčního slotu je Production
.
Klíč | Ukázková hodnota |
---|---|
Název slotu webu | Production |
ČASOVÁ_ZÓNA_WEBU
Umožňuje nastavit časové pásmo pro vaši aplikaci funkcí.
Klíč | Operační systém | Ukázková hodnota |
---|---|---|
ČASOVÁ_ZÓNA_WEBU | Windows | Eastern Standard Time |
ČASOVÁ_ZÓNA_WEBU | Operační systém Linux | America/New_York |
Výchozím časovým pásmem používaným pro výrazy CRON je koordinovaný univerzální čas (UTC). Pokud chcete, aby byl výraz CRON založený na jiném časovém pásmu, vytvořte nastavení aplikace pro aplikaci funkcí s názvem WEBSITE_TIME_ZONE
.
Hodnota tohoto nastavení závisí na operačním systému a plánu, ve kterém příslušná aplikace funkcí běží.
Operační systém | Plánování | Hodnota |
---|---|---|
Windows | Vše | Nastavte hodnotu na název požadovaného časového pásma, jak je uvedeno ve druhém řádku každé dvojice, kterou poskytuje příkaz Windows tzutil.exe /L . |
Linux | Prémiový Vyhrazené |
Nastavte hodnotu na název požadovaného časového pásma, jak je znázorněno v databázi tz. |
Poznámka:
WEBSITE_TIME_ZONE
a TZ
nejsou v současné době podporovány při spuštění na Linuxu v plánu Consumption nebo Flex Consumption. V takovém případě můžete nastavit WEBSITE_TIME_ZONE
nebo TZ
vytvořit problémy související s PROTOKOLem SSL a způsobit, že metriky přestanou fungovat pro vaši aplikaci.
Například východní čas v USA (reprezentovaný Eastern Standard Time
(Windows) nebo America/New_York
(Linux)) v současné době používá UTC-05:00 ve standardním čase a UTC-04:00 během letního času. Pokud chcete mít aktivaci časovače každý den v 10:00 východního času, vytvořte nastavení aplikace pro aplikaci funkcí s názvem WEBSITE_TIME_ZONE
, nastavte hodnotu na Eastern Standard Time
(Windows) nebo America/New_York
(Linux) a pak použijte následující výraz NCRONTAB:
"0 0 10 * * *"
Když použijete WEBSITE_TIME_ZONE
, čas se upraví pro změny v konkrétním časovém pásmu, včetně změn během letního a standardního času.
WEBSITE_USE_PLACEHOLDER
Určuje, zda se má při běhu na Plánu spotřeby použít určitá optimalizace studeného startu. Nastavte na hodnotu 0
, abyste zakázali optimalizaci studeného startu v plánu Consumption.
Klíč | Ukázková hodnota |
---|---|
WEBSITE_USE_PLACEHOLDER | 1 |
WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED
Určuje, zda použít specifickou optimalizaci studeného spuštění při spuštění funkcí izolovaného pracovního procesu .NET v plánu Consumption. Nastavte na hodnotu 0
, abyste zakázali optimalizaci studeného startu v plánu Consumption.
Klíč | Ukázková hodnota |
---|---|
WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED | 1 |
WEBSITE_VNET_ROUTE_ALL
Důležité
WEBSITE_VNET_ROUTE_ALL je starší nastavení aplikace, které bylo nahrazeno nastavením webu vnetRouteAllEnabled .
Určuje, jestli se veškerý odchozí provoz z aplikace směruje přes virtuální síť. Hodnota 1
nastavení označuje, že veškerý provoz aplikace je směrován přes virtuální síť. Toto nastavení budete potřebovat při konfiguraci integrace místní virtuální sítě v plánech elastického hostování a vyhrazeného hostování. Používá se také v případech, kdy se k definování statické odchozí IP adresy používá brána NAT virtuální sítě.
Klíč | Ukázková hodnota |
---|---|
WEBSITE_VNET_ROUTE_ALL | 1 |
POVOLIT ÚLOŽIŠTĚ SLUŽBY APP NA WEBOVÝCH STRÁNKÁCH
Určuje, zda /home
je adresář sdílen napříč škálovanými instancemi s výchozí hodnotou true
. Tuto možnost byste měli nastavit false
při nasazování aplikace funkcí do kontejneru.
Nastavení webu služby App Service
Některé konfigurace se musí udržovat na úrovni služby App Service jako nastavení webu, jako jsou jazykové verze. Tato nastavení se spravují na portálu pomocí rozhraní REST API nebo pomocí Azure CLI nebo Azure PowerShellu. V závislosti na jazyce runtime, operačním systému a verzích můžete vyžadovat následující nastavení webu:
AcrPoužitSpravovanouIdentituPřihlašovacíchÚdajů
Určuje, jestli se image získá z instance služby Azure Container Registry pomocí ověřování spravované identity. Hodnota true
vyžaduje použití spravované identity, což je doporučováno před uloženými přihlašovacími údaji jako osvědčený postup zabezpečení.
AcrUserManagedIdentityID
Označuje spravovanou identitu, která se má použít při získávání image z instance služby Azure Container Registry. Vyžaduje, aby AcrUseManagedIdentityCreds
byla nastavena hodnota true
. Toto jsou platné hodnoty:
Hodnota | Popis |
---|---|
system |
Používá se spravovaná identita přiřazená systémem aplikace funkcí. |
<USER_IDENTITY_RESOURCE_ID> |
Plně kvalifikované ID prostředku spravované identity přiřazené uživatelem. |
Zadaná identita musí být přidána do ACRPull
role v registru kontejneru. Další informace najdete v tématu Vytvoření a konfigurace aplikace funkcí v Azure s imagí.
Funkce alwaysOn
V aplikaci funkcí spuštěné v plánu Dedicated (App Service) přejde modul runtime Functions po několika minutách nečinnosti do režimu spánku, v tomto bodě pouze požadavky na trigger HTTP probudí vaši aplikaci funkcí. Abyste měli jistotu, že vaše funkce, které nejsou spuštěny prostřednictvím HTTP, včetně funkcí spuštěných časovačem, správně běží, povolte ve funkci aplikace možnost Always On nastavením alwaysOn
v nastavení webu na hodnotu true
.
funkceRuntimeAdminOdděleníPovoleno
Určuje, jestli je možné získat přístup k integrovaným koncovým bodům správce (/admin
) ve vaší aplikaci funkcí. Když je tato možnost nastavená na false
(výchozí), aplikace povolí požadavky na koncové body pod /admin
, když tyto požadavky obsahují hlavní klíč. Když true
nelze přistoupit ke koncovým bodům /admin
, dokonce ani s hlavním klíčem.
Tuto vlastnost nelze nastavit pro aplikace spuštěné na SKU pro spotřebu pro Linux a také ji nelze nastavit pro aplikace spuštěné na verzi 1.x Azure Functions. Pokud používáte verzi 1.x, musíte nejprve migrovat na verzi 4.x.
linuxFxVersion
U aplikací funkcí spuštěných v Linuxu linuxFxVersion
označuje jazyk a verzi pracovního procesu specifického pro daný jazyk. Tyto informace se používají společně s FUNCTIONS_EXTENSION_VERSION
k určení, který konkrétní Linuxový kontejnerový obraz se instaluje ke spuštění vaší funkční aplikace. Toto nastavení lze nastavit na předdefinovanou hodnotu nebo vlastní identifikátor URI image.
Tato hodnota je pro vás nastavená při vytváření aplikace funkcí pro Linux. Možná budete muset nastavit šablony pro nasazení ARM a Bicep v některých scénářích upgradu.
Platné hodnoty linuxFxVersion
K zobrazení tabulky aktuálních linuxFxVersion
hodnot podle podporované verze modulu runtime Functions můžete použít následující příkaz Azure CLI:
az functionapp list-runtimes --os linux --query "[].{stack:join(' ', [runtime, version]), LinuxFxVersion:linux_fx_version, SupportedFunctionsVersions:to_string(supported_functions_versions[])}" --output table
Předchozí příkaz vyžaduje upgrade na verzi 2.40 Azure CLI.
Vlastní obraz
Při vytváření a údržbě vlastního linuxového kontejneru pro vaši funkční aplikaci linuxFxVersion
je hodnota místo toho ve formátu DOCKER|<IMAGE_URI>
, jak ukazuje následující příklad:
linuxFxVersion = "DOCKER|contoso.com/azurefunctionsimage:v1.0.0"
Označuje zdroj registru nasazeného kontejneru. Další informace najdete v tématu Práce s kontejnery a Azure Functions.
Důležité
Při vytváření vlastních kontejnerů musíte zachovat základní image kontejneru aktualizovanou na nejnovější podporovanou základní image. Podporované základní image pro Azure Functions jsou specifické pro jazyk a nacházejí se v úložištích základních imagí Azure Functions.
Tým Functions se zavazuje publikovat měsíční aktualizace těchto základních imagí. Pravidelné aktualizace zahrnují nejnovější aktualizace menších verzí a opravy zabezpečení jak pro prostředí Functions runtime, tak pro jazyky. Kontejner byste měli pravidelně aktualizovat z nejnovější základní image a znovu nasadit aktualizovanou verzi kontejneru. Pro více informací, viz Údržba vlastních kontejnerů.
verze Net Frameworku
Nastaví konkrétní verzi rozhraní .NET pro funkce jazyka C#. Další informace najdete v tématu Aktualizace aplikace funkcí v Azure.
PowerShellVersion
Nastaví konkrétní verzi PowerShellu, na které vaše funkce běží. Další informace najdete v tématu Změna verze PowerShellu.
Při místním spuštění místo toho použijete FUNCTIONS_WORKER_RUNTIME_VERSION
nastavení v souboru local.settings.json.
vnetObsahSdíleníPovoleno
Aplikace spuštěné v plánu Premium používají sdílenou složku k ukládání obsahu. Název této sdílené složky obsahu je uložen v WEBSITE_CONTENTSHARE
nastavení aplikace a jeho připojovací řetězec je uložen v WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
. Pokud chcete směrovat provoz mezi vaší funkční aplikací a sdílením obsahu přes virtuální síť, musíte také nastavit vnetContentShareEnabled
na true
. Povolení této vlastnosti webu je požadavkem při omezení účtu úložiště na virtuální síť v plánech Elastic Premium a dedikovaného hostingu.
Poznámka:
Při směrování do sdílené složky obsahu v účtu úložiště sdíleném více aplikacemi funkcí ve stejném plánu musíte věnovat zvláštní pozornost. Další informace najdete v tématu Konzistentní směrování prostřednictvím virtuálních sítí v článku Důležité informace o úložišti.
Tato vlastnost webu nahrazuje starší WEBSITE_CONTENTOVERVNET
nastavení.
vnetImagePullEnabled
Functions podporuje aplikace funkcí spuštěné v kontejnerech Linuxu. Pokud se chcete připojit a načíst z registru kontejneru uvnitř virtuální sítě, musíte nastavit vnetImagePullEnabled
hodnotu true
. Tato vlastnost webu je podporována v plánech Elastic Premium a Dedicated hosting. Plán Flex Consumption se při konfiguraci sítí nespoléhá na vlastnosti webu ani nastavení aplikace. Další informace najdete v tématu Zastarání plánu Flex Consumption.
vnetRouteAllPovoleno
Určuje, jestli se veškerý odchozí provoz z aplikace směruje přes virtuální síť. Hodnota true
nastavení označuje, že veškerý provoz aplikace je směrován přes virtuální síť. Toto nastavení použijte při konfiguraci integrace místní virtuální sítě v plánech Elastic Premium a Dedicated. Používá se také v případech, kdy se k definování statické odchozí IP adresy používá brána NAT virtuální sítě. Další informace naleznete v tématu Konfigurace směrování aplikace.
Toto nastavení webu nahrazuje starší nastavení WEBSITE_VNET_ROUTE_ALL .
Zrušení podpory plánu Flex Consumption
V plánu Flex Consumption jsou tyto vlastnosti webu a nastavení aplikace zastaralé a neměly by se používat při vytváření prostředků aplikace funkcí:
Nastavení/vlastnost | Důvod |
---|---|
ENABLE_ORYX_BUILD |
Nahrazení parametrem remoteBuild při nasazování ve flex Consumption |
FUNCTIONS_EXTENSION_VERSION |
Nastavení aplikace je nastaveno back-endem. Hodnotu ~1 je možné ignorovat. |
FUNCTIONS_WORKER_RUNTIME |
Nahrazeno v name properties.functionAppConfig.runtime |
FUNCTIONS_WORKER_RUNTIME_VERSION |
Nahrazeno v version properties.functionAppConfig.runtime |
FUNCTIONS_MAX_HTTP_CONCURRENCY |
Nahrazeno sekcí aktivace škálování a souběžnosti |
FUNCTIONS_WORKER_PROCESS_COUNT |
Nastavení není platné. |
FUNCTIONS_WORKER_DYNAMIC_CONCURRENCY_ENABLED |
Nastavení není platné. |
SCM_DO_BUILD_DURING_DEPLOYMENT |
Nahrazení parametrem remoteBuild při nasazování ve flex Consumption |
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING |
Nahrazeno nasazovací sekcí v konfiguraci funkční aplikace functionAppConfig. |
WEBSITE_CONTENTOVERVNET |
Nepoužívá se pro sítě ve službě Flex Consumption |
WEBSITE_CONTENTSHARE |
Nahrazeno nasazovací sekcí v konfiguraci funkční aplikace functionAppConfig. |
WEBSITE_DNS_SERVER |
DNS se dědí z integrované virtuální sítě ve funkci Flex. |
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT |
Nahrazeno v maximumInstanceCount properties.functionAppConfig.scaleAndConcurrency |
WEBSITE_NODE_DEFAULT_VERSION |
Nahrazeno v version properties.functionAppConfig.runtime |
WEBSITE_RUN_FROM_PACKAGE |
Nepoužívá se pro nasazení ve službě Flex Consumption |
WEBSITE_SKIP_CONTENTSHARE_VALIDATION |
Sdílená složka obsahu se nepoužívá ve službě Flex Consumption. |
WEBSITE_VNET_ROUTE_ALL |
Nepoužívá se pro sítě ve službě Flex Consumption |
properties.alwaysOn |
Neplatné |
properties.containerSize |
Přejmenováno jako instanceMemoryMB |
properties.ftpsState |
Protokol FTPS není podporován. |
properties.isReserved |
Neplatné |
properties.IsXenon |
Neplatné |
properties.javaVersion |
Nahrazeno v version properties.functionAppConfig.runtime |
properties.LinuxFxVersion |
Nahrazuje properties.functionAppConfig.runtime |
properties.netFrameworkVersion |
Nahrazeno v version properties.functionAppConfig.runtime |
properties.powerShellVersion |
Nahrazeno v version properties.functionAppConfig.runtime |
properties.siteConfig.functionAppScaleLimit |
Přejmenováno jako maximumInstanceCount |
properties.siteConfig.preWarmedInstanceCount |
Přejmenováno jako alwaysReadyInstances |
properties.use32BitWorkerProcess |
32bitový systém není podporován |
properties.vnetBackupRestoreEnabled |
Nepoužívá se pro sítě ve službě Flex Consumption |
properties.vnetContentShareEnabled |
Nepoužívá se pro sítě ve službě Flex Consumption |
properties.vnetImagePullEnabled |
Nepoužívá se pro sítě ve službě Flex Consumption |
properties.vnetRouteAllEnabled |
Nepoužívá se pro sítě ve službě Flex Consumption |
properties.windowsFxVersion |
Neplatné |
Další kroky
Zjistěte, jak aktualizovat nastavení aplikace.
Zobrazení nastavení konfigurace v souboru host.json
Zobrazení dalších nastavení aplikací pro aplikace App Service