ASP.NET Core: melhorando o gerenciamento de configurações com Azure App Configuration e Key Vault

Renato Groffe
Azure na Pratica
Published in
3 min readJul 26, 2020

Recentemente participei de uma live no canal Azure na Prática abordando a utilização de Azure App Configuration e Azure Key Vault como soluções para melhorar o gerenciamento de configurações em aplicações.

Quando pensamos em problemas de configuração nos mais variados tipos de aplicação iremos nos deparar com alguns problemas comuns:

  • O mesmo item de configuração espalhado por inúmeras aplicações;
  • Atualizações em itens de configuração podem se revelar um pesadelo;
  • Configurações podem envolver informações sensíveis;
  • Nem sempre dispomos de um mapeamento das dependências de todas as aplicações.

O Azure App Configuration funciona como um gerenciador centralizado de configurações, permitindo assim que tais itens possam ser compartilhados por diversas aplicações. Conta ainda com a possibilidade de que itens de configuração sejam atualizados, sem que uma aplicação vinculada a um recurso do App Configuration precise ser reiniciada (algo extremamente útil e que simplificaria em muito o dia a dia em muitos projetos).

Já o Azure Key Vault possibilita o armazenamento de configurações sensíveis como strings de conexão, com a concessão de acesso às mesmas acontecendo mediante ajustes realizados através do Azure Active Directory.

Os exemplos que implementei para a utilização destes serviços foram baseados no ASP.NET Core 3.1:

ASP.NET Core 3.1 + REST API + Contagem de Acessos + Azure App Configuration

ASP.NET Core 3.1 + REST API + Contagem de Acessos + Azure App Configuration + Azure Key Vault

E aproveito este espaço para um convite…

Tem interesse em aprender mais sobre desenvolvimento Serverless, criando aplicações multiplataforma escaláveis a um baixíssimo custo com Azure Functions e utilizando para a codificação sua tecnologia de preferência (.NET, Java, Node, Python, PowerShell, TypeScript)?

Aproveite então a oportunidade e participe de mais um minicurso ONLINE e GRATUITO desta vez sobre a implementação de soluções Serverless com Azure Functions, que será realizado pela comunidade Azure na Prática no dia 15/08/2020 (um sábado) das 09:00 às 11:30 — horário de Brasília!

Faça logo sua inscrição no link a seguir, não deixe de indicar o evento para amigos, amigas e colegas de trabalho, além de compartilhar nas redes sociais (teremos emissão de certificado para os participantes!):

https://bit.ly/anp-serverless-gratuito-blog-groffe

Neste segundo repositório combinei o uso de App Configuration com Key Vault. No arquivo .csproj da aplicação correspondente foram adicionados os packages para a integração com o Azure App Configuration e o Azure Key Vault:

Ajustes também acontecerão na classe Program, a fim de ativar a integração com o Azure App Configuration e o Azure Key Vault (invocando e configurando para isto o método ConfigureAppConfiguration - linha 16):

E em Configure na classe Startup, acionando o método UseAzureAppConfiguration (linha 30) para ativar o middleware que realiza a integração com o Azure App Configuration:

A gravação desta apresentação está disponível no YouTube e pode ser assistida gratuitamente:

--

--

Renato Groffe
Azure na Pratica

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker