Verwaltung und Betrieb für die Azure Container Apps – Landing Zone Accelerator

Von Bedeutung

Hinweis zur Einstellung: Dieser Artikel ist veraltet und wird nicht mehr aktualisiert. Um sicherzustellen, dass nur die besten Anleitungen angezeigt werden, wird dieser Artikel im Mai 2026 gelöscht.

Alternative Anleitungen finden Sie unter Azure Container Apps Architekturleitfaden im Azure Architecture Center.

Wenn Sie diese Anleitung speichern möchten, können Sie Download a PDF unten links auf dieser Seite auswählen oder die Dateien aus GitHub herunterladen.

Überprüfen Sie die Features und Dienste von Azure Container Apps, die Ihnen beim Entwerfen und Verwalten Ihrer App für langfristige Gesundheit und Stabilität zur Verfügung stehen.

  • Verstehen Sie die Grenzwerte für Container-Apps.

  • Erwägen Sie das Isolieren von Workloads auf Netzwerk-, Compute-, Monitor- oder Datenebene.

  • Verstehen der Möglichkeiten zum Steuern des Ressourcenverbrauchs nach Workloads.

  • Verwenden Sie Health-Checks, um die Gesundheit der Anwendung zu melden und sich von Verschlechterungen zu erholen.

  • Verwenden Sie Dapr , um sichere Verbindungen mit externen Diensten herzustellen.

  • Verwenden Sie die Protokollierung und Überwachung, um Einblicke in alle Mit Ihren Anwendungen verbundenen Probleme zu erhalten.

  • Verwenden Sie Warnungen während kritischer Anwendungs- und Systemereignisse, um sicherzustellen, dass Betriebsmitarbeiter schnelle Maßnahmen bei Anwendungsfehlern ergreifen können.

  • Definieren Sie eine Skalierungsstrategie , um sicherzustellen, dass genügend Kapazität verfügbar ist, um Datenverkehr für Ihre Anwendung zu verarbeiten, während die nicht verwendete Kapazität minimiert wird. Skalierungstrigger umfassen die CPU- oder Speicherauslastung zusammen mit jedem KEDA-unterstützten Scaler.

  • Machen Sie sich mit Envoy vertraut, da Azure Container Apps es als network-Proxy verwendet.

  • Beachten Sie die Anforderungen des Wiederherstellungszeitziels (Recovery Time Objective, RTO) und des Wiederherstellungspunktziels (Recovery Point Objective, RPO) für Geschäftskontinuität und Notfallwiederherstellung. Definieren Sie eine Vereinbarung auf Serviceebene (Service Level Agreement, SLA) für Ihre Infrastruktur und Anwendung. Erfahren Sie mehr über die SLA für Azure Container Apps. Informationen zu monatlichen Uptime-Berechnungen finden Sie im SLA-Detailabschnitt .

  • Je nach den spezifischen Anforderungen für Ihre Anwendung müssen Sie möglicherweise Hochverfügbarkeitsmaßnahmen verwenden, um den fortgesetzten Betrieb sicherzustellen, wenn Probleme mit der zugrunde liegenden Azure-Plattform auftreten. In Azure können Sie mit den verschiedenen Zonen und Regionen Lösungen für hohe Verfügbarkeit erstellen:

    • Verfügbarkeitszonen sind Fehlerisolationskonstrukte im Azure Rechenzentrumsentwurf. Jede Zone verfügt über eigene Energie, Netzwerk und Kühlung, um die Wahrscheinlichkeit zu minimieren, dass sich Ausfälle über Zonen verteilen. Um Verfügbarkeitszonen zu verwenden, kann jede Azure Ressource entweder in einer bestimmten Zone ("Zonal") oder in allen Zonen ("Zonenredundant") bereitgestellt werden.

    • Lösungen mit mehreren Regionen bieten die höchste Fehlerisolation und höchste Zuverlässigkeit, sind jedoch aufgrund der höheren Latenz zwischen den geografischen Regionen oft schwieriger zu implementieren. Diese Latenz kann zu Verzögerungen bei der Datenreplikation führen. Weitere Informationen zum Design mehrerer Regionen finden Sie in der Azure Mission Critical-Dokumentation.

  • Erwägen Sie die Verwendung von Azure DevOps und GitHub, um automatisierte Methoden zum Verwalten von Entwicklungs-, Build- und Bereitstellungsprozessen bereitzustellen.

Recommendations

  • Isolieren nach Umgebung: Erstellen sie unterschiedliche Container-Apps-Umgebungen für die vollständige Ressourcenisolation. Vermeiden Sie die Verwendung von Überarbeitungen zum Erstellen mandantenspezifischer Container-Apps. Weitere Informationen finden Sie unter Azure Container Apps in multitenant solution.

  • Verwenden Sie Grenzwerte für die Berechnung von Ressourcen: Verwenden Sie Anfragen und Grenzwerte für Container-CPU- und Arbeitsspeicherressourcen, um die Compute- und Arbeitsspeicherressourcen in einer Umgebung zu verwalten. Die Standardgrenzwerte für Container sind 2 virtuelle CPUs (vCPU) und 4 GiB für Rechenleistung und Arbeitsspeicher.

  • Verwenden Sie Integritätssonden: Fügen Sie Ihren Container-Apps Integritätssonden hinzu. Stellen Sie sicher, dass Überarbeitungen enthalten livenessProbe, readinessProbeund startupProbe. Weitere Informationen finden Sie unter Azure Container Apps Integritätssonden.

  • Konfigurieren Sie Integritätssonden richtig: Die Integritätssonde ist dafür verantwortlich, Aufrufe an einen Endpunkt zu tätigen und erwartet, dass ein Erfolgsstatuscode empfangen wird, in der Regel im HTTP 2xx-Bereich, wenn sich das System in einem fehlerfreien Zustand befindet. Es wird empfohlen, dass dieser Endpunkt nicht nur den Zustand des Systems überprüft, sondern auch die Gesundheit kritischer nachgeschalteter Komponenten, wie Datenbanken, Speicherdienste und Messaging-Dienste. Um eine dauerhafte Kaskade von Integritätsprüfungen zu verhindern, ist es wichtig, die Zwischenspeicherung der übergeordneten Integritätsantworten für eine kurze Dauer anzuwenden.

  • Protokollieren Sie ausführlich: Erstellen Sie Log Analytics-Abfragen, um nach Warnungen, Fehlern und kritischen Meldungen zu suchen.

    • Anwendungsprotokolle werden durch Container-Ausgabemeldungen (stdout/stderr) generiert. Wenn Dapr aktiviert ist, enthält die Konsolenausgabe sowohl Anwendungscontainer- als auch Dapr-Sidecar-Nachrichten. Ausführlichere Informationen zum Abfragen von Protokollprotokollen mithilfe von Protokollanalysen finden Sie in der Protokollüberwachung .

    • Systemprotokolle werden von Azure Container Apps generiert.

  • Aktivieren Sie die visuelle Ablaufverfolgung: Wenn Sie Dapr aktivieren, konfigurieren Sie den `DaprAIInstrumentationKey` auf der ACA-Umgebungsebene, um die verteilte Ablaufverfolgung von Container-Apps in der Anwendungszuordnung von Azure-Anwendung Insights zu visualisieren.

  • Verwenden Sie das Application Insights SDK: Die Verwendung des Application Insights SDK für Anwendungsdaten als Agent für die automatische Instrumentierung wird noch nicht unterstützt.

  • Use availability zones: Wenn Sie hohe Verfügbarkeit benötigen, verwenden Sie Verfügbarkeitszonen für alle Ressourcen. Stellen Sie sicher, dass nicht nur Ihre Container-Apps zonenausfallsicher sind, sondern auch angrenzende Dienste, die für die Erfüllung von Anforderungen erforderlich sind, wie z. B. Datenbanken, Speicher- und Messagingdienste.

  • Verwenden Sie verteilte Replikation: Für Zwecke der Notfallwiederherstellung (Disaster Recovery, DR) stellen Sie sicher, dass Ihre Anwendungsdaten und der Quellcode in mehr als einer Azure-Region verfügbar sind. Beispielsweise ermöglichen Azure Storage-Konten, den georeplizierten Speicher zu nutzen, und Azure SQL-Datenbanken können Lesereplikate in anderen Regionen platzieren.

  • Automate builds: Verwenden Sie die End-to-End-Automatisierung, um Ihre Azure Container Apps-Anwendungen zu erstellen und bereitzustellen.

  • Verwenden Sie ein Container-Registry: Speichern Sie Ihre Container-Images in Azure Container Registry und georeplizieren Sie das Registry in jede ACA-Region.

  • Testen Sie Ihren Notfallwiederherstellungsplan: Erstellen und testen Sie einen Notfallwiederherstellungsplan regelmäßig mithilfe wichtiger Fehlerszenarien. Weitere Informationen finden Sie unter Testen der Sicherung und Notfallwiederherstellung.