Samouczek: wdrażanie projektu .NET Aspire przy użyciu pamięci podręcznej Redis do Azure
Z tego samouczka dowiesz się, jak skonfigurować projekt .NET Aspire za pomocą usługi Redis Cache do wdrożenia na Azure. .NET Aspire udostępnia wiele konfiguracji integracji buforowania, które oferują różne usługi Redis w ramach Azure. Dowiesz się, jak wykonywać następujące działania:
- Skonfiguruj aplikację w celu udostępnienia AzureAzure Cache for Redis
- Skonfiguruj aplikację, aby przygotować konteneryzowaną pamięć podręczną Redis Cache
Notatka
Ten dokument koncentruje się specjalnie na konfiguracjach .NET Aspire w celu aprowizowania i wdrażania zasobów usługi Redis Cache w Azure. Aby uzyskać więcej informacji na temat pełnego procesu wdrażania .NET.NET Aspire, zobacz samouczek wdrażania Azure Container Apps.
Warunki wstępne
Aby pracować z .NET.NET Aspire, należy zainstalować lokalnie następujące rzeczy:
- .NET 8.0 lub .NET 9.0
- Środowisko uruchomieniowe kontenera zgodne ze standardem OCI, takie jak:
- Docker Desktop lub Podman. Aby uzyskać więcej informacji, zobacz Container runtime.
- Zintegrowane środowisko deweloperskie (IDE) lub edytor kodu, takie jak:
- Visual Studio 2022 w wersji 17.9 lub nowszej (opcjonalnie)
-
Visual Studio Code (opcjonalnie)
- C# Dev Kit: Rozszerzenie (opcjonalne)
- JetBrains Rider z wtyczką .NET.NET Aspire (opcjonalnie)
Aby uzyskać więcej informacji, zobacz .NET.NET Aspire setup and toolingi .NET.NET Aspire SDK.
Tworzenie przykładowego rozwiązania
Postępuj zgodnie z instrukcjami Samouczek: implementowanie buforowania przy użyciu integracji .NET.NET Aspire, aby utworzyć przykładowy projekt.
Konfigurowanie aplikacji na potrzeby wdrażania pamięci podręcznej Redis
.NET Aspire udostępnia dwie wbudowane opcje konfiguracji, aby usprawnić wdrażanie pamięci podręcznej systemu Redis w Azure:
- Przygotuj kontenerową pamięć podręczną Redis używając Azure Container Apps
- Przydziel instancję AzureAzure Cache for Redis
Dodawanie integracji .NET.NET Aspire do aplikacji
Dodaj odpowiednią integrację
Dodaj 📦Aspire.Hosting.Azure.Redis pakiet NuGet do projektu AspireRedis.AppHost:
dotnet add package Aspire.Hosting.Azure.Redis
Konfigurowanie projektu AppHost
Skonfiguruj projekt
Zastąp zawartość pliku
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 do aplikacji zasób AzureAzure Cache for Redis i konfiguruje połączenie o nazwie cache
. Metoda AddAzureRedis
zapewnia, że narzędzia, takie jak Azure Developer CLI lub Visual Studio, tworzą zasób Azure Cache for Redis podczas procesu wdrażania.
Wdrażanie aplikacji
Narzędzia takie jak Azure Developer CLI (azd
) obsługują konfiguracje integracji .NET AspireRedis w celu usprawnienia wdrożeń.
azd
używa tych ustawień i udostępnia prawidłowo skonfigurowane zasoby.
Notatka
Możesz również użyć interfejsu wiersza polecenia platformy Azure lub Bicep, aby aprowizować i wdrażać zasoby projektu .NET.NET Aspire. Te opcje wymagają bardziej ręcznych kroków, ale zapewniają bardziej szczegółową kontrolę nad wdrożeniami. .NET Aspire projekty mogą również łączyć się z istniejącym wystąpieniem Redis za pomocą konfiguracji ręcznych.
Otwórz okno terminalu w katalogu głównym projektu .NET.NET Aspire.
Uruchom polecenie
azd init
, aby zainicjować projekt przy użyciuazd
.azd init
Po wyświetleniu monitu o nazwę środowiska wprowadź docs-aspireredis.
Uruchom polecenie
azd up
, aby rozpocząć proces wdrażania:azd up
Wybierz subskrypcję Azure, która powinna hostować zasoby aplikacji.
Wybierz lokalizację Azure do użycia.
Azure Developer CLI przydziela i wdraża zasoby aplikacji. Ukończenie procesu może potrwać kilka minut.
Po zakończeniu wdrażania kliknij link „grupa zasobów” w wynikach, aby wyświetlić utworzone zasoby w portalu Azure.
Proces wdrażania przydzielił zasób AzureAzure Cache for Redis z powodu podanej konfiguracji .AppHost.
Czyszczenie zasobów
Uruchom następujące polecenie w wierszu poleceń Azure, aby usunąć grupę zasobów, gdy nie potrzebujesz już zasobów Azure, które utworzyłeś. Usunięcie grupy zasobów powoduje również usunięcie zawartych w niej zasobów.
az group delete --name <your-resource-group-name>
Aby uzyskać więcej informacji, zobacz Czyszczenie zasobów w Azure.
Zobacz też
- wdrażanie .NET Aspire za pośrednictwem Azure Container Apps
- .NET Aspire Azure Container Apps szczegółowe omówienie wdrożenia
- Wdrażanie projektu .NET Aspire przy użyciu GitHub Actions