Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste início rápido, você usará a Configuração de Aplicativos do Azure para externalizar o armazenamento e o gerenciamento das configurações do aplicativo para um projeto Aspire. Você usará as bibliotecas de integração Aspire do Azure App Configuration para provisionar um recurso de Configuração de Aplicativo e usar a Configuração de Aplicativo em cada aplicativo distribuído.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie um gratuitamente.
- Configure o ambiente de desenvolvimento para o Aspire.
- Crie uma nova solução Aspire usando o modelo Aspire Starter.
- Um runtime de contêiner compatível com OCI, como o Docker Desktop.
Testar o aplicativo localmente
O modelo Aspire Starter inclui um aplicativo Web de front-end que se comunica com um projeto de API Mínima. O projeto de API é usado para fornecer dados meteorológicos falsos para o front-end. O aplicativo de front-end é configurado para usar a descoberta de serviço para se conectar ao projeto de API. Há também um AppHost projeto que orquestra todos os aplicativos distribuídos na solução Aspire.
Execute o projeto
AppHost. Você verá o painel do Aspire em seu navegador.Clique na URL do frontend da web. Você vê uma página com uma mensagem de boas-vindas.
Adicionar a Configuração de Aplicativos do Azure à solução Aspire
Navegue até o diretório do projeto
AppHost. Execute o comando a seguir para adicionar oAspire.Hosting.Azure.AppConfigurationpacote Nuget.dotnet add package Aspire.Hosting.Azure.AppConfigurationAbra o arquivo AppHost.csproj para verificar os pacotes. Você deve ver um pacote chamado
Aspire.Hosting.AppHostsendo referenciado. Verifique se a versão doAspire.Hosting.AppHostpacote é pelo menos tão alta quanto a versão doAspire.Hosting.Azure.AppConfigurationque foi instalada.Abra o arquivo AppHost.cs e adicione o código a seguir.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration");Importante
Ao chamar
AddAzureAppConfiguration, você instrui o aplicativo a gerar recursos do Azure dinamicamente durante a inicialização do aplicativo. O aplicativo deve configurar a assinatura e o local apropriados. Para obter mais informações, consulte o provisionamento local do Azure. Se você estiver usando o SDK do Aspire mais recente, poderá configurar as informações da assinatura por meio do painel do Aspire.
Observação
Você deve ter a função Proprietário ou Administrador de Acesso de Usuário atribuída na assinatura do Azure. Essas funções são necessárias para criar atribuições de função como parte do processo de provisionamento.
Dica
Você pode referenciar recursos de configuração de aplicativo existentes encadeando uma chamada
RunAsExisting()nobuilder.AddAzureAppConfiguration("appconfig"). Para obter mais informações, acesse Usar recursos existentes do Azure.Adicione a referência do recurso do App Configuration e configure o projeto
webfrontendpara aguardá-lo.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 resourceExecute o projeto
AppHost. Você verá que o recurso de Configuração de Aplicativo do Azure está sendo provisionado.Aguarde alguns minutos e você verá que o recurso de Configuração de Aplicativo do Azure está provisionado e está em execução.
Acesse o portal do Azure clicando na URL de implantação no painel do Aspire. Você vê que a implantação está concluída e pode acessar o recurso de Configuração de Aplicativos do Azure.
Adicione um valor-chave
Adicione o valor de chave a seguir ao repositório de Configuração de Aplicativos e deixe o Rótulo e o Tipo de Conteúdo com seus valores padrão. Para mais informações sobre como adicionar valores-chave a um repositório usando o portal do Azure ou a CLI, acesse Criar um valor-chave.
| Key | Value |
|---|---|
| TestApp:Settings:Message | Olá, da Configuração de Aplicativos do Azure! |
Adicionar a Configuração de Aplicativos do Azure à solução Aspire
Navegue até o
AppHostdiretório do projeto. Execute o comando a seguir para adicionar oAspire.Hosting.Azure.AppConfigurationpacote Nuget.dotnet add package Aspire.Hosting.Azure.AppConfigurationAbra o AppHost.csproj. Verifique se a versão do
Aspire.Hosting.AppHostpacote não é anterior à versão instalada. Caso contrário, você precisará atualizar oAspire.Hosting.AppHostpacote.Abra o arquivo AppHost.cs e adicione o código a seguir.
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 você chama
RunAsEmulator, ele puxa a imagem do emulador de Configuração de Aplicativo e executa um contêiner como o recurso de Configuração de Aplicativo. Verifique se você tem um runtime de contêiner compatível com OCI em seu computador. Para obter mais informações, acesse Aspire Container Runtime.Dica
Você pode chamar
WithDataBindMountouWithDataVolumeconfigurar o recurso do emulador para o armazenamento de contêiner persistente para que você não precise recriar valores de chave sempre.Adicione a referência do recurso App Configuration e configure o projeto
webfrontendpara aguardá-lo.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 o runtime do contêiner. Neste tutorial, usamos o Docker Desktop.
Execute o projeto
AppHost. Acesse o painel do Aspire. Você verá que o recurso do emulador de Configuração de Aplicativo está em execução.Um contêiner é iniciado para executar o emulador de Configuração de Aplicativo.
Adicione um valor-chave
Clique na URL do recurso
appconfiguration. Você está vendo a interface do emulador de Configuração do Aplicativo.Clique no
Createbotão no canto superior direito.
Adicione o seguinte par chave-valor.
Key Value TestApp:Settings:Message Olá, da Configuração de Aplicativos do Azure! Clique no botão
Save.
Usar a Configuração de Aplicativos no aplicativo Web
Navegue para o diretório do
Webprojeto. Execute o comando a seguir para adicionar oAspire.Microsoft.Extensions.Configuration.AzureAppConfigurationpacote Nuget.dotnet add package Aspire.Microsoft.Extensions.Configuration.AzureAppConfigurationAbra o arquivo Program.cs e adicione o código a seguir.
var builder = WebApplication.CreateBuilder(args); // Use Azure App Configuration builder.AddAzureAppConfiguration("appconfiguration"); // use the resource name defined in the AppHost projectAbra o arquivo Components/Pages/Home.razor e atualize-o com o código a seguir.
@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 o
AppHostprojeto. Vá para o painel do Aspire e clique na URL da interface da web.Você vê uma página com uma mensagem de boas-vindas da Configuração de Aplicativos do Azure.
Próximas etapas
Neste início rápido, você:
- Adicionado um recurso de Configuração de Aplicativo do Azure em uma solução Aspire.
- Leia seus valores-chave do Azure App Configuration com a biblioteca de integração App Configuration Aspire.
- Exibida uma página da Web usando as configurações que você configurou na Configuração do Aplicativo.
Para saber como definir seu aplicativo Aspire para atualizar dinamicamente as configurações, prossiga para o próximo tutorial.
Para saber como usar sinalizadores de recursos em seu aplicativo Aspire, prossiga para o próximo tutorial.
Para saber mais sobre o emulador de Configuração de Aplicativos do Azure, continue para o documento a seguir.