Vad är Azure App Configuration?

Azure App Configuration tillhandahåller en tjänst för att centralt hantera programinställningar och funktionsflaggor. Moderna program, särskilt program som körs i ett moln, har generellt många komponenter som är distribuerade. Om konfigurationsinställningar sprids mellan dessa komponenter kan det ge upphov till fel som är svåra att felsöka under en programdistribution. Använd App Configuration för att lagra alla inställningar för ditt program och skydda deras åtkomst på ett och samma ställe.

Varför ska du använda App Configuration?

Molnbaserade program körs ofta på flera virtuella datorer eller containrar i flera regioner och använder flera externa tjänster. Det är en stor utmaning att skapa ett robust och skalbart program i en distribuerad miljö.

Olika programmeringsmetoder hjälper utvecklare att hantera den ökande komplexiteten i att skapa program. Till exempel beskriver Twelve-Factor App många vältestade arkitekturmönster och metodtips för användning med molnprogram. En viktig rekommendation från den här guiden är att avgränsa konfigurationen från koden. Ett programs konfigurationsinställningar bör hållas utanför dess körbara fil och läsas in från dess körningsmiljö eller en extern källa.

Även om alla program kan använda App Configuration är följande exempel de typer av program som drar nytta av användningen av den:

  • Mikrotjänster baserade på Azure Kubernetes Service, Azure Service Fabric eller andra containerbaserade appar som distribuerats i ett eller flera geografiska områden
  • Serverlösa appar, som inkluderar Azure Functions eller andra händelsedrivna tillståndslösa beräkningsappar
  • Pipeline för kontinuerlig distribution

App Configuration ger följande fördelar:

  • En fullständigt hanterad tjänst som kan konfigureras på några minuter
  • Flexibla nyckelrepresentationer och mappningar
  • Taggning med etiketter
  • Uppspelning av inställningar vid tidpunkt
  • Dedikerat användargränssnitt för hantering av funktionsflagga
  • Jämförelse av två uppsättningar konfigurationer för anpassade definierade dimensioner
  • Förbättrad säkerhet via Azure-hanterade identiteter
  • Kryptering av känslig information i vila och under överföring
  • Intern integrering med populära ramverk

App Configuration kompletterar Azure Key Vault, som används för att lagra programhemligheter. Appkonfiguration gör det enklare att implementera följande scenarier:

  • Centralisera hantering och distribution av hierarkiska konfigurationsdata för olika miljöer och geografiska områden
  • Ändra programinställningarna dynamiskt utan att behöva distribuera om eller starta om ett program
  • Kontrollera funktionstillgänglighet i realtid

Använda appkonfiguration

Det enklaste sättet att lägga till ett appkonfigurationsarkiv i ditt program är via ett klientbibliotek som tillhandahålls av Microsoft. Följande metoder är tillgängliga för att ansluta till ditt program, beroende på ditt valda språk och ramverk.

Programmeringsspråk och ramverk Så ansluter du Snabbstart
.NET Appkonfigurationsprovider för .NET .NET-snabbstart
ASP.NET Core Appkonfigurationsprovider för .NET snabbstart för ASP.NET Core
.NET Framework och ASP.NET App Configuration Builder för .NET Snabbstart för .NET Framework
Java Spring Appkonfigurationsprovider för Spring Cloud Snabbstart för Java Spring
JavaScript/Node.js Appkonfigurationsprovider för JavaScript Snabbstart för Javascript/Node.js
Python Appkonfigurationsprovider för Python Snabbstart för Python
Övrigt REST API för appkonfiguration Ingen

Nästa steg