Criação de sinalizadores de atributos e dados de configuração de formato livre no AWS AppConfig
Os tópicos desta seção ajudam você a realizar as tarefas a seguir no AWS AppConfig. Essas tarefas criam artefatos importantes para a implantação de dados de configuração.
- 1. Criar um namespace para o aplicativo
-
Para criar um namespace para o aplicativo, você cria um artefato do AWS AppConfig chamado aplicativo. Um aplicativo é simplesmente uma estrutura organizacional, como uma pasta.
- 2. Criar ambientes
-
Para cada aplicativo do AWS AppConfig, defina um ou mais ambientes. Um ambiente é um grupo de implantação lógica de destinos do AWS AppConfig, como aplicativos em um ambiente
Beta
ou deProduction
. Também é possível definir ambientes para subcomponentes de aplicativos, como os componentesAWS Lambda functions
,Containers
,Web
,Mobile
eBack-end
.Você pode configurar alarmes do Amazon CloudWatch para cada ambiente para reverter automaticamente as alterações problemáticas de configuração. O sistema monitora os alarmes durante uma implantação de configuração. Se um alarme for acionado, o sistema reverterá a configuração.
- 3. Criar um perfil de configuração
Dados de configuração são um conjunto de configurações que influenciam o comportamento da aplicação. Um perfil de configuração inclui, entre outras coisas, um URI que permite que o AWS AppConfig localize dados de configuração no respectivo local armazenado e um tipo de perfil de configuração. O AWS AppConfig comporta os seguintes tipos de perfil de configuração:
-
Sinalizadores de recurso: é possível usar sinalizadores de recurso para habilitar ou desabilitar recursos nas aplicações ou configurar diferentes características dos recursos da aplicação usando atributos do sinalizador. O AWS AppConfig armazena configurações de sinalizador de recurso no armazenamento de configuração hospedado do AWS AppConfig em um formato de sinalizador de recurso que contém dados e metadados sobre os sinalizadores e os respectivos atributos. O URI para configurações do sinalizador de recurso é simplesmente
hosted
. -
Configurações de forma livre: esse tipo de configuração pode armazenar dados em qualquer um dos seguintes serviços e recursos:
-
Armazenamento de configuração hospedada do AWS AppConfig
-
Amazon Simple Storage Service
-
AWS CodePipeline
-
AWS Secrets Manager
-
AWS Systems Manager (SSM) Parameter Store
-
Armazenamento de documentos do SSM
-
nota
Se possível, recomendamos hospedar os dados de configuração no armazenamento de configuração hospedado do AWS AppConfig, pois ele oferece mais recursos e aprimoramentos.
-
- 4. (Opcional, mas recomendado) Criar sinalizadores de recurso multivariante
-
O AWS AppConfig oferece sinalizadores de recurso básicos, que (se habilitados) exibirão um conjunto específico de dados de configuração por solicitação. Para atender melhor a casos de uso de segmentação de usuários e divisão de tráfego, o AWS AppConfig também oferece sinalizadores de recurso multivariante, que permitem definir um conjunto de possíveis valores de sinalização a serem exibidos para uma solicitação. Também é possível configurar diferentes status (habilitado ou desabilitado) para sinalizadores multivariante. Ao solicitar um sinalizador configurado com variantes, sua aplicação fornece um contexto que o AWS AppConfig avalia em relação a um conjunto de regras definidas pelo usuário. Dependendo do contexto especificado na solicitação e das regras definidas para a variante, o AWS AppConfig exibe valores de sinalizador diferentes para a aplicação.
A seção a seguir inclui amostras de dados de configuração de forma livre e de sinalizador de recurso.
Dados de configuração de sinalizador de recurso
A configuração de sinalizadores de recurso a seguir habilita ou desabilita pagamentos em dispositivos móveis e pagamentos padrão por região.
Dados de configuração operacionais
A configuração de forma livre a seguir impõe limites sobre como uma aplicação processa solicitações.
Dados de configuração da lista de controle de acesso
Os dados de configuração de forma livre da lista de controle de acesso a seguir especificam quais usuários ou grupos podem acessar uma aplicação.