Co to jest usługa Azure App Configuration?
aplikacja systemu Azure Configuration udostępnia usługę do centralnego zarządzania ustawieniami aplikacji i flagami funkcji. Nowoczesne programy, zwłaszcza programy działające w chmurze, zwykle mają wiele składników. Posiadanie ustawień konfiguracji w ramach tych składników może powodować występowanie błędów podczas wdrażania aplikacji, których diagnozowanie będzie bardzo skomplikowane. Użyj usługi App Configuration do przechowywania wszystkich ustawień aplikacji i zabezpieczania ich dostępu w jednym miejscu.
Dlaczego warto używać usługi App Configuration?
Aplikacje oparte na chmurze są często uruchamiane na wielu maszynach wirtualnych lub kontenerach w wielu regionach i korzystają z wielu usług zewnętrznych. Tworzenie niezawodnej i skalowalnej aplikacji w środowisku rozproszonym stanowi istotne wyzwanie.
Różne metodologie programowania ułatwiają deweloperom radzenie sobie z rosnącą złożonością tworzenia aplikacji. Na przykład aplikacja Dwunastoskładnikowa opisuje wiele dobrze przetestowanych wzorców architektury i najlepszych rozwiązań do użycia z aplikacjami w chmurze. Jednym z kluczowych zaleceń z tego przewodnika jest oddzielenia konfiguracji od kodu. Ustawienia konfiguracji aplikacji powinny być przechowywane poza plikiem wykonywalnym i odczytywane ze środowiska uruchomieniowego lub zewnętrznego źródła.
Chociaż każda aplikacja może korzystać z usługi App Configuration, następujące przykłady to typy aplikacji, które korzystają z niej:
- Mikrousługi oparte na usłudze Azure Kubernetes Service, Usłudze Azure Service Fabric lub innych konteneryzowanych aplikacjach wdrożonych w co najmniej jednej lokalizacji geograficznej
- Aplikacje bezserwerowe, które obejmują usługę Azure Functions lub inne aplikacje obliczeniowe bezstanowe oparte na zdarzeniach
- Potok ciągłego wdrażania
Usługa App Configuration zapewnia następujące korzyści:
- W pełni zarządzana usługa, którą można skonfigurować w ciągu kilku minut
- Elastyczne reprezentacje kluczy i mapowania
- Tagowanie przy użyciu etykiet
- Powtarzanie ustawień do punktu w czasie
- Dedykowany interfejs użytkownika do zarządzania flagami funkcji
- Porównanie dwóch zestawów konfiguracji w wymiarach zdefiniowanych niestandardowych
- Zwiększone zabezpieczenia za pośrednictwem tożsamości zarządzanych przez platformę Azure
- Szyfrowanie poufnych informacji magazynowanych i przesyłanych
- Natywna integracja z popularnymi strukturami
Usługa App Configuration uzupełnia usługę Azure Key Vault, która służy do przechowywania wpisów tajnych aplikacji. Usługa App Configuration ułatwia implementowanie następujących scenariuszy:
- Scentralizowane zarządzanie i dystrybucja danych konfiguracji hierarchicznej dla różnych środowisk i lokalizacji geograficznych
- Dynamiczne zmienianie ustawień aplikacji bez konieczności ponownego wdrażania lub ponownego uruchamiania aplikacji
- Kontrolowanie dostępności funkcji w czasie rzeczywistym
Korzystanie z usługi App Configuration
Najprostszym sposobem dodania magazynu usługi App Configuration do aplikacji jest użycie biblioteki klienta udostępnionej przez firmę Microsoft. Poniższe metody są dostępne do nawiązania połączenia z aplikacją w zależności od wybranego języka i platformy.
Język programowania i platforma | Jak nawiązać połączenie | Szybki start |
---|---|---|
.NET | Dostawca usługi App Configuration dla platformy .NET | Przewodnik Szybki start dla platformy .NET |
ASP.NET Core | Dostawca usługi App Configuration dla platformy .NET | ASP.NET Core — szybki start |
.NET Framework i ASP.NET | Konstruktor konfiguracji aplikacji dla platformy .NET | Przewodnik Szybki start dla programu .NET Framework |
Java Spring | Dostawca usługi App Configuration dla platformy Spring Cloud | Java Spring — szybki start |
JavaScript/Node.js | Dostawca usługi App Configuration dla języka JavaScript | Przewodnik Szybki start dotyczący języka Javascript/Node.js |
Python | Dostawca usługi App Configuration dla języka Python | Przewodnik Szybki start dla języka Python |
Inne | Interfejs API REST usługi App Configuration | Brak |