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.
Die Zonenredundanz ermöglicht es Ihren Funktions-Apps, widerstandsfähig gegenüber Problemen in Azure-Verfügbarkeitszonen zu sein, sodass Ihre App verfügbar bleibt, wenn ein Rechenzentrum oder eine Zone einen Ausfall hat. Dieser Artikel enthält schrittweise Anleitungen zum Konfigurieren von Azure Functions für die Zonenredundanz, je nach Hostingplan. Informationen zur Funktionsweise von Verfügbarkeitszonen mit Azure Functions finden Sie unter Reliability in Azure Functions.
Die Verfügbarkeitszonenkonfiguration für Azure Functions hängt von Ihrem Functions-Hostingplan ab:
| Hosting-Plan | Unterstützungsstufe | Konfigurationsabschnitt |
|---|---|---|
| Flex-Verbrauchstarif | GA | Wählen Sie "Flex-Verbrauch" oben in diesem Artikel aus. |
| Elastic Premium-Plan | GA | Wählen Sie oben in diesem Artikel "Premium" aus. |
| Dedizierter (App Service-) Plan | GA | Siehe Konfigurieren von Verfügbarkeitszonen für App Service. |
| Consumtionsplan | n/a | Wird vom Verbrauchsplan nicht unterstützt. |
Von Bedeutung
Überprüfen Sie vor der Konfiguration der Zonenredundanz die anforderungen und Details, die in Reliability in Azure Functions – Ausfallsicherheit gegenüber Verfügbarkeitszonenfehlern aufgeführt sind.
Von Bedeutung
Überprüfen Sie vor der Konfiguration der Zonenredundanz die anforderungen und Details, die in Reliability in Azure Functions – Ausfallsicherheit gegenüber Verfügbarkeitszonenfehlern aufgeführt sind.
Sie können Verfügbarkeitszonen für vorhandene Elastic Premium-Pläne mithilfe der Azure CLI aktivieren oder deaktivieren. Unter "Zonenredundanz aktivieren" in einem vorhandenen Plan finden Sie wichtige Details zum elastic Premium-spezifischen Kapazitätsverhalten.
Anzeigen von Regionen, die Verfügbarkeitszonen unterstützen
Zonenredundante Flex-Verbrauchspläne können in einer bestimmten Gruppe von Regionen bereitgestellt werden. Verwenden Sie für die aktuelle Liste die Azure CLI:
Wenn dies noch nicht geschehen ist, installieren Sie die Azure mit dem Azure CLI, und melden Sie sich an:
az loginVerwenden Sie den
az functionapp list-flexconsumption-locationsBefehl mit dem--zone-redundant=trueArgument, der eine Liste der Regionen zurückgibt, die derzeit zonenredundante Flex-Verbrauchspläne unterstützen:az functionapp list-flexconsumption-locations --zone-redundant=true --query "sort_by(@, &name)[].{Region:name}" -o table
Erstellen Sie eine zonenredundante Funktions-App
Führen Sie die folgenden Schritte aus, um einen zonenredundanten Flex-Verbrauchsplan zu erstellen, wenn Sie Ihre App erstellen.
Um eine Funktions-App in einem zonenredundanten Plan zu erstellen, müssen Sie über ein vorhandenes zonenredundantes Speicherkonto verfügen. Wenn Sie noch nicht über ein zonenredundantes Speicherkonto verfügen, erstellen Sie ein Konto, bevor Sie fortfahren.
Wechseln Sie im Azure-Portal zur Seite Funktions-App erstellen. Weitere Informationen zum Erstellen einer Funktions-App im Portal finden Sie unter Erstellen einer Funktions-App.
Wählen Sie Flex-Verbrauch und dann die Auswahl-Schaltfläche aus.
Geben Sie auf der Seite "Funktions-App erstellen" (Flex-Verbrauch) auf der Registerkarte " Grundlagen " die Einstellungen für Ihre Funktions-App ein. Achten Sie besonders auf die Einstellungen in der folgenden Tabelle (auch im nachstehenden Screenshot hervorgehoben), für die spezifische Anforderungen in Bezug auf die Zonenredundanz gelten.
Setting Vorgeschlagener Wert Hinweise für Zonenredundanz Region Ihre bevorzugte unterstützte Region Die Region, in der Ihr Flex-Verbrauchsplan erstellt wird. Eine Liste der Regionen, die Zonenredundanz für Azure Functions Premium-Pläne unterstützen, finden Sie unter Reliability in Azure Functions – Resilienz gegenüber Verfügbarkeitszonenfehlern – Anforderungen. Zonenredundanz Aktiviert Diese Einstellung gibt an, ob Ihre App zonenredundant ist. Sie können nur auswählen Enabled, wenn Sie einen Bereich ausgewählt haben, der Zonenredundanz unterstützt.
Wählen Sie auf der Registerkarte " Speicher " das zonenredundante Speicherkonto für Ihre Funktions-App aus. Achten Sie besonders auf die Einstellung in der folgenden Tabelle, für die spezifische Anforderungen in Bezug auf die Zonenredundanz gelten.
Setting Vorgeschlagener Wert Hinweise für Zonenredundanz Speicherkonto Zonenredundantes Speicherkonto Wie im Leitfaden zur zuverlässigkeit für Azure Functions beschrieben, empfehlen wir dringend die Verwendung eines zonenredundanten Speicherkontos für Ihre zonenredundanten Funktions-App. Gehen Sie im übrigen Prozess zur Erstellung Ihrer Funktions-App wie gewohnt vor. Im übrigen Erstellungsprozess gibt es keine Einstellungen, die sich auf die Zonenredundanz auswirken.
Nachdem der zonenredundante Plan erstellt und bereitgestellt wurde, ist die Funktions-App vom Typ „Flex-Verbrauch“, die in Ihrem neuen Plan gehostet wird, zonenredundant.
Führen Sie die folgenden Schritte aus, um einen zonenredundanten Premium-Plan und eine App zu erstellen.
Wechseln Sie im Azure-Portal zur Seite Funktions-App erstellen. Weitere Informationen zum Erstellen einer Funktions-App im Portal finden Sie unter Erstellen einer Funktions-App.
Wählen Sie Functions Premium und dann die Schaltfläche Auswählen aus.
Geben Sie auf der Seite Funktions-App erstellen (Functions Premium) auf der Registerkarte Grundlagen die Einstellungen für Ihre Funktions-App ein. Achten Sie besonders auf die Einstellungen in der folgenden Tabelle (auch im nachstehenden Screenshot hervorgehoben), für die spezifische Anforderungen in Bezug auf die Zonenredundanz gelten.
Setting Vorgeschlagener Wert Hinweise für Zonenredundanz Region Ihre bevorzugte unterstützte Region Die Region, in der Ihr Elastic Premium-Plan erstellt wird. Sie müssen eine Region auswählen, die Verfügbarkeitszonen unterstützt. Eine Liste der Regionen, die Zonenredundanz für Azure Functions Premium-Pläne unterstützen, finden Sie unter Reliability in Azure Functions – Resilienz gegenüber Verfügbarkeitszonenfehlern – Anforderungen. Tarif Einer der Pläne vom Typ „Elastisch Premium“. Weitere Informationen finden Sie unter Verfügbare Instanz-SKUs. In diesem Artikel erfahren Sie, wie Sie eine zonenredundante App in einem Premium-Plan erstellen. Zonenredundanz ist derzeit nicht in Verbrauchsplänen verfügbar. Informationen zur Zonenredundanz in App Service-Plänen finden Sie unter Konfigurieren von Verfügbarkeitszonen für App Service. Zonenredundanz Aktiviert Diese Einstellung gibt an, ob Ihre App zonenredundant ist. Sie können Enablednur auswählen, wenn Sie eine Region ausgewählt haben, die Zonenredundanz unterstützt, wie zuvor beschrieben.
Geben Sie auf der Registerkarte Speicher die Einstellungen für Ihr Funktions-App-Speicherkonto ein. Achten Sie besonders auf die Einstellung in der folgenden Tabelle, für die spezifische Anforderungen in Bezug auf die Zonenredundanz gelten.
Setting Vorgeschlagener Wert Hinweise für Zonenredundanz Speicherkonto Zonenredundantes Speicherkonto Wie im Leitfaden zur zuverlässigkeit für Azure Functions beschrieben, empfehlen wir dringend die Verwendung eines zonenredundanten Speicherkontos für Ihre zonenredundanten Funktions-App. Gehen Sie im übrigen Prozess zur Erstellung Ihrer Funktions-App wie gewohnt vor. Im übrigen Erstellungsprozess gibt es keine Einstellungen, die sich auf die Zonenredundanz auswirken.
Nachdem der zonenredundante Plan erstellt und bereitgestellt wurde, ist jede Funktions-App, die in Ihrem neuen Plan gehostet wird, zonenredundant.
Aktivieren der Zonenredundanz für einen vorhandenen Plan
Das Ändern der Zonenredundanz Ihrer App erfordert einen Neustart, was zu Ausfallzeiten in Ihrer App führt.
Bevor Sie Ihren Flex-Verbrauchsplan so aktualisieren, dass er zonenredundant ist, sollten Sie das Standardmäßige Hostspeicherkonto so aktualisieren, dass es auch zonenredundant ist. Wenn Sie ein separates Speicherkonto für den Bereitstellungscontainer der App verwenden, sollten Sie es auch so aktualisieren, dass es zonenredundant ist.
Führen Sie die folgenden Schritte aus, um Ihre Speicherkonten für die Änderung vorzubereiten:
- Überprüfen Sie Überlegungen zur Speicherung.
- Erstellen oder bestimmten Sie ein zonenredundantes Speicherkonto als Standardhostspeicherkonto für die App.
- Aktualisieren Sie die speicherbezogenen Anwendungseinstellungen der App, wie zum Beispiel
AzureWebJobsStorage, um auf das zonenredundante Speicherkonto zu verweisen. Siehe "Arbeiten mit Anwendungseinstellungen". - Aktualisieren Sie das Bereitstellungsspeicherkonto für die App, das identisch oder anders sein kann als das Speicherkonto, das der App zugeordnet ist. Siehe Konfigurieren von Bereitstellungseinstellungen.
Nachdem die von Ihrer App verwendeten Speicherkonten aktualisiert wurden, können Sie den Flex Consumption-Plan mithilfe von Bicep oder ARM-Vorlagen zonenredundant aktualisieren. Das Azure-Portal unterstützt derzeit keine Zonenredundanzaktualisierungen für den Plan.
Einstellungen für Zonenredundanz aktualisieren
Suchen Sie im Azure-Portal nach der zu aktualisierenden Funktions-App, und wählen Sie sie aus.
Wählen Sie unter Einstellungen die Option Skalierung und Parallelität aus.
Aktivieren Sie auf der Registerkarte "Zonenredundanz " die Option "Zonenredundanz hinzufügen ", um das Feature zu aktivieren. Wenn sie bereits aktiviert ist, können Sie dieses Kontrollkästchen deaktivieren, um das Feature zu deaktivieren.
Wählen Sie "Speichern" aus, um Ihre Änderungen zu übernehmen und die App neu zu starten.
Sie können Zonenredundanz für vorhandene Elastic Premium-Pläne mithilfe der Azure CLI aktivieren oder deaktivieren. Die zoneRedundant Eigenschaft ist für Elastic Premium-Pläne änderbar, sodass Sie die Verfügbarkeitszonenunterstützung umschalten können, ohne einen neuen Plan zu erstellen.
Von Bedeutung
Das Kapazitätsverhalten von Elastic Premium-Plänen unterscheidet sich von dedizierten Plänen (App Service). In Elastic Premium wird die Instanzanzahl (sku.capacity) des Plans von der App-Ebene abgeleitet, nicht direkt für den Plan festgelegt. Jede Funktions-App im Plan verfügt über eine minimumElasticInstanceCount Eigenschaft (immer bereite Instanzen), und die Steuerungsebene legt den Plan sku.capacity automatisch auf den höchsten minimumElasticInstanceCount Wert für alle Apps im Plan fest.
Wenn Sie die Zonenredundanz aktivieren, müssen Sie sowohl die Eigenschaft zoneRedundant auf der Ebene des Plans zu true, als auch sku.capacity zu 2 und die Eigenschaft minimumElasticInstanceCount auf der App-Ebene auf mindestens 2 aktualisieren, bei jeder Funktions-App, die zonenredundant sein soll. Das Einstellen in dem Planaktualisierungsbefehl allein erzwingt nicht, dass mindestens zwei Instanzen genutzt werden.
Die Portalunterstützung für das Umschalten von Verfügbarkeitszonenredundanz auf vorhandenen Elastic Premium-Plänen ist noch nicht verfügbar. Verwenden Sie die Registerkarte Azure CLI für den aktuellen unterstützten Workflow.
Überprüfung der Platzierung der Instanz-Zone
Nachdem Sie Zonenredundanz aktiviert haben, können Sie überprüfen, ob Ihre Funktions-App-Instanzen über Verfügbarkeitszonen verteilt werden.
Navigieren Sie im Azure-Portal zu Ihrer Funktions-App. Klicken Sie unter Einstellungen auf Instanzen. Auf der Seite "Instanzen" werden jede ausgeführte Instanz und die Verfügbarkeitszone angezeigt, in der sie platziert wird.
Verwenden Sie die folgenden Befehle, um die Platzierung der Instanzzone mithilfe der Azure CLI abzufragen:
RESOURCE_ID=$(az functionapp show \
--resource-group <RESOURCE_GROUP> \
--name <APP_NAME> \
--query id -o tsv)
az rest \
--method get \
--url "${RESOURCE_ID}/instances?api-version=2024-04-01" \
--query "value[].{machineName:properties.machineName, physicalZone:properties.physicalZone}" \
-o table
Ersetzen Sie in diesem Beispiel <RESOURCE_GROUP> und <APP_NAME> durch die Namen Ihrer Ressourcengruppe bzw. Ihrer App-Funktion.
Beispielausgabe:
MachineName PhysicalZone
-------------- --------------
pl1sdlwk0002Q7 westus3-az3
pl0sdlwk0002HP westus3-az1
In der Ausgabe:
-
machineNameist der interne Name der Worker-Instanz -
physicalZonezeigt die tatsächliche Verfügbarkeitszone an, in der die Instanz platziert wird (Format:{region}-az{N}) - Für einen zonenredundanten Plan mit 2+ Instanzen sollten Instanzen angezeigt werden, die über verschiedene Zonen verteilt sind.
Problembehandlung
Wenn Zonenredundanz nach dem Ausführen dieser Schritte nicht wie erwartet funktioniert, lesen Sie den Abschnitt Common Issues and Solutions im Deep Dive Blogbeitrag zu Verfügbarkeitszonen in Azure App Service. Während sich der Blogbeitrag auf App Service-Pläne konzentriert, gelten viele Schritte zur Problembehandlung auch für Elastic Premium-Pläne.
Nächste Schritte
- Reliability in Azure Functions – Konzeptionelle Anleitung zur Unterstützung der Verfügbarkeitszone und andere Zuverlässigkeitsansätze und -muster
- Automate ressourcenbereitstellung in Azure Functions – Weitere Informationen zu Infrastruktur als Codeoptionen
- Azure Functions Hostingpläne – Vergleich verschiedener Hostingoptionen
- Überlegungen zu Storage für Azure Functions – Grundlegendes zu Speicheranforderungen für zonenredundante Setups