Co je Azure App Configuration?

Azure App Configuration poskytuje službu pro centrální správu nastavení aplikace a příznaků funkcí. Moderní programy, zejména programy běžící v cloudu, mají obecně velký počet komponent, které jsou distribuovány v podstatě. Rozprostření nastavení konfigurace mezi tyto komponenty může vést k chybám, které mohou být obtížné při nasazení aplikace. Pomocí konfigurace aplikace můžete ukládat všechna nastavení aplikace a zabezpečit jejich přístup na jednom místě.

Proč používat konfiguraci aplikace?

Cloudové aplikace se často spouštějí na několika virtuálních počítačích nebo kontejnerech ve více oblastech a využívají několik externích služeb. Vytvoření robustní a škálovatelné aplikace v distribuovaném prostředí představuje významnou výzvu.

Různé programovací metodologie můžou vývojářům zabývat se rostoucí složitosti při sestavování aplikací. Například aplikace v dvanácti faktorech popisuje mnoho dobře testovaných architektonických vzorů a osvědčené postupy pro použití s cloudových aplikací. Jedním z klíčových doporučení tohoto průvodce je oddělit konfiguraci od kódu. Konfigurační nastavení aplikace by mělo být zachováno mimo spustitelný soubor a číst z jeho běhového prostředí nebo z externího zdroje.

I když kterákoli z aplikací může používat konfiguraci aplikace, jsou v následujících příkladech typy aplikací, které využívají jejich používání:

  • Mikroslužby založené na službě Azure Kubernetes, Azure Service Fabric nebo dalších kontejnerových aplikacích nasazených v jednom nebo několika geografických oblastech
  • Aplikace bez serveru, které zahrnují Azure Functions nebo jiné bezstavové výpočetní aplikace založené na událostech
  • Kanál průběžného nasazování

Konfigurace aplikace nabízí následující výhody:

  • Plně spravovaná služba, kterou je možné nastavit během několika minut
  • Flexibilní reprezentace klíčů a mapování
  • Označování pomocí popisků
  • Opětovné přehrání nastavení bodu v čase
  • Vyhrazené uživatelské rozhraní pro správu příznaků funkcí
  • Porovnání dvou sad konfigurací v uživatelsky definovaných dimenzích
  • Rozšířené zabezpečení prostřednictvím identit spravovaných Azure
  • Šifrování citlivých informací v klidovém provozu a přenosu
  • Nativní integrace s oblíbenými rozhraními

Doplňková konfigurace aplikace Azure Key Vault, která se používá k ukládání tajných klíčů aplikací. Konfigurace aplikace usnadňuje implementaci těchto scénářů:

  • Centralizace správy a distribuce hierarchických konfiguračních dat v různých prostředích a geografických oblastech
  • Dynamicky měnit nastavení aplikace bez nutnosti opětovného nasazení nebo restartování aplikace
  • Řízení dostupnosti funkcí v reálném čase

Použít konfiguraci aplikace

Nejjednodušší způsob, jak přidat úložiště konfigurace aplikace do vaší aplikace, je prostřednictvím klientské knihovny poskytnuté společností Microsoft. Následující metody jsou k dispozici pro připojení k aplikaci v závislosti na zvoleném jazyce a architektuře.

Programovací jazyk a architektura Jak se připojit
.NET Core a ASP.NET Core Poskytovatel konfigurace aplikace pro .NET Core
.NET Framework a ASP.NET Tvůrce konfigurace aplikací pro .NET
Java Spring Klient konfigurace aplikace pro jarní Cloud
Ostatní REST API konfigurace aplikace

Další kroky