Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
App-Einstellungen in einer Funktions-App enthalten Konfigurationsoptionen, die sich auf deren Funktionen auswirken. Auf diese Einstellungen wird in Form von Umgebungsvariablen zugegriffen. In diesem Artikel werden die in Funktionen-Apps verfügbaren App-Einstellungen aufgelistet.
Es gibt mehrere Möglichkeiten zum Hinzufügen, Aktualisieren und Löschen von Funktionen-App-Einstellungen:
Zur Durchführung von Änderungen an den Funktions-App-Einstellungen muss Ihre Funktions-App neu gestartet werden.
In diesem Artikel werden Beispielwerte für Verbindungszeichenfolgen aus Gründen der Lesbarkeit abgeschnitten.
Azure Functions verwendet die Azure App Service-Plattform für das Hosting. Möglicherweise finden Sie einige Einstellungen, die für das Hosten Ihrer Funktions-App in Umgebungsvariablen und App-Einstellungen in Azure App Service relevant sind.
Überlegungen zu App-Einstellungen
Wenn Sie App-Einstellungen verwenden, sollten Sie die folgenden Überlegungen beachten:
Wenn Sie Anwendungseinstellungen ändern, wird ihre Funktions-App standardmäßig in allen Hostingplänen neu gestartet. Verwenden Sie bei Bereitstellungen ohne Ausfallzeiten beim Ändern von Einstellungen den Flex-Verbrauchsplan mit schrittweisen Aktualisierungen als Aktualisierungsstrategie für die Website. Weitere Hostingpläne finden Sie unter Optimieren von Bereitstellungen, um Anleitungen zur Minimierung von Ausfallzeiten zu erhalten.
In Einstellungsnamen sind der doppelte Unterstrich (
__) und der Doppelpunkt (:) reservierte Werte. Doppelte Unterstriche werden sowohl unter Windows als auch unter Linux als hierarchische Trennzeichen interpretiert. Doppelpunkte werden nur unter Windows auf dieselbe Weise interpretiert. Die Einstellung „AzureFunctionsWebHost__hostid=somehost_123456“ würde beispielsweise als das folgende JSON-Objekt interpretiert:"AzureFunctionsWebHost": { "hostid": "somehost_123456" }In diesem Artikel werden nur doppelte Unterstriche verwendet, da sie von beiden Betriebssystemen unterstützt werden. Die meisten der Einstellungen, welche Verbindungen mit verwalteter Identität unterstützen, verwenden doppelte Unterstriche.
Wenn Funktionen lokal ausgeführt werden, werden App-Einstellungen in der
ValuesSammlung im local.settings.jsonangegeben.In der host.json Datei und in der local.settings.json Datei gibt es weitere Konfigurationsoptionen für Funktions-Apps.
Sie können Anwendungseinstellungen verwenden, um host.json-Einstellungswerte zu überschreiben, ohne die Datei „host.json“ ändern zu müssen. Dieser Ansatz ist hilfreich für Szenarien, in denen Sie bestimmte host.json Einstellungen für eine bestimmte Umgebung konfigurieren oder ändern müssen. Mit diesem Ansatz können Sie auch host.json Einstellungen ändern, ohne ihr Projekt erneut veröffentlichen zu müssen. Weitere Informationen finden Sie im Referenzartikel zu „host.json“.
In diesem Artikel werden die Einstellungen beschrieben, die für Ihre Funktions-Apps die größte Relevanz haben. Da Azure Functions unter App Service ausgeführt wird, werden auch andere App-Einstellungen unterstützt. Weitere Informationen finden Sie unter Umgebungsvariablen und App-Einstellungen in Azure App Service.
In einigen Szenarien müssen Sie auch mit Einstellungen arbeiten, die in den App Service Websiteeinstellungen dokumentiert sind.
Wenn Sie alle schreibgeschütztenApp Service-Anwendungseinstellungen ändern, können Sie Ihre Funktions-App in einen nicht reagierenden Zustand versetzen.
Beachten Sie dies beim Aktualisieren von Anwendungseinstellungen mithilfe von REST-APIs, einschließlich ARM-Vorlagen. Da diese APIs die vorhandenen Anwendungseinstellungen ersetzen, müssen Sie alle vorhandenen Einstellungen einschließen, wenn Sie Einstellungen mithilfe von REST-APIs oder ARM-Vorlagen hinzufügen oder ändern. Verwenden Sie nach Möglichkeit Azure CLI oder Azure PowerShell, um programmgesteuert mit Anwendungseinstellungen zu arbeiten. Weitere Informationen finden Sie unter Verwenden von Anwendungseinstellungen.
APPINSIGHTS_INSTRUMENTATIONKEY
Der Instrumentierungsschlüssel für Application Insights. Sie sollten weder APPINSIGHTS_INSTRUMENTATIONKEY noch APPLICATIONINSIGHTS_CONNECTION_STRING verwenden. Verwenden Sie nach Möglichkeit APPLICATIONINSIGHTS_CONNECTION_STRING. Wenn Application Insights in einer Sovereign Cloud ausgeführt wird, verwenden Sie APPLICATIONINSIGHTS_CONNECTION_STRING. Weitere Informationen finden Sie unter Konfigurieren der Überwachung für Azure Functions.
| Key | Beispielwert |
|---|---|
| APPINSIGHTS_INSTRUMENTATIONKEY | 55555555-af77-484b-9032-64f83bb83bb |
Sie sollten weder APPINSIGHTS_INSTRUMENTATIONKEY noch APPLICATIONINSIGHTS_CONNECTION_STRING verwenden. Es wird empfohlen, APPLICATIONINSIGHTS_CONNECTION_STRING zu verwenden.
APPLICATIONINSIGHTS_AUTHENTICATION_STRING
Ermöglicht den Zugriff auf Application Insights mithilfe der Microsoft Entra-Authentifizierung. Verwenden Sie diese Einstellung, wenn Sie eine Verbindung zu Ihrem Application Insights-Arbeitsbereich über die Microsoft Entra-Authentifizierung herstellen müssen. Weitere Informationen finden Sie unter Microsoft Entra-Authentifizierung für Application Insights.
Bei Verwendung von APPLICATIONINSIGHTS_AUTHENTICATION_STRING hängt der von Ihnen festgelegte spezifische Wert vom Typ der verwalteten Identität ab:
| Verwaltete Identität | Einstellungswert |
|---|---|
| System-assigned | Authorization=AAD |
| User-assigned | Authorization=AAD;ClientId=<USER_ASSIGNED_CLIENT_ID> |
Diese Authentifizierungsanforderung wird auf Verbindungen vom Functions-Host, Momentaufnahmedebugger, Profiler und allen sprachspezifischen Agents angewendet. Um diese Einstellung zu verwenden, muss die verwaltete Identität bereits für die Funktions-App verfügbar sein, wobei eine zugewiesene Rolle dem Publisher für Überwachungsmetriken entspricht.
Note
Wenn Sie APPLICATIONINSIGHTS_AUTHENTICATION_STRING zum Herstellen einer Verbindung mit Application Insights mithilfe der Microsoft Entra-Authentifizierung verwenden, sollten Sie auch Lokale Authentifizierung für Application Insights deaktivieren. Diese Konfiguration erfordert die Microsoft Entra-Authentifizierung, damit Telemetrie in Ihren Arbeitsbereich aufgenommen werden kann.
APPLICATIONINSIGHTS_CONNECTION_STRING
Die Verbindungszeichenfolge für Application Insights. Sie sollten weder APPINSIGHTS_INSTRUMENTATIONKEY noch APPLICATIONINSIGHTS_CONNECTION_STRING verwenden. Wir empfehlen die Verwendung APPLICATIONINSIGHTS_CONNECTION_STRING in allen Fällen. Dies ist eine Anforderung in den folgenden Fällen:
- Wenn Ihre Funktions-App die zusätzlichen Anpassungen erfordert, die bei Verwendung der Verbindungszeichenfolge unterstützt werden
- Wenn Ihre Application Insights-Instanz in einer Sovereign Cloud ausgeführt wird, für die ein benutzerdefinierter Endpunkt erforderlich ist
Weitere Informationen finden Sie unter Verbindungszeichenfolgen.
| Key | Beispielwert |
|---|---|
| APPLICATIONINSIGHTS_CONNECTION_STRING | InstrumentationKey=... |
Um eine Verbindung zu Application Insights mit Microsoft Entra-Authentifizierung herzustellen, sollten Sie APPLICATIONINSIGHTS_AUTHENTICATION_STRING verwenden.
AZURE_FUNCTION_PROXY_DISABLE_LOCAL_CALL
Important
Azure Functions-Proxys waren ein Feature der Versionen 1.x bis 3.x der Azure Functions-Laufzeit. Weitere Informationen finden Sie unter Funktionsproxys.
AZURE_FUNCTION_PROXY_BACKEND_URL_DECODE_SLASHES
Important
Azure Functions-Proxys waren ein Feature der Versionen 1.x bis 3.x der Azure Functions-Laufzeit. Weitere Informationen finden Sie unter Funktionsproxys.
AZURE_FUNCTIONS_ENVIRONMENT
Konfiguriert die Laufzeit-Hostingumgebung der Funktions-App, wenn diese in Azure ausgeführt wird. Dieser Wert wird während der Initialisierung gelesen. Die Laufzeit akzeptiert nur die folgenden Werte:
| Value | Description |
|---|---|
Production |
Stellt eine Produktionsumgebung mit reduzierter Protokollierung und vollständigen Leistungsoptimierungen dar. Dieser Wert ist der Standardwert, wenn AZURE_FUNCTIONS_ENVIRONMENT entweder kein Wert festgelegt oder auf einen nicht unterstützten Wert festgelegt wird. |
Staging |
Stellt eine Staging-Umgebung dar, z. B. wenn sie in einem staging-Slot ausgeführt wird. |
Development |
Eine Entwicklungsumgebung unterstützt ausführlichere Protokollierung und andere reduzierte Leistungsoptimierungen. Die Azure Functions Core Tools legen AZURE_FUNCTIONS_ENVIRONMENT auf Development fest, wenn sie auf Ihrem lokalen Computer ausgeführt werden. Diese Einstellung kann in der Datei local.settings.json nicht überschrieben werden. |
Verwenden Sie diese Einstellung anstelle von ASPNETCORE_ENVIRONMENT, wenn Sie die Runtimeumgebung in Azure in einen anderen Wert als Production ändern müssen. Weitere Informationen finden Sie unter Umgebungsbasierte Startklasse und -methoden.
Diese Einstellung ist in Version 1.x der Functions-Runtime nicht verfügbar.
AzureFunctionsJobHost__*
In Version 2.x und höheren Versionen der Funktionslaufzeit können Anwendungseinstellungen host.json Einstellungen in der aktuellen Umgebung außer Kraft setzen. Diese Außerkraftsetzungen werden als Anwendungseinstellungen namens AzureFunctionsJobHost__path__to__setting ausgedrückt. Weitere Informationen finden Sie unter Außerkraftsetzung der Werte in der Datei „host.json“.
AzureFunctionsWebHost__hostid
Legt die Host-ID für eine bestimmte Funktions-App fest, die eine eindeutige ID sein sollte. Diese Einstellung überschreibt den automatisch generierten Host-ID-Wert für Ihre App. Verwenden Sie diese Einstellung nur, wenn Sie Host-ID-Konflikte zwischen Funktions-Apps verhindern müssen, die das gleiche Speicherkonto gemeinsam verwenden.
Eine Host-ID muss die folgenden Anforderungen erfüllen:
- Sie muss zwischen 1 und 32 Zeichen lang sein.
- Nur Kleinbuchstaben, Zahlen und Striche enthalten
- Sie darf nicht mit einem Bindestrich beginnen oder enden.
- Sie darf keine aufeinander folgenden Bindestriche enthalten.
Eine einfache Möglichkeit, eine ID zu generieren, besteht darin, eine GUID zu verwenden, die Bindestriche zu entfernen und sie in Kleinbuchstaben umzuwandeln, z. B. indem die GUID 1835D7B5-5C98-4790-815D-072CC94C6F71 in den Wert 1835d7b55c984790815d072cc94c6f71 konvertiert wird.
| Key | Beispielwert |
|---|---|
| AzureFunctionsWebHost__hostid | myuniquefunctionappname123456789 |
Weitere Informationen finden Sie unter Überlegungen zur Host-ID.
AzureWebJobsDashboard
Diese Einstellung ist veraltet und wird nur unterstützt, wenn sie auf Version 1.x der Azure Functions-Runtime ausgeführt wird.
Optionale Verbindungszeichenfolge für das Speicherkonto zum Speichern von Protokollen und Anzeigen von ihnen auf der Registerkarte "Monitor" im Azure-Portal. Das Speicherkonto muss ein allgemeines Konto sein, das BLOBs, Warteschlangen und Tabellen unterstützt. Weitere Informationen finden Sie unter Speicherkontoanforderungen.
| Key | Beispielwert |
|---|---|
| AzureWebJobsDashboard | DefaultEndpointsProtocol=https;AccountName=... |
AzureWebJobsDisableHomepage
Ein Wert von „true“ bedeutet, dass die standardmäßige Landing Page deaktiviert wird, die für die Stamm-URL einer Funktions-App angezeigt wird. Standardwert: false.
| Key | Beispielwert |
|---|---|
| AzureWebJobsDisableHomepage | true |
Wenn diese App-Einstellung ausgelassen oder auf false gesetzt wird, erfolgt als Reaktion auf die URL <functionappname>.azurewebsites.net die Anzeige einer Seite, die dem folgenden Beispiel ähnelt.
AzureWebJobsDotNetReleaseCompilation
true bedeutet, dass der Release-Modus beim Kompilieren von .NET-Code verwendet werden soll.
false bedeutet, dass der Debugmodus verwendet wird. Der Standardwert ist true.
| Key | Beispielwert |
|---|---|
| AzureWebJobsDotNetReleaseCompilation | true |
AzureWebJobsFeatureFlags
Eine durch Trennzeichen getrennte Liste der zu aktivierenden Features der Betaversion. Durch diese Flags aktivierte Features der Betaversion sind nicht bereit für die Produktion, können aber zur experimentellen Verwendung aktiviert werden, bevor sie live geschaltet werden.
| Key | Beispielwert |
|---|---|
| AzureWebJobsFeatureFlags | feature1,feature2,EnableProxies |
Wenn Ihre App derzeit über diese Einstellung verfügt, fügen Sie am Ende der durch Trennzeichen getrennten Liste neue Flags hinzu.
Derzeit unterstützte Featurekennzeichnungen:
| Flagwert | Description |
|---|---|
EnableProxies |
Reaktiviert Proxies in Version 4.x der Functions Runtime, während Sie Ihre Migration zu Azure API Management planen. Weitere Informationen finden Sie unter Erneutes Aktivieren von Proxys in Functions v4.x. |
EnableAzureMonitorTimeIsoFormat |
Aktiviert das ISO 8601-Zeitformat in Azure Monitor-Protokollen für Linux-Apps, die auf einem dedizierten Plan (App Service) ausgeführt werden. |
AzureWebJobsKubernetesSecretName
Gibt die Kubernetes-Geheimnisressource an, die zum Speichern von Schlüsseln verwendet wird. Wird nur bei Ausführung in Kubernetes unterstützt.
| Key | Beispielwert |
|---|---|
| AzureWebJobsKubernetesSecretName | <SECRETS_RESOURCE> |
Überlegungen bei verwendung einer Kubernetes Secrets-Ressource:
- Sie müssen auch
AzureWebJobsSecretStorageTypeaufkubernetessetzen. WennAzureWebJobsKubernetesSecretNamenicht festgelegt ist, wird das Repository als schreibgeschützt betrachtet. In diesem Fall müssen die Werte vor der Bereitstellung generiert werden. - Die Azure Functions Core Tools generieren die Werte automatisch bei Bereitstellung in Kubernetes.
- Unveränderliche Geheimschlüssel werden nicht unterstützt und die Verwendung führt zu Laufzeitfehlern.
Weitere Informationen finden Sie unter Verwalten des Schlüsselspeichers.
AzureWebJobsSecretStorageKeyVaultClientId
Die Client-ID der vom Benutzer zugewiesenen verwalteten Identität oder die App-Registrierung, die für den Zugriff auf den Tresor verwendet wird, in dem Schlüssel gespeichert werden. Diese Einstellung erfordert, dass Sie „AzureWebJobsSecretStorageType“ auf festlegen „keyvault“. Wird in Version 4.x und höher der Functions-Runtime unterstützt.
| Key | Beispielwert |
|---|---|
| AzureWebJobsSecretStorageKeyVaultClientId | <CLIENT_ID> |
Weitere Informationen finden Sie unter Verwalten des Schlüsselspeichers.
AzureWebJobsSecretStorageKeyVaultClientSecret
Das Geheimnis für die Client-ID der vom Benutzer zugewiesenen verwalteten Identität oder die App-Registrierung, die für den Zugriff auf den Tresor verwendet wird, in dem Schlüssel gespeichert werden. Diese Einstellung erfordert, dass Sie „AzureWebJobsSecretStorageType“ auf festlegen „keyvault“. Wird in Version 4.x und höher der Functions-Runtime unterstützt.
| Key | Beispielwert |
|---|---|
| AzureWebJobsSecretStorageKeyVaultClientSecret | <CLIENT_SECRET> |
Weitere Informationen finden Sie unter Verwalten des Schlüsselspeichers.
AzureWebJobsSecretStorageKeyVaultName
Diese Einstellung ist veraltet und wurde nur verwendet, als sie auf Version 3.x der Azure Functions-Runtime ausgeführt wurde.
Der Name einer Schlüsseltresorinstanz, die zum Speichern von Schlüsseln verwendet wird. Diese Einstellung wurde nur in Version 3.x der Funktionslaufzeit verwendet, die nicht mehr unterstützt wird. Verwenden Sie für Version 4.x stattdessen AzureWebJobsSecretStorageKeyVaultUri. Diese Einstellung erfordert, dass Sie „AzureWebJobsSecretStorageType“ auf festlegen „keyvault“.
Der Tresor muss über eine Zugriffsrichtlinie verfügen, die der systemseitig zugewiesenen verwalteten Identität der Hostingressource entspricht. Die Zugriffsrichtlinie sollte der Identität die folgenden Geheimnisberechtigungen gewähren: Get, Set, List und Delete.
Wenn Ihre Funktionen lokal ausgeführt werden, wird die Entwickleridentität verwendet. Die Einstellungen müssen sich in der dateilocal.settings.json befinden.
| Key | Beispielwert |
|---|---|
| AzureWebJobsSecretStorageKeyVaultName | <VAULT_NAME> |
Weitere Informationen finden Sie unter Verwalten des Schlüsselspeichers.
AzureWebJobsSecretStorageKeyVaultTenantId
Die Mandanten-ID der App-Registrierung, die für den Zugriff auf den Tresor verwendet wird, in dem Schlüssel gespeichert werden. Diese Einstellung erfordert, dass Sie „AzureWebJobsSecretStorageType“ auf festlegen „keyvault“. Wird in Version 4.x und höher der Functions-Runtime unterstützt. Weitere Informationen finden Sie unter Verwalten des Schlüsselspeichers.
| Key | Beispielwert |
|---|---|
| AzureWebJobsSecretStorageKeyVaultTenantId | <TENANT_ID> |
AzureWebJobsSecretStorageKeyVaultUri
Der Name einer Schlüsseltresorinstanz, die zum Speichern von Schlüsseln verwendet wird. Wird in Version 4.x und höher der Functions-Runtime unterstützt. Wir empfehlen diese Einstellung für die Verwendung einer Key Vault-Instanz für die Schlüsselspeicherung. Diese Einstellung erfordert, dass Sie „AzureWebJobsSecretStorageType“ auf festlegen „keyvault“.
Der AzureWebJobsSecretStorageKeyVaultUri Wert sollte der vollständige Wert des Vault-URI sein, der auf der Registerkarte " Key Vault-Übersicht " angezeigt wird, einschließlich https://.
Der Tresor muss über eine Zugriffsrichtlinie verfügen, die der systemseitig zugewiesenen verwalteten Identität der Hostingressource entspricht. Die Zugriffsrichtlinie sollte der Identität die folgenden Geheimnisberechtigungen gewähren: Get, Set, List und Delete.
Wenn Ihre Funktionen lokal ausgeführt werden, wird die Entwickleridentität verwendet, und Einstellungen müssen sich in der local.settings.json Datei befinden.
| Key | Beispielwert |
|---|---|
| AzureWebJobsSecretStorageKeyVaultUri | https://<VAULT_NAME>.vault.azure.net |
Important
Geheimnisse werden nicht über die AzureWebJobsSecretStorageKeyVaultUri-Einstellung für einzelne Funktions-Apps festgelegt. Wenn mehrere Funktions-Apps so konfiguriert sind, dass sie denselben Schlüsseltresor verwenden, verwenden sie die gleichen Geheimnisse, was möglicherweise zu Schlüsselkonflikten oder Überschreibungen führt. Um unbeabsichtigtes Verhalten zu vermeiden, empfiehlt es sich, für jede Funktions-App eine separate Key Vault-Instanz zu verwenden.
Weitere Informationen finden Sie unter Verwalten des Schlüsselspeichers.
AzureWebJobsSecretStorageSas
Ein Blob Storage SAS-URL für ein zweites Speicherkonto, das für die Schlüsselspeicherung verwendet wird. Standardmäßig verwendet Functions das in AzureWebJobsStorage festgelegte Konto. Wenn Sie diese Geheimnisspeicheroption verwenden, stellen Sie sicher, dass AzureWebJobsSecretStorageType nicht explizit oder auf blob festgelegt ist. Weitere Informationen finden Sie unter Verwalten des Schlüsselspeichers.
| Key | Beispielwert |
|---|---|
| AzureWebJobsSecretStorageSas | <BLOB_SAS_URL> |
AzureWebJobsSecretStorageType
Gibt das Repository oder den Anbieter an, das bzw. der zum Speichern von Schlüsseln verwendet wird. Schlüssel werden vor der Speicherung immer mit einem Geheimnis verschlüsselt, das für Ihre Funktions-App eindeutig ist.
| Key | Value | Description |
|---|---|---|
| AzureWebJobsSecretStorageType | blob |
Schlüssel werden in einem Blob Storage-Container in dem Konto gespeichert, das von der AzureWebJobsStorage-Einstellung bereitgestellt wird. Blob Storage ist das Standardverhalten, wenn „AzureWebJobsSecretStorageType“ nicht festgelegt ist.Um ein anderes Speicherkonto anzugeben, verwenden Sie die AzureWebJobsSecretStorageSas-Einstellung, um die SAS-URL eines zweiten Speicherkontos anzugeben. |
| AzureWebJobsSecretStorageType | files |
Schlüssel werden im Dateisystem persistent gespeichert. Dieses Verhalten ist die Standardeinstellung für Funktionen v1.x. |
| AzureWebJobsSecretStorageType | keyvault |
Schlüssel werden in einer Schlüsseltresorinstanz gespeichert, die von AzureWebJobsSecretStorageKeyVaultName festgelegt wird. |
| AzureWebJobsSecretStorageType | kubernetes |
Nur unterstützt, wenn die Functions-Laufzeit in Kubernetes ausgeführt wird. Wenn AzureWebJobsKubernetesSecretName nicht festgelegt ist, wird das Repository als schreibgeschützt betrachtet. In diesem Fall müssen die Werte vor der Bereitstellung generiert werden. Die Azure Functions Core Tools generieren die Werte automatisch bei Bereitstellung in Kubernetes. |
Weitere Informationen finden Sie unter Verwalten des Schlüsselspeichers.
AzureWebJobsStorage
Gibt die Verbindungszeichenfolge für ein Azure Storage-Konto an, das von der Functions-Runtime für normale Vorgänge verwendet wird. Einige Verwendungsmöglichkeiten für dieses Speicherkonto durch Functions umfassen Schlüsselverwaltung, Verwaltung der Selbstauslösertrigger und Event Hubs-Prüfpunkte. Das Speicherkonto muss ein allgemeines Konto sein, das BLOBs, Warteschlangen und Tabellen unterstützt. Weitere Informationen finden Sie unter Anforderungen an das Speicherkonto.
| Key | Beispielwert |
|---|---|
| AzureWebJobsStorage | DefaultEndpointsProtocol=https;AccountName=... |
Anstelle einer Verbindungszeichenfolge können Sie eine identitätsbasierte Verbindung für dieses Speicherkonto verwenden. Weitere Informationen finden Sie unter Verbinden mit dem Hostspeicher mit einer Identität.
AzureWebJobsStorage__accountName
Wenn Sie eine identitätsbasierte Speicherverbindung verwenden, wird der Kontoname des Speicherkontos festgelegt, anstatt die Verbindungszeichenfolge in AzureWebJobsStorage zu verwenden. Diese Syntax ist für AzureWebJobsStorage eindeutig und kann nicht für andere identitätsbasierte Verbindungen verwendet werden.
| Key | Beispielwert |
|---|---|
| AzureWebJobsStorage__accountName | <STORAGE_ACCOUNT_NAME> |
Für Sovereign Clouds oder bei Verwendung eines benutzerdefinierten DNS müssen Sie stattdessen die dienstspezifischen AzureWebJobsStorage__*ServiceUri-Einstellungen verwenden.
AzureWebJobsStorage__blobServiceUri
Wenn Sie eine identitätsbasierte Speicherverbindung verwenden, wird der Datenebene-URI des BLOB-Diensts des Speicherkontos festgelegt.
| Key | Beispielwert |
|---|---|
| AzureWebJobsStorage__blobServiceUri | https://<STORAGE_ACCOUNT_NAME>.blob.core.windows.net |
Verwenden Sie diese Einstellung anstelle von AzureWebJobsStorage__accountName in Sovereign Clouds oder bei Verwendung eines benutzerdefinierten DNS. Weitere Informationen finden Sie unter Verbinden mit dem Hostspeicher mit einer Identität.
AzureWebJobsStorage__clientId
Legt die Client-ID einer bestimmten benutzerseitig zugewiesenen Identität fest, die zum Abrufen eines Zugriffstokens für die verwaltete Identitätsauthentifizierung verwendet wird. Erfordert, dass AzureWebJobsStorage__credential auf managedidentity festgelegt ist. Der Wert ist eine Client-ID, die einer der Anwendung zugewiesenen Identität entspricht. Sie können nicht sowohl AzureWebJobsStorage__managedIdentityResourceId als auch AzureWebJobsStorage__clientId festlegen. Sofern nichts angegeben ist, wird die systemseitig zugewiesene Identität verwendet.
AzureWebJobsStorage__credential
Definiert, wie ein Zugriffstoken für die Verbindung abgerufen wird. Verwenden Sie managedidentity für die Authentifizierung der verwalteten Identität. Bei Verwendung von managedidentity muss eine verwaltete Identität in der Hostingumgebung verfügbar sein. Legen Sie AzureWebJobsStorage__credential in lokalen Entwicklungsszenarien nicht fest.
AzureWebJobsStorage__managedIdentityResourceId
Legt die Ressourcen-ID einer bestimmten benutzerseitig zugewiesenen Identität fest, die zum Abrufen eines Zugriffstokens für die verwaltete Identitätsauthentifizierung verwendet wird. Erfordert, dass AzureWebJobsStorage__credential auf managedidentity festgelegt ist. Der Wert ist die Ressourcen-ID einer Identität, die der Anwendung zugewiesen ist, die für die verwaltete Identitätsauthentifizierung verwendet wird. Sie können nicht sowohl AzureWebJobsStorage__managedIdentityResourceId als auch AzureWebJobsStorage__clientId festlegen. Sofern nichts angegeben ist, wird die systemseitig zugewiesene Identität verwendet.
AzureWebJobsStorage__queueServiceUri
Bei Verwendung einer identitätsbasierten Speicherverbindung wird der Datenebene-URI des Warteschlangendiensts des Speicherkontos festgelegt.
| Key | Beispielwert |
|---|---|
| AzureWebJobsStorage__queueServiceUri | https://<STORAGE_ACCOUNT_NAME>.queue.core.windows.net |
Verwenden Sie diese Einstellung anstelle von AzureWebJobsStorage__accountName in Sovereign Clouds oder bei Verwendung eines benutzerdefinierten DNS. Weitere Informationen finden Sie unter Verbinden mit dem Hostspeicher mit einer Identität.
AzureWebJobsStorage__tableServiceUri
Bei Verwendung einer identitätsbasierten Speicherverbindung wird der Datenebene-URI eines Tabellendiensts des Speicherkontos festgelegt.
| Key | Beispielwert |
|---|---|
| AzureWebJobsStorage__tableServiceUri | https://<STORAGE_ACCOUNT_NAME>.table.core.windows.net |
Verwenden Sie diese Einstellung anstelle von AzureWebJobsStorage__accountName in Sovereign Clouds oder bei Verwendung eines benutzerdefinierten DNS. Weitere Informationen finden Sie unter Verbinden mit dem Hostspeicher mit einer Identität.
AzureWebJobs_TypeScriptPath
Der Pfad zum Compiler, der für TypeScript verwendet wird. Bei Bedarf können Sie den Standardwert außer Kraft setzen.
| Key | Beispielwert |
|---|---|
| AzureWebJobs_TypeScriptPath | %HOME%\typescript |
DOCKER_REGISTRY_SERVER_PASSWORD
Gibt das Kennwort an, das für den Zugriff auf eine private Containerregistrierung verwendet wird. Diese Einstellung ist nur erforderlich, wenn Sie Ihre containerisierte Funktions-App aus einer privaten Containerregistrierung bereitstellen. Weitere Informationen finden Sie unter Umgebungsvariablen und App-Einstellungen in Azure App Service.
DOCKER_REGISTRY_SERVER_URL
Gibt die URL einer privaten Containerregistrierung an. Diese Einstellung ist nur erforderlich, wenn Sie Ihre containerisierte Funktions-App aus einer privaten Containerregistrierung bereitstellen. Weitere Informationen finden Sie unter Umgebungsvariablen und App-Einstellungen in Azure App Service.
DOCKER_REGISTRY_SERVER_USERNAME
Gibt das Konto an, das für den Zugriff auf eine private Containerregistrierung verwendet wird. Diese Einstellung ist nur erforderlich, wenn Sie Ihre containerisierte Funktions-App aus einer privaten Containerregistrierung bereitstellen. Weitere Informationen finden Sie unter Umgebungsvariablen und App-Einstellungen in Azure App Service.
DOCKER_SHM_SIZE
Legt die Größe des gemeinsam genutzten Speichers (in Bytes) fest, wenn der Python-Worker gemeinsam genutzten Speicher verwendet. Weitere Informationen finden Sie unter "Freigegebener Speicher".
| Key | Beispielwert |
|---|---|
| DOCKER_SHM_SIZE | 268435456 |
Der vorangehende Wert legt eine freigegebene Speichergröße von ~256 MB fest.
Erfordert, dass FUNCTIONS_WORKER_SHARED_MEMORY_DATA_TRANSFER_ENABLED auf 1 gesetzt ist.
ENABLE_ORYX_BUILD
Gibt an, ob das Oryx-Buildsystem während der Bereitstellung verwendet wird.
„ENABLE_ORYX_BUILD“ muss auf „true“ festgelegt werden, wenn Remotebuildbereitstellungen unter Linux ausgeführt werden. Weitere Informationen finden Sie unter Remotebuild.
| Key | Beispielwert |
|---|---|
| ENABLE_ORYX_BUILD | true |
FUNCTION_APP_EDIT_MODE
Gibt an, ob Sie Ihre Funktions-App im Azure-Portal bearbeiten können. Gültige Werte sind readwrite und readonly.
| Key | Beispielwert |
|---|---|
| FUNCTION_APP_EDIT_MODE | readonly |
Die Laufzeit legt den Wert basierend auf dem Sprachstapel und dem Bereitstellungsstatus Ihrer Funktions-App fest. Weitere Informationen finden Sie unter Entwicklungseinschränkungen im Azure-Portal.
FUNCTIONS_EXTENSION_VERSION
Die Version der Functions-Runtime, die ihre Funktions-App hostet. Eine Tilde (~) mit Hauptversion bedeutet, die neueste Version dieser Hauptversion zu verwenden, ~4z. B. . Wenn neue kleinere Versionen für dieselbe Hauptversion verfügbar sind, werden sie automatisch in der Funktions-App installiert.
| Key | Beispielwert |
|---|---|
| FUNCTIONS_EXTENSION_VERSION | ~4 |
Für die Hauptversion der Runtime werden folgende Werte unterstützt:
| Value | Laufzeitziel | Comment |
|---|---|---|
~4 |
4.x | Recommended |
~1 |
1.x | Support endet am 14. September 2026 |
Der Wert ~4 bedeutet, dass Ihre App mit Version 4.x der Runtime ausgeführt wird. Der Wert ~1 heftet Ihre App an Version 1.x der Runtime an. Laufzeitversionen 2.x und 3.x werden nicht mehr unterstützt. Weitere Informationen finden Sie unter Einstellen von Runtimeversionen von Azure Functions als Ziel.
Wenn das Support-Team Sie auffordert, Ihre App auf eine bestimmte Nebenversion festzulegen, verwenden Sie z. B. die vollständige Versionsnummer, 4.0.12345. Weitere Informationen finden Sie unter Einstellen von Runtimeversionen von Azure Functions als Ziel.
FUNCTIONS_INPROC_NET8_ENABLED
Gibt an, ob eine App .NET 8 im In-Process-Modell verwenden kann. Um .NET 8 für das In-Process-Modell zu verwenden, muss dieser Wert auf 1 festgelegt werden. Umfassende Anweisungen, u. a. zu weiteren erforderlichen Konfigurationswerten, finden Sie unter Aktualisieren, um .NET 8 zu verwenden.
| Key | Beispielwert |
|---|---|
| FUNCTIONS_INPROC_NET8_ENABLED | 1 |
Legen Sie die Option auf 0 fest, um die Unterstützung für .NET 8 im In-Process-Modell zu deaktivieren.
FUNCTIONS_NODE_BLOCK_ON_ENTRY_POINT_ERROR
Diese App-Einstellung ist eine temporäre Möglichkeit für Node.js Apps, einen Breaking Change zu ermöglichen, der die Problembehandlung von Einstiegspunktfehlern auf Node.js v18 oder tiefer erleichtert. Wir empfehlen dringend die Verwendung von true, insbesondere für Apps mit Programmiermodell v4, die stets Einstiegspunktdateien benutzen. Das Verhalten ohne den Breaking Change (false) ignoriert Einstiegspunktfehler und protokolliert sie nicht in Application Insights.
Ab Node.js v20 hat die App-Einstellung keine Auswirkung, und das Verhalten für den Breaking Change ist immer aktiviert.
Für Node.js v18 oder niedriger wird die App-Einstellung verwendet, und das Standardverhalten hängt davon ab, ob der Fehler vor oder nach der Registrierung einer Modell v4-Funktion auftritt:
- Wenn der Fehler zuvor ausgelöst wird, entspricht das Standardverhalten
false. Wenn Sie beispielsweise Modell v3 verwenden oder Ihre Einstiegspunktdatei nicht vorhanden ist. - Wenn der Fehler danach ausgelöst wird, stimmt das Standardverhalten mit
trueüberein. Wenn Sie beispielsweise versuchen, doppelte Modell-v4-Funktionen zu registrieren.
| Key | Value | Description |
|---|---|---|
| FUNCTIONS_NODE_BLOCK_ON_ENTRY_POINT_ERROR | true |
Blockieren Sie bei Einstiegspunktfehlern, und protokollieren Sie diese in Application Insights. |
| FUNCTIONS_NODE_BLOCK_ON_ENTRY_POINT_ERROR | false |
Ignorieren Sie Einstiegspunktfehler, und protokollieren Sie diese nicht in Application Insights. |
FUNCTIONS_REQUEST_BODY_SIZE_LIMIT
Überschreibt den Standardgrenzwert für die Textgröße von Anforderungen, die an HTTP-Endpunkte gesendet werden. Der Wert wird in Bytes angegeben, wobei die maximale Anforderungsgröße standardmäßig 104.857.600 Bytes beträgt.
| Key | Beispielwert |
|---|---|
| FUNCTIONS_REQUEST_BODY_SIZE_LIMIT | 250000000 |
FUNCTIONS_V2_COMPATIBILITY_MODE
Important
Diese Einstellung wird nicht mehr unterstützt. Es wurde ursprünglich bereitgestellt, um eine kurzfristige Problemumgehung für Apps zu aktivieren, die auf die v2.x-Laufzeit ausgerichtet sind. Sie könnten stattdessen auf der v3.x-Laufzeit ausgeführt werden, solange sie noch unterstützt wird. Mit Ausnahme von Legacy-Apps, die auf Version 1.x ausgeführt werden, müssen alle Funktions-Apps auf Version 4.x der Functions-Runtime ausgeführt werden: FUNCTIONS_EXTENSION_VERSION=~4. Weitere Informationen finden Sie unter Einstellen von Runtimeversionen von Azure Functions als Ziel.
FUNCTIONS_WORKER_PROCESS_COUNT
Gibt die maximale Anzahl von Sprachworkerprozessen mit einem Standardwert von 1 an. Der zulässige Höchstwert ist 10. Funktionsaufrufe werden gleichmäßig zwischen Sprachworkerprozessen verteilt. Workerprozesse für Sprache werden alle 10 Sekunden bis zum Erreichen der von FUNCTIONS_WORKER_PROCESS_COUNT festgelegten Anzahl erzeugt. Die Verwendung mehrerer Sprachworkerprozesse ist nicht dasselbe wie Skalierung. Erwägen Sie die Verwendung dieser Einstellung, wenn Ihr Workload aus einer Mischung von CPU-gebundenen und E/A-gebundenen Aufrufen besteht. Diese Einstellung gilt für alle Sprachlaufzeiten, mit Ausnahme von .NET bei Ausführung im Prozess (FUNCTIONS_WORKER_RUNTIME=dotnet).
| Key | Beispielwert |
|---|---|
| FUNCTIONS_WORKER_PROCESS_COUNT | 2 |
FUNCTIONS_WORKER_RUNTIME
Die Sprache oder der Sprachstapel der Workerruntime, die in der Funktions-App geladen werden soll. Dieser Wert entspricht der Sprache, die in Ihrer Anwendung verwendet wird, pythonz. B. . Ab Version 2.x der Azure Functions-Runtime kann eine bestimmte Funktions-App nur eine einzige Sprache unterstützen.
| Key | Beispielwert |
|---|---|
| FUNCTIONS_WORKER_RUNTIME | node |
Gültige Werte:
| Value | Sprache/Sprachstapel |
|---|---|
dotnet |
C# (Klassenbibliothek) C# (Skript) |
dotnet-isolated |
C# (isolierter Workerprozess) |
java |
Java |
node |
JavaScript TypeScript |
powershell |
PowerShell |
python |
Python |
custom |
Other |
FUNCTIONS_WORKER_SHARED_MEMORY_DATA_TRANSFER_ENABLED
Diese Einstellung ermöglicht es dem Python-Worker, gemeinsam genutzten Speicher zu verwenden, um den Durchsatz zu verbessern. Aktivieren Sie gemeinsam genutzten Speicher, wenn Ihre Python-Funktions-App auf Speicherengpässe trifft.
| Key | Beispielwert |
|---|---|
| FUNCTIONS_WORKER_SHARED_MEMORY_DATA_TRANSFER_ENABLED | 1 |
Wenn diese Einstellung aktiviert ist, können Sie die Einstellung DOCKER_SHM_SIZE verwenden, um die Größe des gemeinsam genutzten Speichers festzulegen. Weitere Informationen finden Sie unter "Freigegebener Speicher".
JAVA_APPLICATIONINSIGHTS_ENABLE_TELEMETRY
Gibt an, ob der Java-Arbeitsprozess Telemetrie in einem Open Telemetry-Format an den Application Insights-Endpunkt ausgeben soll. Durch Festlegen dieses Flags auf True wird der Funktionen-Host angewiesen, den Java-Arbeitsprozess seine OpenTelemetry-Logs direkt streamen zu lassen, wodurch doppelte Einträge auf Hostebene verhindert werden. Weitere Informationen finden Sie unter Konfigurieren von Anwendungseinstellungen.
JAVA_ENABLE_SDK_TYPES
Ermöglicht Ihrer Funktions-App die Verwendung systemeigener Azure SDK-Typen in Bindungen.
Note
Die Unterstützung für die Bindung an SDK-Typen befindet sich derzeit in der Vorschau und ist auf das Azure Blob Storage SDK beschränkt. Weitere Informationen finden Sie unter SDK-Typen im Java-Referenzartikel.
| Key | Beispielwert |
|---|---|
| JAVA_ENABLE_SDK_TYPES | true |
Weitere Informationen finden Sie unter SDK-Typen im Java-Referenzartikel.
JAVA_OPTS
Wird verwendet, um den virtuellen Java-Computer (JVM) anzupassen, der verwendet wird, um Ihre Java-Funktionen auszuführen, wenn sie auf einem Premium-Plan oder einem dedizierten Plan ausgeführt werden. Wenn Sie mithilfe eines Verbrauchsplan ausgeführt werden, verwenden Sie stattdessen „languageWorkers__java__arguments“. Weitere Informationen finden Sie unter Customize JVM.
languageWorkers__java__arguments
Wird verwendet, um den virtuellen Java-Computer (JVM) anzupassen, der zum Ausführen Ihrer Java-Funktionen beim Ausführen eines Verbrauchsplans verwendet wird. Diese Einstellung erhöht die Kaltstartzeiten für Java-Funktionen, die in einem Verbrauchsplan ausgeführt werden. Verwenden Sie für einen Premium- oder Dedicated-Plan stattdessen „JAVA_OPTS“. Weitere Informationen finden Sie unter Customize JVM.
MDMaxBackgroundUpgradePeriod
Steuert den Zeitraum für Hintergrundupdates von verwalteten Abhängigkeiten für PowerShell-Funktions-Apps. Der Standardwert ist 7.00:00:00 (wöchentlich).
Jeder PowerShell-Workerprozess löst die Überprüfung auf Modulupgrades im PowerShell-Katalog beim Start des Prozesses und alle MDMaxBackgroundUpgradePeriod-Zeiträume nach dem Start aus. Wenn im PowerShell-Katalog eine neue Modulversion verfügbar ist, wird sie im Dateisystem installiert und PowerShell-Workern zur Verfügung gestellt. Wenn Sie diesen Wert verringern, kann Ihre Funktions-App neuere Modulversionen früher abrufen, aber auch die App-Ressourcenauslastung erhöhen, einschließlich Netzwerk-E/A, CPU und Speicher. Wenn Sie diesen Wert erhöhen, wird der App-Ressourceneinsatz verringert, aber möglicherweise auch die Bereitstellung neuer Modulversionen für Ihre App verzögert.
| Key | Beispielwert |
|---|---|
| MDMaxBackgroundUpgradePeriod | 7.00:00:00 |
Weitere Informationen finden Sie unter "Abhängigkeitsverwaltung".
MDNewSnapshotCheckPeriod
Gibt an, wie oft jeder PowerShell-Worker überprüft, ob verwaltete Abhängigkeitsupgrades installiert sind. Die Standardhäufigkeit ist 01:00:00 (stündlich).
Nach der Installation neuer Modulversionen im Dateisystem müssen alle PowerShell-Workerprozesse neu gestartet werden. Das Neustarten von PowerShell-Mitarbeitern wirkt sich auf die App-Verfügbarkeit aus, da sie die Ausführung der aktuellen Funktion unterbrechen kann. Bis zum Abschluss des Neustarts aller PowerShell-Workerprozesse können Funktionsaufrufe entweder die alte oder neue Modulversion verwenden. Alle PowerShell-Worker werden innerhalb von MDNewSnapshotCheckPeriod neu gestartet.
In jedem MDNewSnapshotCheckPeriod-Zeitraum überprüft der PowerShell-Worker, ob Upgrades verwalteter Abhängigkeiten installiert wurden oder nicht. Wenn Upgrades installiert werden, wird ein Neustart initiiert. Das Erhöhen dieses Wert verringert die Häufigkeit von Unterbrechungen durch Neustarts. Die Erhöhung kann jedoch auch die Zeit verlängern, in der Funktionsaufrufe nicht deterministisch entweder die alte oder die neue Modulversion verwenden können.
| Key | Beispielwert |
|---|---|
| MDNewSnapshotCheckPeriod | 01:00:00 |
Weitere Informationen finden Sie unter "Abhängigkeitsverwaltung".
MDMinBackgroundUpgradePeriod
Zeitraum nach einer vorherigen Upgradeüberprüfung verwalteter Abhängigkeiten, bevor eine weitere Upgradeüberprüfung gestartet wird. Der Standardwert ist 1.00:00:00 (täglich).
Um übermäßige Modulupgrades bei häufigen Workerneustarts zu vermeiden, wird die Überprüfung auf Modulupgrades nicht durchgeführt, wenn ein Worker diese Überprüfung bereits innerhalb des letzten MDMinBackgroundUpgradePeriod-Zeitraums ausgelöst hat.
| Key | Beispielwert |
|---|---|
| MDMinBackgroundUpgradePeriod | 1.00:00:00 |
Weitere Informationen finden Sie unter "Abhängigkeitsverwaltung".
OTEL_EXPORTER_OTLP_ENDPOINT
Gibt die URL an, in die openTelemetry-formatierte Daten für die Aufnahme exportiert werden. Weitere Informationen finden Sie unter Verwenden von OpenTelemetry mit Azure-Funktionen.
OTEL_EXPORTER_OTLP_HEADERS
Legt eine optionale Liste von Headern fest, die auf alle ausgehenden Daten angewendet werden, die in einen OpenTelemetry-Endpunkt exportiert werden. Sie sollten diese Einstellung verwenden, wenn der OpenTelemetry-Endpunkt einen API-Schlüssel bereitstellen muss. Weitere Informationen finden Sie unter Verwenden von OpenTelemetry mit Azure-Funktionen.
PIP_INDEX_URL
Mit dieser Einstellung können Sie die Basis-URL des Python-Paketindex außer Kraft setzen, die standardmäßig https://pypi.org/simple lautet. Verwenden Sie diese Einstellung, wenn Sie einen Remotebuild mit benutzerdefinierten Abhängigkeiten ausführen müssen. Diese benutzerdefinierten Abhängigkeiten können sich in einem Paketindexrepository befinden, das PEP 503-konform (der einfachen Repository-API) ist, oder in einem lokalen Verzeichnis, das dasselbe Format einhält.
| Key | Beispielwert |
|---|---|
| PIP_INDEX_URL | http://my.custom.package.repo/simple |
Weitere Informationen finden Sie in der pip-Dokumentation für --index-url und unter Benutzerdefinierte Abhängigkeiten in der Python-Entwicklerreferenz.
PIP_EXTRA_INDEX_URL
Der Wert für diese Einstellung zeigt eine zusätzliche Index-URL für benutzerdefinierte Pakete für Python-Apps an, die zusätzlich zu --index-url verwendet werden soll. Verwenden Sie diese Einstellung, wenn Sie einen Remotebuild mit benutzerdefinierten Abhängigkeiten ausführen müssen, die sich in einem zusätzlichen Paketindex befinden. Es sollte dieselben Regeln wie „--index-url“ einhalten.
| Key | Beispielwert |
|---|---|
| PIP_EXTRA_INDEX_URL | http://my.custom.package.repo/simple |
Weitere Informationen finden Sie in der pip-Dokumentation für --extra-index-url und in der Python-Entwicklerreferenz unter Benutzerdefinierte Abhängigkeiten.
PROJECT
Eine Einstellung für die kontinuierliche Bereitstellung , die dem Kudu-Bereitstellungsdienst den Ordner in einem verbundenen Repository angibt, um das bereitstellungsfähige Projekt zu speichern.
| Key | Beispielwert |
|---|---|
| PROJECT | WebProject/WebProject.csproj |
PYTHON_APPLICATIONINSIGHTS_ENABLE_TELEMETRY
Gibt an, ob der Python-Arbeitsprozess Telemetrie in einem Open Telemetry-Format an den Application Insights-Endpunkt ausgeben soll. Wenn Sie dieses Kennzeichen auf True setzen, teilt dies dem Funktion-Host mit, dass der Python-Arbeitsprozess die OpenTelemetry-Daten an den Application Insights-Endpunkt exportieren darf. Weitere Informationen finden Sie unter Konfigurieren von Anwendungseinstellungen.
PYTHON_ISOLATE_WORKER_DEPENDENCIES
Die Konfiguration ist spezifisch für Python-Funktions-Apps. Sie definiert die Priorisierung der Modulladereihenfolge. Standardmäßig ist dieser Wert auf 0 festgelegt.
| Key | Value | Description |
|---|---|---|
| PYTHON_ISOLATE_WORKER_DEPENDENCIES | 0 |
Priorisiert das Laden der Python-Bibliotheken aus den Abhängigkeiten interner Python-Worker. Dies ist das Standardverhalten. In requirements.txt definierte Nicht-Microsoft-Bibliotheken können möglicherweise überschattet werden. |
| PYTHON_ISOLATE_WORKER_DEPENDENCIES | 1 |
Priorisiert das Laden der Python-Bibliotheken aus dem in „requirements.txt“ definierten Paket der Anwendung. Dieser Wert verhindert, dass Ihre Bibliotheken mit internen Python-Workerbibliotheken kollidieren. |
PYTHON_ENABLE_DEBUG_LOGGING
Aktiviert Protokollierung auf Debugebene in einer Python-Funktions-App. Der Wert 1 aktiviert Protokollierung auf Debugebene. Ohne diese Einstellung oder bei einem Wert von 0 werden nur Informationen und Protokolle auf höherer Ebene vom Python-Worker an den Functions-Host gesendet. Verwenden Sie diese Einstellung, wenn Sie Ihre Python-Funktionsausführungen debuggen oder deren Ablauf verfolgen.
Stellen Sie beim Debuggen von Python-Funktionen bei Bedarf auch eine Debug- oder Ablaufverfolgungsprotokollierungsebene in der host.json Datei fest. Weitere Informationen finden Sie unter Konfigurieren der Überwachung für Azure Functions.
PYTHON_ENABLE_OPENTELEMETRY
Gibt an, ob der Python-Arbeitsprozess Telemetrie in einen Open Telemetry-Endpunkt exportieren soll. Durch Festlegen dieses Flags True wird dem Funktionenhost mitgeteilt, dass der Python-Arbeitsprozess OpenTelemetry-Daten in die konfigurierte OTEL_EXPORTER_OTLP_ENDPOINT exportieren kann. Weitere Informationen finden Sie unter Konfigurieren von Anwendungseinstellungen.
PYTHON_ENABLE_WORKER_EXTENSIONS
Die Konfiguration ist spezifisch für Python-Funktions-Apps. Durch Festlegen dieses Werts 1 kann der Worker Python-Workererweiterungen laden, die in requirements.txt definiert sind. Sie ermöglicht Ihrer Funktions-App den Zugriff auf neue Features, die von Partnerpaketen bereitgestellt werden. Sie kann auch das Verhalten des Ladens und Aufrufs von Funktionen in Ihrer App ändern. Stellen Sie sicher, dass die von Ihnen ausgewählte Erweiterung vertrauenswürdig ist, da Sie das Risiko für die Verwendung tragen. Azure Functions gewährt keine ausdrücklichen Gewährleistungen für Erweiterungen. Informationen zur Verwendung einer Erweiterung finden Sie auf der jeweiligen Manpage oder in der Infodatei zur Erweiterung. Standardmäßig wird dieser Wert auf „0“ festgelegt.
| Key | Value | Description |
|---|---|---|
| PYTHON_ENABLE_WORKER_EXTENSIONS | 0 |
Deaktiviert alle Python-Workererweiterungen. |
| PYTHON_ENABLE_WORKER_EXTENSIONS | 1 |
Erlaubt dem Python-Worker das Laden von Erweiterungen aus „requirements.txt“. |
PYTHON_THREADPOOL_THREAD_COUNT
Gibt die maximale Anzahl von Threads an, die ein Python-Worker zur Ausführung von Funktionsaufrufen verwendet. Der Standardwert ist 1 für Python-Version 3.8 und darunter. Für die Python-Version 3.9 und höher ist der Wert auf None festgelegt. Diese Einstellung garantiert nicht die Anzahl von Threads, die bei Ausführungen festgelegt werden würden. Diese Einstellung ermöglicht es Python, die Anzahl von Threads auf den angegebenen Wert zu erhöhen. Die Einstellung gilt nur für Python-Funktions-Apps. Darüber hinaus gilt die Einstellung für synchrone Funktionsaufrufe und nicht für Coroutinen.
| Key | Beispielwert | Höchstwert |
|---|---|---|
| PYTHON_THREADPOOL_THREAD_COUNT | 2 | 32 |
SCALE_CONTROLLER_LOGGING_ENABLED
Diese Einstellung befindet sich derzeit in der Vorschauphase.
Diese Einstellung dient zum Steuern der Protokollierung über den Azure Functions-Skalierungscontroller. Weitere Informationen finden Sie unter Skalierungscontrollerprotokolle (Vorschau).
| Key | Beispielwert |
|---|---|
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose |
Der Wert für diesen Schlüssel wird im Format <DESTINATION>:<VERBOSITY> bereitgestellt, das wie folgt definiert ist:
| Property | Description |
|---|---|
<DESTINATION> |
Das Ziel, an das Protokolle gesendet werden. Gültige Werte sind AppInsights und Blob.Wenn Sie AppInsights verwenden, vergewissern Sie sich, dass Application Insights in der Funktions-App aktiviert ist.Wenn Sie das Ziel auf Blob festgelegt haben, werden Protokolle in einem Blobcontainer mit dem Namen azure-functions-scale-controller in dem Standardspeicherkonto erstellt, das in der Anwendungseinstellung AzureWebJobsStorage festgelegt ist. |
<VERBOSITY> |
Gibt die Protokollierungsstufe an. Unterstützte Werte sind None, Warning und Verbose.Wenn diese Einstellung auf Verbose festgelegt ist, protokolliert der Skalierungscontroller einen Grund für jede Änderung an der Workeranzahl sowie Informationen zu den Triggern, die diese Entscheidungen beeinflussen. Ausführliche Protokolle enthalten Triggerwarnungen und die Hashes, die von den Triggern vor und nach dem Ausführen des Skalierungscontrollers verwendet werden. |
Tip
Beachten Sie, dass es Auswirkungen auf die potenziellen Kosten für die Überwachung Ihrer Funktions-App haben kann, wenn die Protokollierung des Skalierungscontrollers weiterhin aktiviert ist. Erwägen Sie die Aktivierung der Protokollierung, bis Sie genügend Daten sammeln, um zu verstehen, wie der Skalierungscontroller verhält, und deaktivieren Sie sie dann.
SCM_DO_BUILD_DURING_DEPLOYMENT
Steuert das Remotebuildverhalten während der Bereitstellung. Wenn „SCM_DO_BUILD_DURING_DEPLOYMENT“ auf „true“ festgelegt ist, wird das Projekt während der Bereitstellung remote erstellt.
| Key | Beispielwert |
|---|---|
| SCM_DO_BUILD_DURING_DEPLOYMENT | true |
SCM_LOGSTREAM_TIMEOUT
Steuert das Timeout in Sekunden, wenn eine Verbindung mit Streamingprotokollen vorhanden ist. Der Standardwert beträgt 7.200 Sekunden (2 Stunden).
| Key | Beispielwert |
|---|---|
| SCM_LOGSTREAM_TIMEOUT | 1800 |
Der vorherige Beispielwert von 1800 setzt ein Timeout von 30 Minuten. Weitere Informationen finden Sie unter Aktivieren des Streamings von Ausführungsprotokollen in Azure Functions.
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
Die Verbindungszeichenfolge für das Speicherkonto, in dem der Code der Funktions-App und die Konfiguration in ereignisgesteuerten Skalierungsplänen gespeichert werden. Weitere Informationen finden Sie unter Speicherkonto-Verbindungseinstellung.
| Key | Beispielwert |
|---|---|
| WEBSITE_CONTENTAZUREFILECONNECTIONSTRING | DefaultEndpointsProtocol=https;AccountName=... |
Diese Einstellung ist sowohl für die Apps "Verbrauch" als auch für "Elastic Premium"-Pläne erforderlich. Für dedizierte Plan-Apps, die von Functions nicht dynamisch skaliert werden, ist es nicht erforderlich.
Der Flex-Verbrauchsplan ist jetzt der empfohlene serverlose Hostingplan für Azure Functions. Es bietet schnellere Skalierung, reduzierte Kaltstarts, private Netzwerke und mehr Kontrolle über Leistung und Kosten. Weitere Informationen finden Sie unter Flex Consumption Plan.
Das Ändern oder Entfernen dieser Einstellung kann dazu führen, dass Ihre Funktions-App nicht gestartet wird. Weitere Informationen finden Sie in diesem Artikel zur Problembehandlung.
Die Verwendung einer verwalteten Identität beim Zugriff auf die Dateifreigabe wird von Azure Files nicht unterstützt. Weitere Informationen finden Sie unter Unterstützte Azure Files-Authentifizierungsszenarien.
WEBSITE_CONTENTOVERVNET
Important
WEBSITE_CONTENTOVERVNET ist eine veraltete App-Einstellung, die durch die vnetContentShareEnabled Websiteeigenschaft ersetzt wurde.
Der Wert 1 ermöglicht die stempelübergreifende Skalierung Ihrer Funktions-App, wenn Sie Ihr Speicherkonto auf ein virtuelles Netzwerk beschränken. Sie sollten diese Einstellung aktivieren, wenn Sie Ihr Speicherkonto auf ein virtuelles Netzwerk einschränken. Sie ist nur erforderlich, wenn WEBSITE_CONTENTSHARE und WEBSITE_CONTENTAZUREFILECONNECTIONSTRING verwendet werden. Weitere Informationen finden Sie unter Einschränken Ihres Speicherkontos auf ein virtuelles Netzwerk.
| Key | Beispielwert |
|---|---|
| WEBSITE_CONTENTOVERVNET | 1 |
Diese App-Einstellung ist für die stempelübergreifende Skalierung in den Plänen Elastisch Premium und Dedicated (App Service) (Standard und höher) erforderlich, wenn das Speicherkonto auf ein VNet beschränkt ist. Ohne diese Einstellung kann die Funktions-App nur innerhalb eines einzelnen Stempels skaliert werden (ca. 1 bis 20 Instanzen). Nicht unterstützt bei Ausführung auf einem Verbrauchsplan.
Note
Sie müssen beim Weiterleiten an die Inhaltsfreigabe in einem Speicherkonto, das von mehreren Funktions-Apps unter demselben Plan gemeinsam genutzt wird, besondere Sorgfalt anwenden. Weitere Informationen finden Sie im Artikel zu Speicherüberlegungen unter Konsistentes Routing über virtuelle Netzwerke.
WEBSITE_CONTENTSHARE
Der Name der Dateifreigabe, die Functions zum Speichern von Funktions-App-Code und Konfigurationsdateien verwendet. Dieser Inhalt wird von ereignisgesteuerten Skalierungsplänen benötigt. Wird mit WEBSITE_CONTENTAZUREFILECONNECTIONSTRING verwendet. Der Standard ist eine eindeutige, von der Runtime generierte Zeichenfolge, die mit dem Namen der Funktions-App beginnt. Weitere Informationen finden Sie unter Speicherkonto-Verbindungseinstellung.
| Key | Beispielwert |
|---|---|
| WEBSITE_CONTENTSHARE | functionapp091999e2 |
Diese Einstellung ist nur für Verbrauchs- und Premium-Plan-Apps erforderlich. Sie ist nicht für Apps des dedizierten Plans erforderlich, die von Functions nicht dynamisch skaliert werden.
Der Flex-Verbrauchsplan ist jetzt der empfohlene serverlose Hostingplan für Azure Functions. Es bietet schnellere Skalierung, reduzierte Kaltstarts, private Netzwerke und mehr Kontrolle über Leistung und Kosten. Weitere Informationen finden Sie unter Flex Consumption Plan.
Die Freigabe wird erstellt, wenn Ihre Funktions-App erstellt wird. Das Ändern oder Entfernen dieser Einstellung kann dazu führen, dass Ihre Funktions-App nicht gestartet wird. Weitere Informationen finden Sie in diesem Artikel zur Problembehandlung.
Die folgenden Überlegungen gelten für die Verwendung einer Azure Resource Manager (ARM)-Vorlage oder einer Bicep-Datei zum Erstellen einer Funktions-App während der Bereitstellung:
- Wenn Sie keinen
WEBSITE_CONTENTSHARE-Wert für die Hauptfunktions-App oder Apps in Slots festlegen, werden eindeutige Freigabewerte für Sie generiert.WEBSITE_CONTENTSHAREnicht festzulegen ist der empfohlene Ansatz für eine ARM-Vorlagenbereitstellung. - Es gibt Szenarien, in denen Sie den
WEBSITE_CONTENTSHARE-Wert auf einen vordefinierten Wert festlegen müssen, z. B. wenn Sie ein gesichertes Speicherkonto in einem virtuellen Netzwerk verwenden. In diesem Fall müssen Sie einen eindeutigen Freigabenamen für die Hauptfunktions-App und die App für jeden Bereitstellungsslot festlegen. Für ein Speicherkonto, das durch ein virtuelles Netzwerk gesichert ist, müssen Sie auch das Share selbst als Teil des automatisierten Bereitstellungsprozesses erstellen. Weitere Informationen finden Sie unter Gesicherte Bereitstellungen. -
WEBSITE_CONTENTSHAREdarf keine Sloteinstellung sein. - Wenn Sie
WEBSITE_CONTENTSHAREangeben, muss der Wert diese Anleitung für Freigabenamen befolgen.
WEBSITE_DNS_SERVER
Legt den von einer App verwendeten DNS-Server beim Auflösen von IP-Adressen fest. Diese Einstellung ist häufig erforderlich, wenn bestimmte Netzwerkfunktionen wie private Zonen von Azure DNS und private Endpunkte verwendet werden.
| Key | Beispielwert |
|---|---|
| WEBSITE_DNS_SERVER | 168.63.129.16 |
WEBSITE_ENABLE_BROTLI_ENCODING
Steuert, ob Brotli-Codierung für die Komprimierung anstelle der GZIP-Standardkomprimierung verwendet wird. Wenn WEBSITE_ENABLE_BROTLI_ENCODING auf 1 festgelegt ist, wird die Brotli-Codierung verwendet. Andernfalls wird die gzip-Codierung verwendet.
WEBSITE_FUNCTIONS_ARMCACHE_ENABLED
Deaktiviert das Zwischenspeichern bei der Bereitstellung von Funktions-Apps mithilfe von Azure Resource Manager (ARM)-Vorlagen.
| Key | Beispielwert |
|---|---|
| WEBSITE_FUNCTIONS_ARMCACHE_ENABLED | 0 |
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT
Die maximale Anzahl der Instanzen, auf denen die App aufskaliert werden kann. Dieser Wert ist standardmäßig unbegrenzt.
Important
Diese Einstellung befindet sich in der Vorschauphase. Eine App-Eigenschaft für die maximale Skalierung der Funktion ist jetzt vorhanden. Diese Eigenschaft wird empfohlen, um eine horizontale Skalierung zu begrenzen.
| Key | Beispielwert |
|---|---|
| WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT | 5 |
WEBSITE_NODE_DEFAULT_VERSION
Nur Windows.
Legt die Version von Node.js fest, die beim Ausführen Ihrer Funktions-App unter Windows verwendet werden soll. Sie sollten eine Tilde (~) verwenden, damit die Laufzeit die neueste verfügbare Version der Ziel-Hauptversion verwendet. Wird dieser Wert beispielsweise auf „~18“ festtgelegt, wird die neueste Version von Node.js 18 verwendet. Wenn eine Hauptversion mittels Tilde vorgegeben wird, müssen Sie die Nebenversion nicht manuell aktualisieren.
| Key | Beispielwert |
|---|---|
| WEBSITE_NODE_DEFAULT_VERSION | ~18 |
WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS
Wenn Sie einen Steckplatztausch für eine Funktions-App ausführen, die auf einem Premium-Plan ausgeführt wird, kann der Tausch fehlschlagen, wenn das dedizierte Speicherkonto, das von der App verwendet wird, netzwerkeinschränkt ist. Dieser Fehler wird durch eine ältere Anwendungsprotokollierungsfunktion verursacht, die sowohl von Funktionen als auch vom App Service gemeinsam genutzt wird. Diese Einstellung überschreibt das Protokollierungsfeature der Vorgängerversion und ermöglicht den Austausch.
| Key | Beispielwert |
|---|---|
| WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS | 0 |
Fügen Sie allen Slots WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS mit dem Wert 0 hinzu, um sicherzustellen, dass Ihre Austauschvorgänge nicht durch Legacydiagnoseeinstellungen blockiert werden. Sie haben auch die Möglichkeit, diese Einstellung und diesen Wert nur dem Produktionsslot als (dauerhafte) Bereitstellungsslot-Einstellung hinzufügen.
WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS
Standardmäßig sind die Versionseinstellungen für Funktions-Apps für jeden Slot spezifisch festgelegt. Diese Einstellung wird verwendet, wenn Sie Funktionen mithilfe von Deployment-Slots aktualisieren. Dieser Ansatz verhindert unerwartetes Verhalten aufgrund von Änderungsversionen nach einem Tausch. Wählen Sie für die Produktion und den Slot den Wert 0, um sicherzustellen, dass alle Versionseinstellungen ebenfalls ausgetauscht werden. Weitere Informationen finden Sie unter Aktualisieren mit Slots.
| Key | Beispielwert |
|---|---|
| WEBSITE_OVERRIDE_STICKY_EXTENSION_VERSIONS | 0 |
WEBSITE_RUN_FROM_PACKAGE
Ermöglicht es Ihrer Funktions-App, aus einer Paketdatei auszuführen, die lokal oder in einer externen URL bereitgestellt werden kann.
| Key | Beispielwert |
|---|---|
| WEBSITE_RUN_FROM_PACKAGE | 1 |
Gültige Werte sind entweder eine URL, die in den Speicherort einer externen Bereitstellungspaketdatei aufgelöst werden kann, oder 1. Bei einer Festlegung auf 1 muss sich das Paket im Ordner d:\home\data\SitePackages befinden. Wenn Sie die Zip-Bereitstellung mit der Einstellung „WEBSITE_RUN_FROM_PACKAGE“ verwenden, wird das Paket automatisch an diesen Speicherort hochgeladen. Weitere Informationen finden Sie unter Ausführen Ihrer Azure Functions aus einem Paket.
Bei Verwendung von WEBSITE_RUN_FROM_PACKAGE=<URL> muss die URL in den Speicherort der Paketdatei an einem barrierefreien Speicherort aufgelöst werden, z. B. in einem Azure Blob Storage-Container. Der Container muss privat sein, um nicht autorisierten Zugriff zu verhindern. Dies erfordert, dass Sie entweder eine Shared Access Signature (SAS) in der URL oder die Microsoft Entra ID-Authentifizierung verwenden, um den Zugriff zuzulassen. Die Verwendung von Microsoft Entra ID mit verwalteten Identitäten wird empfohlen.
Dies ist ein Beispiel für die Einstellung von WEBSITE_RUN_FROM_PACKAGE auf die URL eines Bereitstellungspakets in einem Azure Blog Storage-Container:
WEBSITE_RUN_FROM_PACKAGE=https://contosostorageaccount.blob.core.windows.net/mycontainer/mypackage.zip
Bei Verwendung von SAS hängen Sie das Token als Abfrageparameter an die URL an.
Wenn Sie ein Paket aus Azure Blob Storage mithilfe einer benutzerseitig zugewiesenen verwalteten Identität bereitstellen, müssen Sie auch WEBSITE_RUN_FROM_PACKAGE_BLOB_MI_RESOURCE_ID auf die Ressourcen-ID der benutzerseitig zugewiesenen verwalteten Identität festlegen. Wenn Sie aus einer externen Paket-URL bereitstellen, müssen Sie auch Auslöser manuell synchronisieren. Weitere Informationen finden Sie unter Triggersynchronisierung.
WEBSITE_RUN_FROM_PACKAGE_BLOB_MI_RESOURCE_ID
Gibt die Ressourcen-ID einer benutzerseitig zugewiesenen verwalteten Identität an, die beim Zugriff auf ein Bereitstellungspaket aus einem externen Azure Blob Storage-Container verwendet wird, der mithilfe von Microsoft Entra ID gesichert ist. Für diese Einstellung muss WEBSITE_RUN_FROM_PACKAGE die URL des Bereitstellungspakets in einem privaten Container festgelegt werden.
Die Einstellung WEBSITE_RUN_FROM_PACKAGE_BLOB_MI_RESOURCE_ID=SystemAssigned entspricht dem Weglassen der Einstellung. In diesem Fall wird die vom System zugewiesene verwaltete Identität für die App verwendet.
WEBSITE_SKIP_CONTENTSHARE_VALIDATION
Die Einstellungen WEBSITE_CONTENTAZUREFILECONNECTIONSTRING und WEBSITE_CONTENTSHARE verfügen über zusätzliche Validierungsprüfungen, um sicherzustellen, dass die App ordnungsgemäß starten kann. Die Erstellung von Anwendungseinstellungen schlägt fehl, wenn die Funktions-App das Downstreamspeicherkonto oder Key Vault aufgrund von Netzwerkeinschränkungen oder anderen begrenzenden Faktoren nicht ordnungsgemäß aufrufen kann. Wenn WEBSITE_SKIP_CONTENTSHARE_VALIDATION auf 1 festgelegt ist, wird die Überprüfung übersprungen. Ansonsten wird der Wert auf 0 gesetzt, und die Überprüfung findet statt.
| Key | Beispielwert |
|---|---|
| WEBSITE_SKIP_CONTENTSHARE_VALIDATION | 1 |
Wenn die Überprüfung übersprungen wird und entweder die Verbindungszeichenfolge oder die Inhaltsfreigabe ungültig ist, kann die App nicht ordnungsgemäß gestartet werden. In diesem Fall gibt Functions „HTTP 500“-Fehler zurück. Weitere Informationen finden Sie unter Problembehandlung für den Fehler „Azure Functions-Runtime ist nicht erreichbar“.
WEBSITE_SLOT_NAME
Read-only. Name des aktuellen Bereitstellungsslots. Der Name des Produktionsslots ist Production.
| Key | Beispielwert |
|---|---|
| WEBSITE_SLOT_NAME | Production |
WEBSITE_TIME_ZONE
Ermöglicht das Festlegen der Zeitzone für Ihre Funktions-App.
| Key | OS | Beispielwert |
|---|---|---|
| WEBSITE_TIME_ZONE | Windows | Eastern Standard Time |
| WEBSITE_TIME_ZONE | Linux | America/New_York |
Als Standardzeitzone wird in Verbindung mit den CRON-Ausdrücken die Coordinated Universal Time (UTC) verwendet. Wenn Sie möchten, dass Ihr CRON-Ausdruck auf einer anderen Zeitzone basiert, erstellen Sie eine App-Einstellung für die Funktionen-App mit dem Namen WEBSITE_TIME_ZONE.
Der Wert dieser Einstellung hängt davon ab, unter welchem Betriebssystem und Plan Ihre Funktions-App ausgeführt wird.
| Betriebssystem | Plan | Value |
|---|---|---|
| Windows | All | Legen Sie den Wert auf den Namen der gewünschten Zeitzone fest, wie in der zweiten Zeile des vom Windows-Befehl tzutil.exe /L ausgegebenen Wertepaars angegeben. |
| Linux | Premium Dedicated |
Legen Sie den Wert auf den Namen der gewünschten Zeitzone fest, wie in der tz-Datenbank dargestellt. |
Note
WEBSITE_TIME_ZONE und TZ werden derzeit nicht unterstützt, wenn sie unter Linux in einem Flex-Verbrauch - oder Verbrauchsplan ausgeführt werden. In diesem Fall kann das Festlegen von WEBSITE_TIME_ZONE oder TZ SSL-bezogene Probleme verursachen und dazu führen, dass Metriken für Ihre App nicht mehr funktionieren.
Ein Beispiel: Für die Zeitzone „Eastern Time“ in den USA (dargestellt durch Eastern Standard Time unter Windows oder America/New_York unter Linux) wird derzeit UTC-05:00 in der Standardzeit und UTC-04:00 in der Sommerzeit verwendet. Damit ein Timertrigger jeden Tag um 10:00 vormittags in der Zeitzone „Eastern Time“ ausgelöst wird, erstellen Sie eine App-Einstellung für Ihre Funktions-App mit dem Namen WEBSITE_TIME_ZONE, legen den Wert auf Eastern Standard Time (Windows) bzw. America/New_York (Linux) fest, und verwenden dann den folgenden NCRONTAB-Ausdruck:
"0 0 10 * * *"
Wenn Sie WEBSITE_TIME_ZONE verwenden, wird die Uhrzeit an Abweichungen in der jeweiligen Zeitzone angepasst, einschließlich Sommerzeit und Änderungen an der Standardzeit.
WEBSITE_USE_PLACEHOLDER
Gibt an, ob beim Ausführen des Verbrauchsplans eine bestimmte Kaltstartoptimierung verwendet werden soll. Legen Sie diese Einstellung auf „0“ fest, um die Optimierung des Kaltstarts für den Verbrauchsplan zu deaktivieren.
| Key | Beispielwert |
|---|---|
| WEBSITE_USE_PLACEHOLDER | 1 |
WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED
Gibt an, ob beim Ausführen von .NET-Funktionen für isolierten Arbeitsprozess im Verbrauchsplan eine bestimmte Kaltstartoptimierung verwendet werden soll. Legen Sie diese Einstellung auf „0“ fest, um die Optimierung des Kaltstarts für den Verbrauchsplan zu deaktivieren.
| Key | Beispielwert |
|---|---|
| WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED | 1 |
WEBSITE_VNET_ROUTE_ALL
Important
WEBSITE_VNET_ROUTE_ALL ist eine Ältere App-Einstellung, die durch die vnetRouteAllEnabled-Websiteeinstellung ersetzt wurde.
Gibt an, ob der gesamte ausgehende Datenverkehr von der App über das virtuelle Netzwerk weitergeleitet wird. Der Einstellungswert 1 gibt an, dass der gesamte Anwendungsdatenverkehr über das virtuelle Netzwerk weitergeleitet wird. Sie benötigen diese Einstellung, wenn Sie die Integration des regionalen virtuellen Netzwerks in den Elastic Premium- und dedizierten Hostingplänen konfigurieren. Sie wird auch verwendet, wenn ein Virtual Network NAT Gateway verwendet wird, um eine statische ausgehende IP-Adresse zu definieren.
| Key | Beispielwert |
|---|---|
| WEBSITE_VNET_ROUTE_ALL | 1 |
WEBSITES_ENABLE_APP_SERVICE_STORAGE
Gibt an, ob das /home-Verzeichnis über skalierte Instanzen hinweg freigegeben wird, mit einem Standardwert von true. Sie sollten diesen Wert false festlegen, wenn Sie Ihre Funktions-App in einem Container bereitstellen.
App Service-Siteeinstellungen
Einige Konfigurationen, wie etwa Sprachversionen, müssen auf App Service-Ebene als Siteeinstellungen verwaltet werden. Diese Einstellungen werden im Azure-Portal mithilfe von REST-APIs oder mithilfe von Azure CLI oder Azure PowerShell verwaltet. Im Folgenden finden Sie Websiteeinstellungen, die je nach Laufzeitsprache, Betriebssystem und Versionen erforderlich sein können.
AcrUseManagedIdentityCreds
Gibt an, ob das Image von einer Azure Container Registry-Instanz mithilfe der verwalteten Identitätsauthentifizierung abgerufen wird. Ein Wert von true erfordert, dass Sie verwaltete Identität verwenden. Wir empfehlen diesen Ansatz über gespeicherte Authentifizierungsanmeldeinformationen als bewährte Methode zur Sicherheit.
AcrUserManagedIdentityID
Gibt die verwaltete Identität an, die beim Abrufen des Images aus einer Azure Container Registry-Instanz verwendet werden soll. Erfordert, dass AcrUseManagedIdentityCreds auf true festgelegt wird. Diese Werte sind gültig:
| Value | Description |
|---|---|
system |
Die vom System zugewiesene verwaltete Identität der Funktions-App wird verwendet. |
<USER_IDENTITY_RESOURCE_ID> |
Die vollqualifizierte Ressourcen-ID einer benutzerseitig zugewiesenen verwalteten Identität. |
Die angegebene Identität muss der ACRPull-Rolle in der Containerregistrierung hinzugefügt werden. Weitere Informationen finden Sie unter Erstellen und Konfigurieren einer Funktions-App in Azure mit dem Image.
alwaysOn
Bei einer Funktions-App, die unter dem App Service-Plan „Dedicated“ ausgeführt wird, geht die Functions-Runtime nach einigen Minuten der Inaktivität in den Leerlauf, wobei nur Anfragen an einen HTTP-Trigger Ihre Funktionen aufwecken. Um sicherzustellen, dass Ihre nicht durch HTTP ausgelösten Funktionen ordnungsgemäß ausgeführt werden (einschließlich Timertrigger), aktivieren Sie Always On für die Funktions-App, indem Sie die Websiteeinstellung alwaysOn auf einen Wert von true festlegen.
functionsRuntimeAdminIsolationEnabled
Bestimmt, ob auf die in Ihrer Funktions-App integrierten Administratorendpunkte (/admin) zugegriffen werden kann. Bei Festlegung auf false (Standardeinstellung) ermöglicht die App Anforderungen an Endpunkte unter /admin, wenn diese Anforderungen einen Masterschlüssel in der Anforderung enthalten. Wenn auf true-, /admin-Endpunkte nicht zugegriffen werden können, selbst mit einem Masterschlüssel.
Diese Eigenschaft kann nicht für Apps festgelegt werden, die unter Linux in einem Verbrauchsplan ausgeführt werden. Sie kann nicht für Apps festgelegt werden, die auf Version 1.x von Azure Functions ausgeführt werden. Wenn Sie Version 1.x verwenden, müssen Sie zuerst zu Version 4.x migrieren.
Der Flex-Verbrauchsplan ist jetzt der empfohlene serverlose Hostingplan für Azure Functions. Es bietet schnellere Skalierung, reduzierte Kaltstarts, private Netzwerke und mehr Kontrolle über Leistung und Kosten. Weitere Informationen finden Sie unter Flex Consumption Plan.
linuxFxVersion
Für Funktions-Apps, die unter Linux ausgeführt werden, gibt linuxFxVersion die Sprache und Version für den sprachspezifischen Workerprozess an. Diese Informationen werden zusammen mit FUNCTIONS_EXTENSION_VERSION verwendet, um zu bestimmen, welches bestimmte Linux-Containerimage installiert ist, um Ihre Funktions-App auszuführen. Diese Einstellung kann auf einen vordefinierten Wert oder einen benutzerdefinierten Bild-URI festgelegt werden.
Dieser Wert wird für Sie festgelegt, wenn Sie Ihre Linux-Funktions-App erstellen. Möglicherweise müssen Sie ihn für ARM-Vorlagen und Bicep-Bereitstellungen und in bestimmten Upgradeszenarien festlegen.
Gültige linuxFxVersion-Werte
Sie können den folgenden Azure CLI-Befehl verwenden, um eine Tabelle der aktuellen linuxFxVersion-Werte nach unterstützter Functions-Runtimeversion anzuzeigen:
az functionapp list-runtimes --os linux --query "[].{stack:join(' ', [runtime, version]), LinuxFxVersion:linux_fx_version, SupportedFunctionsVersions:to_string(supported_functions_versions[])}" --output table
Der vorherige Befehl erfordert ein Upgrade auf Version 2.40 der Azure CLI.
Benutzerdefinierte Images
Wenn Sie Einen eigenen benutzerdefinierten Linux-Container für Ihre Funktions-App erstellen und verwalten, befindet sich der linuxFxVersion Wert stattdessen im Format DOCKER|<IMAGE_URI>, wie im folgenden Beispiel gezeigt:
linuxFxVersion = "DOCKER|contoso.com/azurefunctionsimage:v1.0.0"
In diesem Beispiel wird die Registrierungsquelle des bereitgestellten Containers angegeben. Weitere Informationen finden Sie unter Arbeiten mit Containern und Azure Functions.
Important
Wenn Sie eigene Container erstellen, müssen Sie das Basisimage Ihres Containers auf das neueste unterstützte Basisimage aktualisieren. Unterstützte Basisimages für Azure Functions sind sprachspezifisch. Siehe die Basisimage-Repositorys von Azure Functions.
Das Functions-Team ist bestrebt, monatliche Updates für diese Basisimages zu veröffentlichen. Regelmäßige Updates umfassen die aktuellen Updates der Nebenversion und Sicherheitsfixes für Functions-Runtime und -Sprachen. Sie sollten Ihren Container regelmäßig anhand des neuesten Basisimages aktualisieren und die aktualisierte Version Ihres Containers erneut bereitstellen. Weitere Informationen finden Sie unter Verwalten von benutzerdefinierten Containern.
netFrameworkVersion
Legt die spezifische Version von .NET für C#-Funktionen fest. Weitere Informationen finden Sie unter Aktualisieren Ihrer Funktions-App in Azure.
powerShellVersion
Legt die spezifische Version von PowerShell fest, auf der Ihre Funktionen ausgeführt werden. Weitere Informationen finden Sie unter Ändern der PowerShell-Version.
Bei lokaler Ausführung verwenden Sie stattdessen die FUNCTIONS_WORKER_RUNTIME_VERSION-Einstellung in der Datei „local.settings.json“.
vnetContentShareEnabled
Apps, die in einem Premium-Plan ausgeführt werden, verwenden eine Dateifreigabe zum Speichern von Inhalten. Der Name dieser Inhaltsfreigabe wird in der App-Einstellung WEBSITE_CONTENTSHARE gespeichert, und die Verbindungszeichenfolge wird in WEBSITE_CONTENTAZUREFILECONNECTIONSTRING gespeichert. Um den Datenverkehr zwischen Ihrer Funktions-App und der Inhaltsfreigabe über ein virtuelles Netzwerk weiterzuleiten, müssen Sie vnetContentShareEnabled zudem auf true festlegen. Das Aktivieren dieser Siteeigenschaft ist für die stempelübergreifende Skalierung notwendig, wenn Sie Ihr Speicherkonto auf ein virtuelles Netzwerk in den Hostingplänen „Elastisch Premium“ und „Dedicated“ beschränken. Ohne diese Einstellung kann die Funktions-App nur innerhalb eines einzelnen Stempels skaliert werden (ca. 1 bis 20 Instanzen).
Note
Sie müssen beim Weiterleiten an die Inhaltsfreigabe in einem Speicherkonto, das von mehreren Funktions-Apps unter demselben Plan gemeinsam genutzt wird, besondere Sorgfalt anwenden. Weitere Informationen finden Sie im Artikel zu Speicherüberlegungen unter Konsistentes Routing über virtuelle Netzwerke.
Diese Siteeigenschaft ersetzt die Legacyeinstellung WEBSITE_CONTENTOVERVNET.
vnetImagePullEnabled
Funktionen unterstützen Funktions-Apps, die in Linux-Containern ausgeführt werden. Um eine Verbindung mit einer Containerregistrierung in einem virtuellen Netzwerk herzustellen und Inhalte aus dieser abzurufen, müssen Sie vnetImagePullEnabled auf true festlegen. Diese Siteeigenschaft wird in den Hostingplänen „Elastic Premium“ und „Dedicated“ unterstützt. Der Plan „Flex Consumption“ benötigt keine Siteeigenschaften oder App-Einstellungen zum Konfigurieren des Netzwerks. Weitere Informationen finden Sie unter Veraltete Funktionen beim Flex-Verbrauchstarif.
vnetRouteAllEnabled
Gibt an, ob der gesamte ausgehende Datenverkehr von der App über das virtuelle Netzwerk weitergeleitet wird. Der Einstellungswert true gibt an, dass der gesamte Anwendungsdatenverkehr über das virtuelle Netzwerk weitergeleitet wird. Verwenden Sie diese Einstellung beim Konfigurieren der regionalen VNet-Integration in den Plänen „Elastic Premium“ und „Dedicated“. Sie wird auch verwendet, wenn ein Virtual Network NAT Gateway verwendet wird, um eine statische ausgehende IP-Adresse zu definieren. Weitere Informationen finden Sie unter Konfigurieren des Anwendungsroutings.
Diese Websiteeinstellung ersetzt die Legacyeinstellung WEBSITE_VNET_ROUTE_ALL .
Veraltete Funktionen beim Flex-Verbrauchstarif
Im Flex-Verbrauchstarif sind diese Websiteeigenschaften und Anwendungseinstellungen veraltet und sollten beim Erstellen von Ressourcen für Funktions-Apps nicht verwendet werden:
| Setting/property | Reason |
|---|---|
ENABLE_ORYX_BUILD |
Ersetzt durch den Parameter remoteBuild bei der Bereitstellung für den Flex-Verbrauch |
FUNCTIONS_EXTENSION_VERSION |
App-Einstellung wird vom Back-End festgelegt. Der Wert ~1 kann ignoriert werden. |
FUNCTIONS_WORKER_RUNTIME |
Ersetzt durch name in properties.functionAppConfig.runtime |
FUNCTIONS_WORKER_RUNTIME_VERSION |
Ersetzt durch version in properties.functionAppConfig.runtime |
FUNCTIONS_MAX_HTTP_CONCURRENCY |
Ersetzt durch Triggerabschnitt für Skalierung und Parallelität |
FUNCTIONS_WORKER_PROCESS_COUNT |
Einstellung ungültig |
FUNCTIONS_WORKER_DYNAMIC_CONCURRENCY_ENABLED |
Einstellung ungültig |
SCM_DO_BUILD_DURING_DEPLOYMENT |
Ersetzt durch den Parameter remoteBuild bei der Bereitstellung für den Flex-Verbrauch |
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING |
Ersetzt durch den Abschnitt für die functionAppConfig-Bereitstellung |
WEBSITE_CONTENTOVERVNET |
Wird für Netzwerke beim Flex-Verbrauch nicht verwendet |
WEBSITE_CONTENTSHARE |
Ersetzt durch den Abschnitt für die functionAppConfig-Bereitstellung |
WEBSITE_DNS_SERVER |
DNS wird vom integrierten virtuellen Netzwerk in Flex geerbt. |
WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT |
Ersetzt durch maximumInstanceCount in properties.functionAppConfig.scaleAndConcurrency |
WEBSITE_NODE_DEFAULT_VERSION |
Ersetzt durch version in properties.functionAppConfig.runtime |
WEBSITE_RUN_FROM_PACKAGE |
Wird für Bereitstellungen beim Flex-Verbrauch nicht verwendet |
WEBSITE_SKIP_CONTENTSHARE_VALIDATION |
Die Inhaltsfreigabe wird beim Flex-Verbrauch nicht verwendet |
WEBSITE_VNET_ROUTE_ALL |
Wird für Netzwerke beim Flex-Verbrauch nicht verwendet |
properties.alwaysOn |
Ungültig |
properties.containerSize |
Umbenannt als instanceMemoryMB |
properties.ftpsState |
FTPS nicht unterstützt |
properties.isReserved |
Ungültig |
properties.IsXenon |
Ungültig |
properties.javaVersion |
Ersetzt durch version in properties.functionAppConfig.runtime |
properties.LinuxFxVersion |
Ersetzt durch properties.functionAppConfig.runtime |
properties.netFrameworkVersion |
Ersetzt durch version in properties.functionAppConfig.runtime |
properties.powerShellVersion |
Ersetzt durch version in properties.functionAppConfig.runtime |
properties.siteConfig.functionAppScaleLimit |
Umbenannt als maximumInstanceCount |
properties.siteConfig.preWarmedInstanceCount |
Umbenannt als alwaysReadyInstances |
properties.use32BitWorkerProcess |
32-Bit nicht unterstützt |
properties.vnetBackupRestoreEnabled |
Wird für Netzwerke beim Flex-Verbrauch nicht verwendet |
properties.vnetContentShareEnabled |
Wird für Netzwerke beim Flex-Verbrauch nicht verwendet |
properties.vnetImagePullEnabled |
Wird für Netzwerke beim Flex-Verbrauch nicht verwendet |
properties.vnetRouteAllEnabled |
Wird für Netzwerke beim Flex-Verbrauch nicht verwendet |
properties.windowsFxVersion |
Ungültig |