Compartilhar via


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

Próximas etapas