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, usas Azure App Configuration para externalizar el almacenamiento y la gestión de la configuración de tu app para un proyecto de Aspire. Utilizas las bibliotecas de integración de Azure App Configuration Aspire para aprovisionar un recurso de Configuración de Aplicaciones y usar Configuración de Aplicaciones 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. Un AppHost en C# requiere el SDK .NET 10.
- Instala la CLI de Aspire.
- Cree una nueva solución Aspire con la plantilla Aspire Starter.
- Para los pasos relacionados con el emulador, un runtime de contenedores 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 API proporciona datos meteorológicos falsos al frontend. La aplicación frontend utiliza el descubrimiento de servicios para conectarse al proyecto API. Un AppHost coordina todos los recursos de la solución Aspire.
Desde la raíz de la solución, ejecuta el AppHost:
aspire runVerá 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
Ve al directorio de AppHost. Ejecuta el siguiente comando para añadir el
Aspire.Hosting.Azure.AppConfigurationpaquete NuGet.aspire add Aspire.Hosting.Azure.AppConfigurationPara más información, consulta
aspire addla integración de Azure App Configuration Hosting.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
Haga referencia a un almacén de App Configuration existente al pasar su nombre y grupo de recursos como parámetros a
AsExisting():var storeName = builder.AddParameter("appConfigurationName"); var resourceGroup = builder.AddParameter("appConfigurationResourceGroup"); var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration") .AsExisting(storeName, resourceGroup);Para más información, véase Utilizar recursos existentes de Azure.
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 resourceDesde la raíz de la solución, ejecuta
aspire run. Ves el recurso Azure App Configuration siendo provisionado.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
Ve al directorio AppHost. Ejecuta el siguiente comando para añadir el
Aspire.Hosting.Azure.AppConfigurationpaquete NuGet.aspire add Aspire.Hosting.Azure.AppConfigurationPara más información, consulta
aspire addla integración de Azure App Configuration Hosting.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.
Desde la raíz de la solución, ejecuta
aspire run. 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
Ve al
Webdirectorio del proyecto. Ejecuta el siguiente comando para añadir 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; } }Detiene el proceso actual
aspire run, ejecutaaspire runde nuevo y luego selecciona la URL del frontend web en el panel de control de Aspire.Verá una página con un mensaje de bienvenida de Azure App Configuration.
Para más información sobre cómo las aplicaciones consumidoras reciben y utilizan el endpoint App Configuration, consulte Connect to 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.