Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este inicio rápido, usará Azure App Configuration para externalizar el almacenamiento y la administración de la configuración de la aplicación para un proyecto Aspire. Usará bibliotecas de integración de Azure App Configuration Aspire para aprovisionar un recurso de App Configuration y usar App Configuration en cada aplicación distribuida.
Prerrequisitos
- Una cuenta de Azure con una suscripción activa. cree una de forma gratuita.
- Configure el entorno de desarrollo para Aspire.
- Cree una nueva solución Aspire con la plantilla Aspire Starter.
- Un entorno de ejecución de contenedor compatible con OCI, como Docker Desktop.
Prueba local de la aplicación
La plantilla Aspire Starter incluye una aplicación web de front-end que se comunica con un proyecto de API mínima. El proyecto de API se usa para proporcionar datos meteorológicos falsos al front-end. La aplicación de front-end está configurada para usar la detección de servicios para conectarse al proyecto de API. También hay un AppHost proyecto que organiza todas las aplicaciones distribuidas en la solución Aspire.
Ejecute el proyecto
AppHost. Verá el panel Aspire en el explorador.Haga clic en la dirección URL del front-end web. Verá una página con un mensaje de bienvenida.
Incorporación de Azure App Configuration a la solución Aspire
Navegue al directorio del proyecto
AppHost. Ejecute el siguiente comando para agregar elAspire.Hosting.Azure.AppConfigurationpaquete Nuget.dotnet add package Aspire.Hosting.Azure.AppConfigurationAbra el archivo AppHost.csproj para comprobar los paquetes. Debería ver que se hace referencia a un paquete denominado
Aspire.Hosting.AppHost. Asegúrese de que la versión delAspire.Hosting.AppHostpaquete sea al menos tan alta como la versión deAspire.Hosting.Azure.AppConfigurationque se instaló.Abra el archivo AppHost.cs y agregue el código siguiente.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration");Importante
Cuando se llama a
AddAzureAppConfiguration, se indica a la aplicación que genere recursos de Azure dinámicamente durante el inicio de la aplicación. La aplicación debe configurar la suscripción y la ubicación adecuadas. Para más información, consulte Aprovisionamiento local de Azure. Si usa el SDK de Aspire más reciente, puede configurar la información de la suscripción a través del panel de Aspire.
Nota:
Debe tener asignado el rol Propietario o Administrador de acceso de usuario en la suscripción de Azure. Estos roles son necesarios para crear asignaciones de roles como parte del proceso de aprovisionamiento.
Sugerencia
Para hacer referencia a los recursos existentes de App Configuration, encadene una llamada
RunAsExisting()enbuilder.AddAzureAppConfiguration("appconfig"). Para más información, vaya a Uso de recursos de Azure existentes.Agregue la referencia del recurso de App Configuration y configure el proyecto
webfrontendpara que espere.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 resourceEjecute el proyecto
AppHost. Verá que el recurso de Azure App Configuration se está aprovisionando.Espere unos minutos y verá que el recurso de Azure App Configuration se aprovisiona y se está ejecutando.
Para ir a Azure Portal, haga clic en la dirección URL de implementación en el panel Aspire. Verá que la implementación está completa y puede ir al recurso de Azure App Configuration.
Agregar un par clave-valor
Agregue el siguiente valor de clave al almacén de App Configuration y deje Etiqueta y tipo de contenido con sus valores predeterminados. Para obtener más información sobre cómo agregar pares clave-valor a un almacén mediante Azure Portal o la CLI, vaya a Creación de un par clave-valor.
| Key | Importancia |
|---|---|
| TestApp:Settings:Message | Hola desde Azure App Configuration. |
Incorporación de Azure App Configuration a la solución Aspire
Ingrese en el
AppHostdirectorio del proyecto. Ejecute el siguiente comando para agregar elAspire.Hosting.Azure.AppConfigurationpaquete Nuget.dotnet add package Aspire.Hosting.Azure.AppConfigurationAbra AppHost.csproj. Asegúrese de que la versión del
Aspire.Hosting.AppHostpaquete no sea anterior a la versión que instaló. De lo contrario, debe actualizar elAspire.Hosting.AppHostpaquete.Abra el archivo AppHost.cs y agregue el código siguiente.
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(); });Importante
Cuando se llama a
RunAsEmulator, extrae la imagen del emulador de App Configuration y ejecuta un contenedor como recurso de App Configuration. Asegúrese de que tiene un entorno de ejecución de contenedor compatible con OCI en la máquina. Para obtener más información, vaya a Aspire Container Runtime.Sugerencia
Puede llamar a
WithDataBindMountoWithDataVolumepara configurar el recurso del emulador para el almacenamiento persistente de contenedores, para evitar recrear los valores clave cada vez.Agregue la referencia del recurso de App Configuration y configure el proyecto
webfrontendpara que espere.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 resourceInicie el entorno de ejecución del contenedor. En este tutorial, se usa Docker Desktop.
Ejecute el proyecto
AppHost. Vaya al panel Aspire. Verá que el recurso del emulador de App Configuration se está ejecutando.Se inicia un contenedor para ejecutar el emulador de App Configuration.
Agregar un par clave-valor
Haga clic en la dirección URL del
appconfigurationrecurso. Verá la interfaz de usuario del emulador de App Configuration.Haga clic en el
Createbotón de la esquina superior derecha.
Agregue el siguiente valor de clave.
Key Importancia TestApp:Settings:Message Hola desde Azure App Configuration. Haga clic en el botón
Save.
Uso de App Configuration en la aplicación web
Ingrese en el
Webdirectorio del proyecto. Ejecute el siguiente comando para agregar elAspire.Microsoft.Extensions.Configuration.AzureAppConfigurationpaquete Nuget.dotnet add package Aspire.Microsoft.Extensions.Configuration.AzureAppConfigurationAbra el archivo Program.cs y agregue el código siguiente.
var builder = WebApplication.CreateBuilder(args); // Use Azure App Configuration builder.AddAzureAppConfiguration("appconfiguration"); // use the resource name defined in the AppHost projectAbra el archivo Components/Pages/Home.razor y actualícelo con el código siguiente.
@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; } }Reinicie el
AppHostproyecto. Vaya al panel Aspire y haga clic en la dirección URL del front-end web.Verá una página con un mensaje de bienvenida de Azure App Configuration.
Pasos siguientes
En esta guía de inicio rápido:
- Se ha agregado un recurso de Azure App Configuration en una solución Aspire.
- Lea sus valores clave desde Azure App Configuration con la biblioteca de integración App Configuration Aspire.
- Muestra una página web con la configuración que configuró en App Configuration.
Para obtener información sobre cómo configurar la aplicación Aspire para actualizar dinámicamente las opciones de configuración, continúe con el siguiente tutorial.
Para aprender a usar marcas de características en la aplicación Aspire, continúe con el siguiente tutorial.
Para más información sobre el emulador de Azure App Configuration, continúe con el siguiente documento.