Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans ce guide de démarrage rapide, vous allez utiliser Azure App Configuration pour externaliser le stockage et la gestion des paramètres de votre application pour un projet Aspire. Vous allez utiliser des bibliothèques d’intégration Aspire Azure App Configuration pour approvisionner une ressource App Configuration et utiliser App Configuration dans chaque application distribuée.
Prerequisites
- Un compte Azure avec un abonnement actif. Créez-en un gratuitement.
- Configurez l’environnement de développement pour Aspire.
- Créez une solution Aspire à l’aide du modèle Aspire Starter.
- Runtime de conteneur conforme à OCI, tel que Docker Desktop.
Tester l’application localement
Le modèle Aspire Starter inclut une application web frontale qui communique avec un projet d’API minimal. Le projet d’API est utilisé pour fournir des données météorologiques fausses au front-end. L’application frontale est configurée pour utiliser la découverte de service pour se connecter au projet d’API. Il existe également un AppHost projet qui orchestre toutes les applications distribuées dans la solution Aspire.
Exécutez le projet
AppHost. Vous voyez le tableau de bord Aspire dans votre navigateur.Cliquez sur l’URL du front-end web. Vous voyez une page contenant un message de bienvenue.
Ajouter Azure App Configuration à la solution Aspire
Accédez au
AppHostrépertoire du projet. Exécutez la commande suivante pour ajouter leAspire.Hosting.Azure.AppConfigurationpackage Nuget.dotnet add package Aspire.Hosting.Azure.AppConfigurationOuvrez le fichier AppHost.csproj pour vérifier les packages. Vous devez voir un package nommé
Aspire.Hosting.AppHostréférencé. Vérifiez que la version du paquetAspire.Hosting.AppHostest au moins égale à celle duAspire.Hosting.Azure.AppConfigurationinstallé.Ouvrez le fichier AppHost.cs et ajoutez le code suivant.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration");Important
Lorsque vous appelez
AddAzureAppConfiguration, vous demandez à l’application de générer dynamiquement des ressources Azure au démarrage de l’application. L’application doit configurer l’abonnement et l’emplacement appropriés. Pour plus d’informations, consultez Provisionnement Azure local. Si vous utilisez le dernier SDK Aspire, vous pouvez configurer les informations d’abonnement via le tableau de bord Aspire.
Note
Vous devez disposer du rôle Propriétaire ou Administrateur de l’accès utilisateur attribué sur l’abonnement Azure. Ces rôles sont nécessaires pour créer des attributions de rôles dans le cadre du processus d’approvisionnement.
Conseil / Astuce
Vous pouvez référencer des ressources App Configuration existantes en chaînant un appel
RunAsExisting()surbuilder.AddAzureAppConfiguration("appconfig"). Pour plus d’informations, accédez à Utiliser des ressources Azure existantes.Ajoutez la référence de la ressource App Configuration au projet
webfrontendet configurez-le pour qu'il l'attende.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 resourceExécutez le projet
AppHost. Vous voyez que la ressource Azure App Configuration est en cours d’approvisionnement.Attendez quelques minutes et vous voyez que la ressource Azure App Configuration est provisionnée et est en cours d’exécution.
Accédez au portail Azure en cliquant sur l’URL de déploiement dans le tableau de bord Aspire. Vous voyez que le déploiement est terminé et que vous pouvez accéder à votre ressource Azure App Configuration.
Ajouter une clé-valeur
Ajoutez la clé-valeur suivante à votre magasin App Configuration et laissez étiquette et type de contenu avec leurs valeurs par défaut. Pour plus d’informations sur l’ajout de clés-valeurs à un magasin avec le Portail Azure ou la CLI, consultez Créer une clé-valeur.
| Key | Valeur |
|---|---|
| TestApp :Settings :Message | Bonjour à partir d’Azure App Configuration ! |
Ajouter Azure App Configuration à la solution Aspire
Accédez au
AppHostrépertoire du projet. Exécutez la commande suivante pour ajouter leAspire.Hosting.Azure.AppConfigurationpackage Nuget.dotnet add package Aspire.Hosting.Azure.AppConfigurationOuvrez AppHost.csproj. Vérifiez que la version du
Aspire.Hosting.AppHostpackage n’est pas antérieure à la version que vous avez installée. Sinon, vous devez mettre à niveau leAspire.Hosting.AppHostpackage.Ouvrez le fichier AppHost.cs et ajoutez le code suivant.
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(); });Important
Lorsque vous appelez
RunAsEmulator, il extrait l’image de l’émulateur App Configuration et exécute un conteneur en tant que ressource App Configuration. Vérifiez que vous disposez d’un runtime de conteneur conforme OCI sur votre ordinateur. Pour plus d’informations, accédez à Aspire Container Runtime.Conseil / Astuce
Vous pouvez appeler
WithDataBindMountouWithDataVolumeconfigurer la ressource de l’émulateur pour le stockage de conteneurs persistant afin que vous n’ayez pas besoin de recréer des valeurs de clé à chaque fois.Ajoutez la référence de la ressource App Configuration au projet
webfrontendet configurez-le pour qu'il l'attende.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 resourceDémarrez votre runtime de conteneur. Dans ce tutoriel, nous utilisons Docker Desktop.
Exécutez le projet
AppHost. Accédez au tableau de bord Aspire. Vous voyez que la ressource de l’émulateur App Configuration est en cours d’exécution.Un conteneur est démarré pour exécuter l’émulateur App Configuration.
Ajouter une clé-valeur
Cliquez sur l’URL de la
appconfigurationressource. L’interface utilisateur de l’émulateur App Configuration s’affiche.Cliquez sur le
Createbouton en haut à droite.
Ajoutez la clé-valeur suivante.
Key Valeur TestApp :Settings :Message Bonjour à partir d’Azure App Configuration ! Cliquez sur le bouton
Save.
Utiliser App Configuration dans l’application web
Accédez au
Webrépertoire du projet. Exécutez la commande suivante pour ajouter leAspire.Microsoft.Extensions.Configuration.AzureAppConfigurationpackage Nuget.dotnet add package Aspire.Microsoft.Extensions.Configuration.AzureAppConfigurationOuvrez le fichier Program.cs et ajoutez le code suivant.
var builder = WebApplication.CreateBuilder(args); // Use Azure App Configuration builder.AddAzureAppConfiguration("appconfiguration"); // use the resource name defined in the AppHost projectOuvrez le fichier Components/Pages/Home.razor et mettez-le à jour avec le code suivant.
@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; } }Redémarrez le
AppHostprojet. Accédez au tableau de bord Aspire et cliquez sur l’URL du front-end web.Vous voyez une page contenant un message de bienvenue d’Azure App Configuration.
Étapes suivantes
Dans ce guide de démarrage rapide, vous :
- Ajout d’une ressource Azure App Configuration dans une solution Aspire.
- Lisez vos valeurs clés à partir d’Azure App Configuration avec la bibliothèque d’intégration App Configuration Aspire.
- Affiche une page web à l’aide des paramètres que vous avez configurés dans votre App Configuration.
Pour savoir comment configurer votre application Aspire pour actualiser dynamiquement les paramètres de configuration, passez au tutoriel suivant.
Pour savoir comment utiliser des indicateurs de fonctionnalité dans votre application Aspire, passez au tutoriel suivant.
Pour en savoir plus sur l’émulateur Azure App Configuration, passez au document suivant.