Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Neste guia de início rápido, utiliza o Azure App Configuration para externalizar o armazenamento e a gestão das definições da sua aplicação de um projeto Aspire. Utiliza-se as bibliotecas de integração Azure App Configuration Aspire para provisionar um recurso de Configuração de Aplicações e usar a Configuração de Aplicações em cada aplicação distribuída.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie um gratuitamente.
- Configurar o ambiente de desenvolvimento para o Aspire. Um AppHost C# requer o SDK .NET 10.
- Instala a CLI do Aspire.
- Crie uma nova solução Aspire usando o modelo Aspire Starter.
- Para as etapas do emulador, um ambiente de execução de contentores compatível com OCI, como Docker Desktop.
Testar o aplicativo localmente
O modelo Aspire Starter inclui uma aplicação web frontend que comunica com um projeto Minimal API. O projeto API fornece dados meteorológicos falsos para o frontend. A aplicação frontend utiliza a descoberta de serviços para se ligar ao projeto API. Um AppHost orquestra todos os recursos da solução Aspire.
A partir da raiz da solução, execute o AppHost:
aspire runVês o painel do Aspire no teu navegador.
Clique na URL da interface web. Vês uma página com uma mensagem de boas-vindas.
Adicionar a Configuração de Aplicações Azure à solução Aspire
Vai ao diretório AppHost. Execute o seguinte comando para adicionar o
Aspire.Hosting.Azure.AppConfigurationpacote NuGet.aspire add Aspire.Hosting.Azure.AppConfigurationPara mais informações, consulte
aspire adde integração de alojamento do Azure App Configuration.Abra o ficheiro AppHost.cs e adicione o seguinte código.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration");Importante
Quando liga
AddAzureAppConfiguration, instrui a aplicação a gerar recursos Azure dinamicamente durante o arranque da aplicação. O aplicativo deve configurar a assinatura e o local apropriados. Para mais informações, consulte Local Azure provisioning. Se estiver a usar o mais recente SDK do Aspire, pode configurar a informação da subscrição através do painel do Aspire.
Observação
Deve ter o papel de Proprietário ou Administrador de Acesso ao Utilizador atribuído na subscrição do Azure. Estas funções são necessárias para criar atribuições de funções como parte do processo de provisionamento.
Sugestão
Referenciar uma loja de Configuração de Aplicações existente passando o seu nome e grupo de recursos como parâmetros para
AsExisting():var storeName = builder.AddParameter("appConfigurationName"); var resourceGroup = builder.AddParameter("appConfigurationResourceGroup"); var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration") .AsExisting(storeName, resourceGroup);Para mais informações, consulte Utilizar recursos existentes no Azure.
Adicione a referência do recurso de Configuração da Aplicação e configure o projeto
webfrontendpara aguardar por ela.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 resourceA partir da raiz da solução, execute
aspire run. Vês o recurso Azure App Configuration a ser provisionado.Espere alguns minutos e verá que o recurso de configuração da aplicação Azure está provisionado e a correr.
Aceda ao portal Azure clicando no URL de implementação no painel da Aspire. Vê que a implementação está concluída e pode aceder ao seu recurso de Configuração de Aplicações Azure.
Adicionar um valor-chave
Adicione a seguinte chave-valor à sua loja de Configuração de Aplicações e deixe Rótulo e Tipo de Conteúdo com os seus valores predefinidos. Para obter mais informações sobre como adicionar valores-chave a uma loja usando o portal do Azure ou a CLI, vá para Criar um valor-chave.
| Key | Valor |
|---|---|
| TestApp:Configurações:Mensagem | Olá do Configurador de Aplicações do Azure! |
Adicionar a Configuração de Aplicações Azure à solução Aspire
Vai ao diretório AppHost . Execute o seguinte comando para adicionar o
Aspire.Hosting.Azure.AppConfigurationpacote NuGet.aspire add Aspire.Hosting.Azure.AppConfigurationPara mais informações, consulte
aspire adde a integração do Azure App Configuration Hosting.Abra o ficheiro AppHost.cs e adicione o seguinte código.
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
Quando chamas
RunAsEmulator, ele extrai a imagem do emulador de Configuração de Aplicações e executa um contentor que atua como recurso de Configuração de Aplicações. Certifica-te de que tens um runtime de contentores compatível com OCI na tua máquina. Para mais informações, consulte Aspire Container Runtime.Sugestão
Pode chamar
WithDataBindMountouWithDataVolumeconfigurar o recurso do emulador para armazenamento persistente em contentores, de modo a não precisar de recriar valores-chave a cada vez.Adicione a referência do recurso de Configuração da Aplicação e configure o projeto
webfrontendpara aguardar por ela.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 resourceInicia o runtime do seu contentor. Neste tutorial, usamos o Docker Desktop.
A partir da raiz da solução, execute
aspire run. Vai ao painel do Aspire. Vê que o recurso do emulador App Configuration está a funcionar.É iniciado um contentor para executar o emulador de Configuração da Aplicação.
Adicionar um valor-chave
Use a Configuração de Aplicações na aplicação web
Vai para o diretório do
Webprojeto. Execute o seguinte comando para adicionar oAspire.Microsoft.Extensions.Configuration.AzureAppConfigurationpacote NuGet.dotnet add package Aspire.Microsoft.Extensions.Configuration.AzureAppConfigurationAbra o ficheiro Program.cs e adicione o seguinte código.
var builder = WebApplication.CreateBuilder(args); // Use Azure App Configuration builder.AddAzureAppConfiguration("appconfiguration"); // use the resource name defined in the AppHost projectAbra o ficheiro Components/Pages/Home.razor e atualize-o com o seguinte código.
@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; } }Pare o processo atual
aspire run, executeaspire runnovamente e depois selecione a URL da interface web no painel do Aspire.Vês uma página com uma mensagem de boas-vindas do Azure App Configuration.
Para mais informações sobre como as aplicações consumidoras recebem e utilizam o endpoint App Configuration, consulte Connect to Azure App Configuration.
Próximos passos
Neste guia de início rápido, você irá:
- Adicionei um recurso de Configuração de Aplicações Azure numa solução Aspire.
- Leia os seus valores-chave do Azure App Configuration com a biblioteca de integração App Configuration Aspire.
- Apresentou uma página web usando as definições que configurou na Configuração da Aplicação.
Para aprender a configurar a sua aplicação Aspire para atualizar dinamicamente as definições, continue para o próximo tutorial.
Para aprender a usar feature flags na sua aplicação Aspire, siga para o próximo tutorial.
Para saber mais sobre o emulador Azure App Configuration, continue para o seguinte documento.