Teilen über


Geplante Wartung in Azure Container Apps (Vorschau)

Azure Container Apps ist ein vollständig verwalteter Dienst, bei dem Plattform- und Infrastrukturupdates regelmäßig und automatisch auf Komponenten und Umgebungen angewendet werden. Das Container Apps-Updatesystem wurde entwickelt, um die Auswirkungen auf die Leistung Ihrer Apps während Updates zu minimieren. Durch die Definition von Wartungsfenstern können Sie die günstigsten Zeiten für Ihre Anwendung festlegen.

Durch das Definieren eines Wartungsfensters können Sie den Zeitraum festlegen, in dem nicht kritische Updates auf Ihre Container Apps-Umgebung angewendet werden.

In der folgenden Tabelle wird der Unterschied zwischen der zeitlichen Steuerung dahingehend beschrieben, wie kritische und nicht kritische Updates auf Ihre Umgebung angewendet werden.

Updatetyp Beschreibung Zeitliche Steuerung
Kritisch Dringende Fixes, die Updates enthalten, die für die Sicherheit und Stabilität Ihrer App unerlässlich sind. Beliebiger Zeitpunkt
Nicht kritisch Routinemäßige Sicherheitspatches, Bugfixes und die Einführung neuer Features. Wenn ein geplantes Wartungsfenster definiert ist, werden Updates nur während dieses Zeitraums gestartet.

Wenn kein Wartungsfenster konfiguriert ist, können Updates jederzeit angewendet werden.

Funktionsweise von Wartungsfenstern

Für die zeitliche Steuerung nicht kritischer Updates können Sie einen wöchentlichen Zeitbereich für die Anwendung von Updates auf Ihre Umgebung definieren. Wenn Sie ein Wartungsfenster definieren, geben Sie einen Wochentag, eine Startzeit im UTC-Format und eine Dauer an.

Bedenken Sie dabei Folgendes:

  • Sie können nur ein Wartungsfenster pro Umgebung festlegen.

  • Die Mindestdauer für ein Wartungsfenster beträgt acht Stunden.

  • Die geplante Wartung ist ein optionales Feature nach dem Prinzip „bestmögliche Leistung“, das ideal für Umgebungen geeignet ist, in denen Anwendungen voneinander abhängig sind und für die zusätzliche Resilienz gewünscht wird. Wenn kritische Updates vorliegen, kann Container Apps diese Updates außerhalb des Wartungsfensters anwenden, um die Sicherheit und Zuverlässigkeit der Plattform und Ihrer Anwendungen sicherzustellen.

  • Die Unterstützung für Wartungsfenster wird in allen Container-Apps und -Aufträgen unterstützt, außer wenn sie unter Verbrauchsworkloadprofilen ausgeführt werden.

Minimieren der Auswirkungen auf Ihre Anwendungen

In vielen Fällen können Sie die Auswirkungen von Plattformupdates auf Ihre Anwendungen mithilfe der folgenden Methoden minimieren:

  • Zeitliche Steuerung: Erstellen Sie ein Wartungsfenster, das an den Nebenzeiten Ihrer Organisation ausgerichtet ist.

  • Entwurf: Um Downtime zu minimieren, befolgen Sie die Anleitungen zum Erstellen zuverlässiger Container Apps-Instanzen, einschließlich der Verwendung von Verfügbarkeitszonen und mehreren Replikaten.

  • Datenverwaltung: Konfigurieren Sie Ihre Apps und Aufträge als statusfrei, sodass sie ohne Datenverlust neu gestartet werden.

  • Zuverlässigkeit: Verwenden Sie beim Erstellen von Microservice-Anwendungen die Muster Wiederholen und Trennschalter für die Behandlung vorübergehender Fehler.

Hinzufügen eines Fensters

Sie können einer Umgebung mit dem Befehl maintenance-config add ein Wartungsfenster hinzufügen.

Ersetzen Sie von <> umgebene Platzhalter unbedingt durch Ihre eigenen Werte, bevor Sie diesen Befehl ausführen.

az containerapp env maintenance-config add \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME> \
  --weekday Monday \
  --start-hour-utc 1 \
  --duration 8

Uhrzeiten im UTC-Format werden mit dem 24-Stunden-Zeitformat ausgedrückt. Wenn die Startstunde beispielsweise 13:00 Uhr sein soll, ist der start-hour-utc-Wert 13.

Aktualisieren eines Fensters

Sie können das Wartungsfenster für eine Umgebung mit dem Befehl maintenance-config update aktualisieren.

Ersetzen Sie von <> umgebene Platzhalter unbedingt durch Ihre eigenen Werte, bevor Sie diesen Befehl ausführen.

az containerapp env maintenance-config update \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME> \
  --weekday Monday \
  --start-hour-utc 1 \
  --duration 9 

Uhrzeiten im UTC-Format werden mit dem 24-Stunden-Zeitformat ausgedrückt. Wenn die Startstunde beispielsweise 13:00 Uhr sein soll, ist der start-hour-utc-Wert 13.

Anzeigen der Fensterkonfiguration

Sie können das Wartungsfenster einer Umgebung mit dem Befehl maintenance-config list anzeigen.

az containerapp env maintenance-config list \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME>

Entfernen eines Fensters

Sie können das Wartungsfenster einer Umgebung mit dem Befehl maintenance-config remove entfernen.

az containerapp env maintenance-config remove \
  --resource-group <RESOURCE_GROUP> \
  --environment <ENVIRONMENT_NAME>

Anzeigen des Wartungsverlaufs

Wenn Sie ein Wartungsfenster konfiguriert haben, können Sie die Wartungsaktionen für Ihre Umgebung innerhalb der letzten 30 Tage anzeigen.

Führen Sie die folgenden Schritte aus, um den Wartungsverlauf im Azure-Portal zu überprüfen.

  1. Öffnen Sie die Container Apps-Umgebung im Azure-Portal

  2. Klicken Sie auf Diagnose und Problembehandlung.

Im Fenster Probleme diagnostizieren und beheben können Sie das konfigurierte Wartungsfenster und Upgradeereignisse anzeigen, die im letzten Monat aufgetreten sind. Wenn Sie mit dem Mauszeiger auf die Balken im Diagramm zeigen, können Sie die Startzeit für jedes Upgradeereignis sehen.

Screenshot: Verlaufsdiagramm für geplante Wartungsereignisse in Azure Container Apps

Überlegungen

Die geplante Wartung ist während der Vorschau kostenlos.

Nächste Schritte