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

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

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

Os tópicos desta seção ajudam você a concluir as seguintes tarefas em 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 de aplicativo, você cria um AWS AppConfig artefato chamado aplicativo. Um aplicativo é simplesmente uma estrutura organizacional, como uma pasta.

2. Criar ambientes

Para cada AWS AppConfig aplicativo, você define um ou mais ambientes. Um ambiente é um grupo lógico de AWS AppConfig destinos de implantação, como aplicativos em um Production ambiente Beta OR. 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 CloudWatch alarmes da Amazon para cada ambiente para reverter automaticamente alterações problemáticas na 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

Os dados de configuração são uma coleção de configurações que influenciam o comportamento do seu aplicativo. Um perfil de configuração inclui, entre outras coisas, um URI que permite AWS AppConfig localizar seus dados de configuração em seu local armazenado e um tipo de configuração. AWS AppConfig suporta os seguintes tipos de perfis de configuração:

  • Sinalizadores de recursos: você pode usar sinalizadores de recursos para ativar ou desativar recursos em seus aplicativos ou para configurar características diferentes dos recursos do seu aplicativo usando atributos de sinalizadores. AWS AppConfig armazena configurações de sinalizadores de recursos no repositório de configurações AWS AppConfig hospedado em um formato de sinalizador de recurso que contém dados e metadados sobre seus sinalizadores e os atributos do sinalizador. As configurações URI do sinalizador de quatro recursos são simpleshosted.

  • Configurações de formato livre: uma configuração de formato livre pode armazenar dados em qualquer um dos seguintes serviços e recursos:

    • AWS AppConfig armazenamento de configuração hospedado

    • Amazon Simple Storage Service

    • AWS CodePipeline

    • AWS Secrets Manager

    • AWS Systems Manager (SSM) Armazenamento de parâmetros

    • SSMArmazenamento de documentos

nota

Se possível, recomendamos hospedar seus dados de configuração no armazenamento de configuração AWS AppConfig hospedado, pois ele oferece mais recursos e aprimoramentos.

4. (Opcional, mas recomendado) Crie sinalizadores de recursos com várias variantes

AWS AppConfig oferece sinalizadores de recursos básicos, que (se ativados) retornam um conjunto específico de dados de configuração por solicitação. Para oferecer melhor suporte aos casos de uso de segmentação de usuários e divisão de tráfego, AWS AppConfig também oferece sinalizadores de recursos de várias variantes, que permitem definir um conjunto de possíveis valores de sinalização a serem retornados para uma solicitação. Você também pode configurar diferentes status (ativado ou desativado) para sinalizadores de várias variantes. Ao solicitar um sinalizador configurado com variantes, seu aplicativo fornece um contexto que é AWS AppConfig avaliado 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, AWS AppConfig retorna valores de sinalizadores diferentes para o aplicativo.

A seção a seguir inclui exemplos de dados de configuração de sinalização de recurso e formato livre.

Dados de configuração do sinalizador de recursos

O recurso a seguir indica que os dados de configuração ativam ou desativam pagamentos 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 operacional

Os seguintes dados de configuração de formato livre impõem limites sobre como um aplicativo 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 formato livre da lista de controle de acesso a seguir especificam quais usuários ou grupos podem acessar um aplicativo.

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