Was ist Azure App Configuration?

Azure App Configuration ist ein Dienst zur zentralen Verwaltung von Anwendungseinstellungen und Featureflags. Moderne Programme, vor allem in einer Cloud ausgeführte Programme, verfügen normalerweise über viele verteilte Komponenten. Das Versehen dieser Komponenten mit Konfigurationseinstellungen kann bei einer Anwendungsbereitstellung zu Fehlern führen, deren Behebung schwierig ist. Mit App Configuration können Sie alle Einstellungen für Ihre Anwendung speichern und den Zugriff darauf an einem zentralen Ort schützen.

Gründe für die Verwendung von App Configuration

Cloudbasierte Anwendungen werden häufig auf mehreren virtuellen Computern oder in Containern in mehreren Regionen ausgeführt, und es werden mehrere externe Dienste verwendet. Das Erstellen einer stabilen und skalierbaren Anwendung in einer verteilten Umgebung stellt eine große Herausforderung dar.

Entwickler greifen als Hilfe bei der immer komplexer werdenden Erstellung von Anwendungen auf verschiedene Programmiermethodiken zurück. Die Twelve-Factor-App enthält beispielsweise viele sorgfältig getestete Architekturmuster und bewährte Methoden für die Verwendung mit Cloudanwendungen. Eine wichtige Empfehlung dieses Leitfadens lautet, dass Konfiguration und Code getrennt werden sollten. Die Konfigurationseinstellungen einer Anwendung sollten getrennt von der ausführbaren Datei vorliegen und aus der Runtimeumgebung oder einer externen Quelle eingelesen werden.

App Configuration kann zwar mit allen Anwendungen genutzt werden, eignet sich aber beispielsweise besonders für folgende Arten von Anwendungen:

  • Microservices basierend auf Azure Kubernetes Service, Azure Service Fabric oder andere Container-Apps, die in einer oder mehreren geografischen Regionen bereitgestellt werden
  • Serverlose Apps, z. B. Azure Functions oder andere ereignisgesteuerte zustandslose Compute-Apps
  • Continuous Deployment-Pipeline

Mit App Configuration kommen Sie in den Genuss der folgenden Vorteile:

  • Vollständig verwalteter Dienst, der in wenigen Minuten eingerichtet werden kann
  • Flexible Schlüsseldarstellungen und -zuordnungen
  • Kennzeichnung (Tagging) mit Bezeichnungen
  • Point-in-Time-Wiedergabe von Einstellungen
  • Dedizierte Benutzeroberfläche für die Verwaltung von Featureflags
  • Vergleich von zwei Sätzen von Konfigurationen in benutzerdefinierten Dimensionen
  • Erweiterte Sicherheit durch Identitäten, die per Azure verwaltet werden
  • Verschlüsselung vertraulicher Informationen im Ruhezustand und während der Übertragung
  • Native Integration mit beliebten Frameworks

App Configuration ergänzt die Lösung Azure Key Vault, die zum Speichern von Anwendungsgeheimnissen verwendet wird. Mit App Configuration können die folgenden Szenarien einfacher implementiert werden:

  • Zentralisieren von Verwaltung und Verteilung hierarchischer Konfigurationsdaten für unterschiedliche Umgebungen und geografische Regionen
  • Dynamische Änderung von Anwendungseinstellungen ohne erneute Bereitstellung oder Neustart einer Anwendung
  • Steuern der Featureverfügbarkeit in Echtzeit

Verwendung von App Configuration

Die einfachste Möglichkeit zum Hinzufügen eines App Configuration-Speichers zu Ihrer Anwendung ist eine von Microsoft bereitgestellte Clientbibliothek. Die folgenden Methoden sind verfügbar, um je nach gewählter Sprache und Framework eine Verbindung mit Ihrer Anwendung herzustellen.

Programmiersprache und Framework Herstellen der Verbindung Schnellstart
.NET App Configuration-Anbieter für .NET Schnellstartanleitung für .NET
ASP.NET Core App Configuration-Anbieter für .NET ASP.NET Core Schnellstart
.NET Framework und ASP.NET App Configuration-Generator für .NET .NET Framework Schnellstart
Java Spring App Configuration-Anbieter für Spring Cloud Java Spring Schnellstart
JavaScript/Node.js App Configuration-Anbieter für JavaScript Javascript/Node.js quickstart
Python App Configuration-Anbieter für Python Python Schnellstart
Sonstiges App Configuration-REST-API Keine

Nächste Schritte