O que é Configuração de Aplicativo do Azure?
A Configuração de Aplicativos do Azure fornece um serviço para gerenciar centralmente as configurações de aplicativo e os sinalizadores de recurso. Programas modernos, especialmente programas executando em uma nuvem, geralmente possuem muitos componentes que são distribuídos por natureza. A distribuição das definições de configuração entre esses componentes pode levar a erros difíceis de serem resolvidos durante uma implantação de aplicativo. Use a Configuração de Aplicativo para armazenar todas as configurações do aplicativo e proteger os acessos em um só lugar.
Por que usar a Configuração de Aplicativo?
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 diversos serviços externos. A criação de um aplicativo robusto e escaloná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 12 fatores descreve muitos padrões de arquitetura bem testados e práticas recomendadas para uso com aplicativos em nuvem. Uma recomendação básica deste guia é separar a configuração do código. As configurações de um aplicativo devem ser mantidas externas em relação ao seu executável e lidas no ambiente de runtime ou de uma fonte externa.
Embora qualquer aplicativo possa fazer uso da Configuração de Aplicativo, os exemplos a seguir são os tipos de aplicativo que se beneficiam desse uso:
- Microsserviços baseados no Serviço de Kubernetes do Azure, Azure Service Fabric ou em outros aplicativos em contêiner implantados em uma ou mais geografias
- Aplicativos sem servidor, que incluem o Azure Functions ou outros aplicativos de computação sem estado controlado por evento
- Pipeline de implantação contínua
A Configuração de Aplicativo oferece os seguintes benefícios:
- Um serviço totalmente gerenciado que pode ser configurado em minutos
- Representações e mapeamentos de chave flexíveis
- Marcação com etiquetas
- Reprodução pontual de configurações
- Interface do usuário dedicada para o gerenciamento de sinalizadores de recurso
- Comparação de dois conjuntos de configurações em dimensões com definições personalizadas
- Segurança aprimorada por meio de identidades gerenciadas do Azure
- Criptografia de informações confidenciais em repouso e em trânsito
- Integração nativa com estruturas populares
A Configuração de Aplicativo complementa o Azure Key Vault, que é usado para armazenar segredos do aplicativo. A Configuração de Aplicativo facilita a implementação dos seguintes cenários:
- Centralizar o gerenciamento e a distribuição de dados de configuração hierárquicos para diferentes ambientes e geografias
- Altere dinamicamente as configurações de aplicativo sem a necessidade de reimplantar nem reiniciar um aplicativo
- Controlar a disponibilidade de recursos em tempo real
Usar Configuração de Aplicativo
A maneira mais fácil de adicionar um repositório da Configuração de Aplicativos ao seu aplicativo é por meio de uma biblioteca de clientes fornecida pela Microsoft. Os seguintes métodos estão disponíveis para se conectar ao seu aplicativo, dependendo da estrutura e linguagem escolhida.
Estrutura e linguagem de programação | Como conectar-se | 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ção de Aplicativo para .NET | Guia de início rápido do .NET Framework |
Java Spring | Provedor de Configuração de Aplicativo para Spring Cloud | Guia de início rápido do Java Spring |
JavaScript/Node.js | Provedor de Configuração de Aplicativo para JavaScript | Início Rápido do 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 de Aplicativo | Nenhum |