O que é o Azure App Configuration?

A Configuração de Aplicativo do Azure fornece um serviço para gerenciar centralmente as configurações do aplicativo e os sinalizadores de recursos. Os programas modernos, especialmente os programas em execução numa cloud, têm, geralmente, muitos componentes distribuídos por natureza. A distribuição das definições de configuração por todos estes componentes pode dar origem a erros de difícil resolução durante a implementação de uma aplicação. Use a Configuração do aplicativo para armazenar todas as configurações do seu aplicativo e proteger seus acessos em um só lugar.

Porquê utilizar a Configuração da Aplicação?

Os aplicativos baseados em nuvem geralmente são executados em várias máquinas virtuais ou contêineres em várias regiões e usam vários serviços externos. Criar um aplicativo robusto e escalável em um ambiente distribuído apresenta um desafio significativo.

Várias metodologias de programação ajudam os desenvolvedores a lidar com a crescente complexidade da criação de aplicativos. Por exemplo, o aplicativo de doze fatores descreve muitos padrões de arquitetura bem testados e práticas recomendadas para uso com aplicativos em nuvem. Uma das principais recomendações deste guia é separar a configuração do código. As definições de configuração de um aplicativo devem ser mantidas externas ao seu executável e lidas a partir de seu ambiente de tempo de execução ou de uma fonte externa.

Embora qualquer aplicativo possa fazer uso da Configuração do aplicativo, os exemplos a seguir são os tipos de aplicativo que se beneficiam do uso dele:

  • Microsserviços baseados no Serviço Kubernetes do Azure, no Azure Service Fabric ou em outros aplicativos em contêineres implantados em uma ou mais regiões geográficas
  • Aplicativos sem servidor, que incluem o Azure Functions ou outros aplicativos de computação sem estado controlados por eventos
  • Pipeline de implantação contínua

A Configuração do Aplicativo oferece os seguintes benefícios:

  • Um serviço totalmente gerenciado que pode ser configurado em minutos
  • Representações e mapeamentos de chaves flexíveis
  • Marcação com etiquetas
  • Repetição point-in-time de configurações
  • Interface do usuário dedicada para gerenciamento de sinalizadores de recursos
  • Comparação de dois conjuntos de configurações em dimensões personalizadas
  • Segurança aprimorada por meio de identidades gerenciadas pelo Azure
  • Encriptação de informações sensíveis em repouso e em trânsito
  • Integração nativa com frameworks populares

A Configuração do Aplicativo complementa o Azure Key Vault, que é usado para armazenar segredos do aplicativo. A Configuração do Aplicativo facilita a implementação dos seguintes cenários:

  • Centralizar o gerenciamento e a distribuição de dados de configuração hierárquica para diferentes ambientes e geografias
  • Altere dinamicamente as configurações do aplicativo sem a necessidade de reimplantar ou reiniciar um aplicativo
  • Controle a disponibilidade de recursos em tempo real

Usar a configuração do aplicativo

A maneira mais fácil de adicionar uma loja de configuração de aplicativos ao seu aplicativo é por meio de uma biblioteca de cliente fornecida pela Microsoft. Os métodos a seguir estão disponíveis para se conectar com seu aplicativo, dependendo da linguagem e da estrutura escolhidas.

Linguagem de programação e framework Como se ligar Início Rápido
.NET Provedor de configuração de aplicativo para .NET Início rápido do .NET
ASP.NET Core Provedor de configuração de aplicativo para .NET Guia de início rápido do ASP.NET Core
.NET Framework e ASP.NET Construtor de configurações de aplicativos para .NET Início rápido do .NET Framework
Java Spring Provedor de configuração de aplicativos para o Spring Cloud Guia de início rápido do Java Spring
JavaScript/Node.js Provedor de configuração de aplicativo para JavaScript Guia de início rápido Javascript/Node.js
Python Provedor de configuração de aplicativo para Python Guia de início rápido do Python
Outro API REST de configuração do aplicativo Nenhuma

Próximos passos

FAQ