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 |