Criação de sinalizadores de atributos e dados de configuração de formato livre no AWS AppConfig - AWS AppConfig

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 de Production. Também é possível definir ambientes para subcomponentes de aplicativos, como os componentes AWS Lambda functions, Containers, Web, Mobile e Back-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.

JSON
{ "allow_mobile_payments": { "enabled": false }, "default_payments_per_region": { "enabled": true } }
YAML
--- allow_mobile_payments: enabled: false default_payments_per_region: enabled: true

Dados de configuração operacionais

A configuração de forma livre a seguir impõe limites sobre como uma aplicação processa solicitações.

JSON
{ "throttle-limits": { "enabled": "true", "throttles": [ { "simultaneous_connections": 12 }, { "tps_maximum": 5000 } ], "limit-background-tasks": [ true ] } }
YAML
--- throttle-limits: enabled: 'true' throttles: - simultaneous_connections: 12 - tps_maximum: 5000 limit-background-tasks: - true

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.

JSON
{ "allow-list": { "enabled": "true", "cohorts": [ { "internal_employees": true }, { "beta_group": false }, { "recent_new_customers": false }, { "user_name": "Jane_Doe" }, { "user_name": "John_Doe" } ] } }
YAML
--- allow-list: enabled: 'true' cohorts: - internal_employees: true - beta_group: false - recent_new_customers: false - user_name: Jane_Doe - user_name: Ashok_Kumar