Tutoriel : Déployer un projet .NET Aspire avec un cache Redis sur Azure
Dans ce tutoriel, vous allez apprendre à configurer un projet .NET Aspire avec un cache Redis pour le déploiement sur Azure. .NET Aspire fournit plusieurs configurations d’intégration de mise en cache qui approvisionnent différents services Redis dans Azure. Vous allez apprendre à :
- Configurer l’appli pour approvisionner un AzureAzure Cache for Redis
- Configurer l’application pour approvisionner un cache de Redis conteneurisé
Note
Ce document se concentre spécifiquement sur les configurations de .NET Aspire pour approvisionner et déployer des ressources cache Redis dans Azure. Pour plus d’informations et pour en savoir plus sur le processus de déploiement complet .NET.NET Aspire, consultez le didacticiel Azure Container Apps déploiement.
Conditions préalables
Pour utiliser .NET.NET Aspire, vous avez besoin de l’installation locale suivante :
- .NET 8.0 ou .NET 9.0
- Un runtime de conteneur conforme à OCI, tel que :
- Docker Desktop ou Podman. Pour plus d’informations, consultez du runtime de conteneur.
- Un environnement de développement intégré (IDE) ou un éditeur de code, par exemple :
- Visual Studio 2022 version 17.9 ou ultérieure (facultatif)
-
Visual Studio Code (facultatif)
- C# Dev Kit: extension (facultatif)
- JetBrains Rider avec .NET.NET Aspire extension (facultative)
Pour plus d’informations, consultez la configuration et les outils .NET.NET Aspire, et le SDK .NET.NET Aspire.
Créer l’exemple de solution
Suivez le didacticiel : Implémenter la mise en cache avec .NET.NET Aspire intégrations pour créer l’exemple de projet.
Configurer l’application pour le déploiement du cache Redis
.NET Aspire fournit deux options de configuration intégrées pour simplifier le déploiement du cache Redis sur Azure:
- Approvisionner un cache de Redis conteneurisé à l’aide de Azure Container Apps
- Configurer une instance AzureAzure Cache for Redis
Ajouter l’intégration .NET.NET Aspire à l’application
Ajoutez l’intégration .NET.NET Aspire appropriée au projet AspireRedis.AppHost pour votre service d’hébergement souhaité.
Ajoutez la 📦Aspire. Hébergement.Azure.Redis package NuGet au projet AspireRedis.AppHost :
dotnet add package Aspire.Hosting.Azure.Redis
Configurer le projet AppHost
Configurez le projet AspireRedis.AppHost pour votre service de Redis souhaité.
Remplacez le contenu du fichier Program.cs dans le projet AspireRedis.AppHost par le code suivant :
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();
Le code précédent ajoute une ressource AzureAzure Cache for Redis à votre application et configure une connexion appelée cache
. La méthode AddAzureRedis
garantit que les outils tels que le Azure Developer CLI ou Visual Studio créent une ressource Azure Cache for Redis pendant le processus de déploiement.
Déployer l’application
Les outils tels que le Azure Developer CLI (azd
) prennent en charge les configurations d’intégration .NET AspireRedis pour simplifier les déploiements.
azd
consomme ces paramètres et approvisionne les ressources correctement configurées pour vous.
Note
Vous pouvez également utiliser l' CLI
Ouvrez une fenêtre de terminal à la racine de votre projet .NET.NET Aspire.
Exécutez la commande
azd init
pour initialiser le projet avecazd
.azd init
Lorsque l'on vous demande d'entrer le nom d'un environnement, entrez docs-aspireredis.
Exécutez la commande
azd up
pour commencer le processus de déploiement :azd up
Sélectionnez l’abonnement Azure qui doit héberger vos ressources d’application.
Sélectionnez l’emplacement Azure à utiliser.
Le Azure Developer CLI provisionne et déploie vos ressources d’application. Le processus peut prendre quelques minutes.
Une fois le déploiement terminé, cliquez sur le lien du groupe de ressources dans la sortie pour afficher les ressources créées dans le portail Azure.
Le processus de déploiement a provisionné une ressource AzureAzure Cache for Redis en raison de la . AppHost configuration que vous avez fournie.
une capture d’écran
Nettoyer les ressources
Exécutez la commande CLI Azure suivante pour supprimer le groupe de ressources lorsque vous n’avez plus besoin des ressources Azure que vous avez créées. La suppression du groupe de ressources supprime également les ressources contenues à l’intérieur de celui-ci.
az group delete --name <your-resource-group-name>
Pour plus d’informations, consultez Nettoyer les ressources dans Azure.