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.
Zonenredundanz ermöglicht es Ihren Funktions-Apps, Probleme in Azure-Verfügbarkeitszonen zu überstehen, 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 als zonenredundant, je nach Hostingplan. Informationen dazu, wie Verfügbarkeitszonen mit Azure-Funktionen funktionieren, finden Sie unter Zuverlässigkeit in Azure-Funktionen.
Die Konfiguration der Verfügbarkeitszone für Azure Functions hängt von Ihrem Hostingplan für Funktionen 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 "Zuverlässigkeit in Azure-Funktionen – Ausfallsicherheit gegenüber Verfügbarkeitszonenfehlern" aufgeführt sind.
Von Bedeutung
Überprüfen Sie vor der Konfiguration der Zonenredundanz die Anforderungen und Details, die in "Zuverlässigkeit in Azure-Funktionen – Ausfallsicherheit gegenüber Verfügbarkeitszonenfehlern" aufgeführt sind.
Sie können Verfügbarkeitszonen nur im Plan aktivieren, wenn Sie Ihre App erstellen. Sie können einen vorhandenen Premium-Plan nicht so konvertieren, dass Verfügbarkeitszonen verwendet werden.
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 Sie dies noch nicht getan haben, installieren Sie Azure, und melden Sie sich mit der Azure CLI bei Azure 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.
Navigieren 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 Zuverlässigkeit 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 Zuverlässigkeitshandbuch für Azure-Funktionen 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.
Navigieren 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 Zuverlässigkeit 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 Zuverlässigkeitshandbuch für Azure-Funktionen 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 so aktualisieren, dass er zonenredundant ist, indem Sie Bicep- oder ARM-Vorlagen verwenden. Das Azure-Portal unterstützt derzeit keine Zonenredundanzupdates 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 die Verfügbarkeitszone-Unterstützung eines vorhandenen Elastic Premium-Plans nicht ändern. Stattdessen müssen Sie zu einem neuen, zonenredundanten Plan migrieren.
Ausfallzeit
Die für diese Migration erforderliche Ausfallzeit hängt davon ab, wie Sie den Datenverkehr während der Migration zu Ihrer neuen App mit aktivierter Verfügbarkeitszone umleiten:
- Erwägen Sie HTTP-basierte Funktionen, die ein Anwendungsgateway, eine benutzerdefinierte Domäne oder Azure Front Door verwenden. In diesem Fall hängt die Ausfallzeit davon ab, wie lange es dauert, diese entsprechenden Dienste mit den neuen App-Informationen zu aktualisieren.
- Sie könnten auch Datenverkehr gleichzeitig auf mehrere Apps mit einem Dienst wie Azure Traffic Manager routen. In diesem Szenario können Sie nur vollständig zur neuen zonenredundanten App wechseln, nachdem alles bereitgestellt und vollständig getestet wurde.
- Bei nachrichtenbasierten Funktionen sollten Sie defensive Funktionen schreiben , um sicherzustellen, dass Nachrichten während der Migration nicht verloren gehen.
Schritte bei der Migration
Um eine vorhandene Premium-Planfunktions-App für die Verwendung von Verfügbarkeitszonen zu aktivieren, stellen Sie Ihre Projektdateien in einer neuen Funktions-App erneut bereit, die in einem zonenredundanten Premium-Plan gehostet wird. führen Sie die folgenden Schritte aus:
- Wenn Sie bereits in einem Premium-Plan in einer unterstützten Region gehostet werden, können Sie Ihre vorhandene Ressourcengruppe wiederverwenden und mit dem nächsten Schritt fortfahren. Erstellen Sie andernfalls eine neue Ressourcengruppe in einer unterstützten Region. Eine Liste der Regionen, die Zonenredundanz für Azure Functions Premium-Pläne unterstützen, finden Sie unter Zuverlässigkeit in Azure Functions – Resilienz gegenüber Verfügbarkeitszonenfehlern – Anforderungen.
- Erstellen Sie einen zonenredundanten Premium-Plan in einer unterstützten Region.
- Erstellen Sie eine Funktions-App im neuen Premium-Plan, und stellen Sie Ihren Projektcode mithilfe Der gewünschten Bereitstellungsmethode für diese neue App bereit.
- Nachdem die neue App erfolgreich ausgeführt wurde, können Sie optional die nichtzonale App deaktivieren oder löschen.
Nächste Schritte
- Zuverlässigkeit in Azure-Funktionen – Konzeptionelle Anleitung zur Unterstützung der Verfügbarkeitszone und andere Zuverlässigkeitsansätze und -muster
- Automatisieren der Ressourcenbereitstellung in Azure Functions – Weitere Informationen zu Infrastruktur als Codeoptionen
- Azure Functions-Hostingpläne – Vergleichen verschiedener Hostingoptionen
- Überlegungen zur Speicherung für Azure-Funktionen – Grundlegendes zu Speicheranforderungen für zonenredundante Setups