Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tej instrukcji szybkiego startu użyjesz usługi Azure App Configuration do eksternalizowania przechowywania i zarządzania ustawieniami aplikacji dla projektu Aspire. Użyjesz bibliotek integracji Azure App Configuration Aspire, aby aprowizować zasób usługi App Configuration i używać usługi App Configuration w każdej aplikacji rozproszonej.
Wymagania wstępne
- Konto Azure z aktywną subskrypcją. Utwórz je bezpłatnie.
- Skonfiguruj środowisko deweloperskie dla aplikacji Aspire.
- Utwórz nowe rozwiązanie Aspire przy użyciu szablonu Aspire Starter.
- Środowisko uruchomieniowe kontenera zgodne ze standardem OCI, takie jak Docker Desktop.
Testowanie aplikacji lokalnie
Szablon Aspire Starter zawiera aplikację frontendową, która komunikuje się z projektem minimalnego interfejsu API. Projekt API służy do dostarczania fałszywych danych pogodowych frontendowi. Aplikacja frontend jest skonfigurowana do używania odkrywania usług w celu nawiązania połączenia z projektem API. Istnieje również AppHost projekt, który koordynuje wszystkie aplikacje rozproszone w rozwiązaniu Aspire.
Uruchom projekt
AppHost. Widzisz pulpit nawigacyjny Aspire w swojej przeglądarce.Kliknij adres URL frontonu internetowego. Zostanie wyświetlona strona z komunikatem powitalnym.
Dodawanie usługi Azure App Configuration do rozwiązania Aspire
Przejdź do katalogu projektu
AppHost. Uruchom następujące polecenie, aby dodaćAspire.Hosting.Azure.AppConfigurationpakiet NuGet.dotnet add package Aspire.Hosting.Azure.AppConfigurationOtwórz plik AppHost.csproj , aby zweryfikować pakiety. Powinien być widoczny pakiet o nazwie
Aspire.Hosting.AppHost, do którego jest odwołanie. Upewnij się, żeAspire.Hosting.AppHostwersja pakietu jest co najmniej tak wysoka, jak wersjaAspire.Hosting.Azure.AppConfiguration, która została zainstalowana.Otwórz plik AppHost.cs i dodaj następujący kod.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration");Ważne
Podczas wywoływania metody
AddAzureAppConfiguration, instruujesz aplikację, aby dynamicznie generowała zasoby Azure podczas jej uruchamiania. Aplikacja musi skonfigurować odpowiednią subskrypcję i lokalizację. Aby uzyskać więcej informacji, zobacz Local Azure provisioning (Lokalna aprowizacja platformy Azure). Jeśli używasz najnowszego zestawu SDK Aspire, możesz skonfigurować informacje o subskrypcji przez dashboard Aspire.
Uwaga / Notatka
Musisz mieć przypisaną rolę Właściciel lub Administrator dostępu użytkowników w subskrypcji platformy Azure. Te role są wymagane do tworzenia przypisań ról w ramach procesu aprowizacji.
Wskazówka
Możesz odwołać się do istniejących zasobów App Configuration, łącząc wywołanie metody
RunAsExisting()nabuilder.AddAzureAppConfiguration("appconfig"). Aby uzyskać więcej informacji, zobacz Korzystanie z istniejących zasobów platformy Azure.Dodaj odwołanie do zasobu App Configuration i skonfiguruj projekt
webfrontend, aby na niego czekał.builder.AddProject<Projects.AspireApp_Web>("webfrontend") .WithExternalHttpEndpoints() .WithHttpHealthCheck("/health") .WithReference(apiService) .WaitFor(apiService) .WithReference(appConfiguration) // reference the App Configuration resource .WaitFor(appConfiguration); // wait for the App Configuration resource to enter the Running state before starting the resourceUruchom projekt
AppHost. Widzisz, że zasoby usługi Azure App Configuration są w trakcie aprowizacji.Zrzut ekranu pulpitu nawigacyjnego Aspire przedstawiający aprowizację zasobu Azure App Configuration.
Poczekaj kilka minut i zobaczysz, że zasób usługi Azure App Configuration jest aprowizowany i działa.
Przejdź do witryny Azure Portal, klikając adres URL wdrożenia na pulpicie nawigacyjnym Aspire. Zobaczysz, że wdrożenie zostało ukończone i możesz przejść do zasobu usługi Azure App Configuration.
Dodawanie wartości klucza
Dodaj następującą wartość klucza do sklepu App Configuration i pozostaw wartości domyślne Etykieta i Typ zawartości . Aby uzyskać więcej informacji na temat dodawania par klucz-wartość do magazynu przy użyciu portalu Azure lub interfejsu wiersza polecenia, przejdź do Utwórz parę klucz-wartość.
| Key | Wartość |
|---|---|
| TestApp:Settings:Message | Witaj z usługi Azure App Configuration! |
Dodawanie usługi Azure App Configuration do rozwiązania Aspire
Przejdź do katalogu projektu
AppHost. Uruchom następujące polecenie, aby dodać pakiet NuGet.dotnet add package Aspire.Hosting.Azure.AppConfigurationOtwórz plik AppHost.csproj. Upewnij się, że
Aspire.Hosting.AppHostwersja pakietu nie jest wcześniejsza niż zainstalowana wersja. W przeciwnym razie należy uaktualnić pakietAspire.Hosting.AppHost.Otwórz plik AppHost.cs i dodaj następujący kod.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration") .RunAsEmulator(emulator => { // use the App Configuration emulator emulator.WithDataBindMount(); });Ważne
Po wywołaniu
RunAsEmulatorpobiera obraz emulatora App Configuration i uruchamia kontener jako zasób App Configuration. Upewnij się, że na maszynie masz zgodne środowisko uruchomieniowe kontenera OCI. Aby uzyskać więcej informacji, przejdź do Aspire Container Runtime.Wskazówka
Możesz zadzwonić pod
WithDataBindMountlubWithDataVolume, aby skonfigurować zasób emulatora dla trwałego magazynowania w kontenerze, co pozwala uniknąć konieczności ponownego tworzenia wartości kluczy za każdym razem.Dodaj odwołanie do zasobu usługi App Configuration i skonfiguruj projekt
webfrontend, aby na niego zaczekał.builder.AddProject<Projects.AspireApp_Web>("webfrontend") .WithExternalHttpEndpoints() .WithHttpHealthCheck("/health") .WithReference(apiService) .WaitFor(apiService) .WithReference(appConfiguration) // reference the App Configuration resource .WaitFor(appConfiguration); // wait for the App Configuration resource to enter the Running state before starting the resourceUruchom środowisko uruchomieniowe kontenera. W tym samouczku używamy Docker Desktop.
Uruchom projekt
AppHost. Przejdź do pulpitu Aspire. Zobaczysz, że zasób emulatora usługi App Configuration jest uruchomiony.Uruchomiono kontener, aby uruchomić emulator usługi App Configuration.
Dodawanie wartości klucza
Kliknij adres URL
appconfigurationzasobu. Zostanie wyświetlony interfejs użytkownika emulatora usługi App Configuration.Kliknij przycisk
Createw prawym górnym rogu.
Dodaj następującą wartość klucza.
Key Wartość TestApp:Settings:Message Witaj z usługi Azure App Configuration! Kliknij przycisk
Save.
Korzystanie z usługi App Configuration w aplikacji internetowej
Wejdź do katalogu projektu
Web. Uruchom następujące polecenie, aby dodać pakiet NuGetAspire.Microsoft.Extensions.Configuration.AzureAppConfiguration.dotnet add package Aspire.Microsoft.Extensions.Configuration.AzureAppConfigurationOtwórz plik Program.cs i dodaj następujący kod.
var builder = WebApplication.CreateBuilder(args); // Use Azure App Configuration builder.AddAzureAppConfiguration("appconfiguration"); // use the resource name defined in the AppHost projectOtwórz plik Components/Pages/Home.razor i zaktualizuj go przy użyciu następującego kodu.
@page "/" @inject IConfiguration Configuration <PageTitle>Home</PageTitle> <h1>Hello, world!</h1> @if (!string.IsNullOrWhiteSpace(message)) { <div class="alert alert-info">@message</div> } else { <div class="alert alert-info">Welcome to your new app.</div> } @code { private string? message; protected override void OnInitialized() { string msg = Configuration["TestApp:Settings:Message"]; message = string.IsNullOrWhiteSpace(msg) ? null : msg; } }AppHostprojekt. Przejdź do panelu Aspire i kliknij link frontendu sieciowego.Zostanie wyświetlona strona z komunikatem powitalnym z usługi Azure App Configuration.
Dalsze kroki
W ramach tego szybkiego przewodnika wykonasz następujące czynności:
- Dodano zasób Azure App Configuration w rozwiązaniu Aspire.
- Przeczytaj klucz-wartości z usługi Azure App Configuration za pomocą biblioteki integracji App Configuration Aspire.
- Wyświetlić stronę internetową przy użyciu ustawień skonfigurowanych w usłudze App Configuration.
Aby dowiedzieć się, jak skonfigurować aplikację Aspire do dynamicznego odświeżania ustawień konfiguracji, przejdź do następnego samouczka.
Aby dowiedzieć się, jak używać flag funkcji w aplikacji Aspire, przejdź do następnego samouczka.
Aby dowiedzieć się więcej na temat emulatora usługi Azure App Configuration, przejdź do następującego dokumentu.