Udostępnij przez


Samouczek: Wdrażanie projektu Aspire z użyciem pamięci podręcznej Redis do Azure

Z tego samouczka dowiesz się, jak skonfigurować projekt Aspire przy użyciu podręcznej pamięci Redis na potrzeby wdrożenia na Azure. Aspire oferuje wiele konfiguracji integracji buforowania, które udostępniają różne Redis usługi w środowisku Azure. Dowiesz się, jak:

  • Skonfiguruj aplikację, aby aprowizować AzureAzure Cache for Redis
  • Skonfiguruj aplikację do utworzenia konteneryzowanego Redis cache.

Uwaga / Notatka

Ten dokument koncentruje się w szczególności na konfiguracjach Aspire w celu aprowizowania i wdrażania zasobów pamięci podręcznej Redis w Azure. Aby uzyskać więcej informacji i dowiedzieć się więcej na temat pełnego Aspire procesu wdrażania, zobacz Azure Container Apps samouczek wdrażania.

Wymagania wstępne

Do pracy z Aspireprogramem potrzebne są następujące elementy zainstalowane lokalnie:

Aby uzyskać więcej informacji, zobacz Aspire konfigurowanie i narzędzia oraz Aspire zestaw SDK.

Skonfiguruj aplikację do wdrażania pamięci podręcznej Redis

Aspire udostępnia dwie wbudowane opcje konfiguracji w celu ułatwienia wdrażania pamięci podręcznej Redis w systemie Azure.

  • Skonfiguruj konteneryzowaną Redis pamięć podręczną przy użyciu Azure Container Apps
  • Utwórz AzureAzure Cache for Redis instancję

Dodaj integrację Aspire do aplikacji

Dodaj odpowiednią Aspire integrację do projektu AspireRedis.AppHost dla żądanej usługi hostingu.

Dodaj element 📦Aspire. Hosting.Azure.Redis Pakiet NuGet do projektu AspireRedis.AppHost :

dotnet add package Aspire.Hosting.Azure.Redis

Konfigurowanie projektu AppHost

Skonfiguruj projekt AspireRedis.AppHost dla żądanej Redis usługi.

Zastąp zawartość Program.cs pliku w projekcie AspireRedis.AppHost następującym kodem:

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddAzureRedis("cache");

var apiService = builder.AddProject<Projects.AspireRedis_ApiService>("apiservice")
                        .WithReference(cache);

builder.AddProject<Projects.AspireRedis_Web>("webfrontend")
    .WithExternalHttpEndpoints()
    .WithReference(cache)
    .WaitFor(cache)
    .WithReference(apiService)
    .WaitFor(apiService);

builder.Build().Run();

Powyższy kod dodaje AzureAzure Cache for Redis zasób do aplikacji i konfiguruje połączenie o nazwie cache. Metoda AddAzureRedis zapewnia, że narzędzia, takie jak Azure Developer CLI lub Visual Studio , tworzą Azure Cache for Redis zasób podczas procesu wdrażania.

Wdrażanie aplikacji

Polecenie aspire deploy obsługuje AspireRedis konfiguracje integracji w celu usprawnienia wdrożeń. Polecenie używa tych ustawień i przygotowuje odpowiednio skonfigurowane zasoby.

Uwaga / Notatka

Możesz również użyć interfejsuAzure wiersza polecenia lub Bicep, aby aprowizować i wdrażać Aspire zasoby projektu. Te opcje wymagają bardziej ręcznych kroków, ale zapewniają bardziej szczegółową kontrolę nad wdrożeniami. Aspire projekty mogą również łączyć się z istniejącym Redis wystąpieniem poprzez konfiguracje manualne.

Aby wdrożyć aplikację do Azure Container Apps, wykonaj następujące polecenie w katalogu AspireRedis.AppHost :

aspire deploy

Gdy po raz pierwszy uruchomisz polecenie aspire deploy, pojawi się monit o:

  1. Zaloguj się do Azure: postępuj zgodnie z monitami uwierzytelniania, aby zalogować się do konta Azure .
  2. Wybierz subskrypcję: wybierz Azure subskrypcję, której chcesz użyć do wdrożenia.
  3. Wybierz lub utwórz grupę zasobów: wybierz istniejącą grupę zasobów lub utwórz nową.
  4. Wybierz lokalizację: wybierzAzure region, w którym chcesz wdrożyć zasoby.

Proces wdrażania zapewni przydzielenie niezbędnych Azure zasobów oraz wdrożenie Twojej aplikacji Aspire. Ukończenie procesu może potrwać kilka minut.

Po zakończeniu wdrażania dane wyjściowe polecenia będą zawierać informacje o wdrożonych zasobach, które można wyświetlić w Azure portalu.

Uprzątnij zasoby

Uruchom następujące polecenie interfejsu wiersza polecenia Azure, aby usunąć grupę zasobów, gdy zasoby, które utworzyłeś Azure, przestały być potrzebne. Usunięcie grupy zasobów powoduje również usunięcie zawartych w niej zasobów.

az group delete --name <your-resource-group-name>

Aby dowiedzieć się więcej, zobacz Czyszczenie zasobów w Azure.

Zobacz także