O que 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á.

O que AWS AppConfigé

AWS AppConfig sinalizadores de recursos e configurações dinâmicas ajudam os criadores de software a ajustar com rapidez e segurança o comportamento do aplicativo em ambientes de produção sem implantações completas de código. AWS AppConfig acelera a frequência de lançamento de software, melhora a resiliência do aplicativo e ajuda você a resolver problemas emergentes com mais rapidez. Com sinalizadores de atributos, você pode liberar gradualmente novos recursos para os usuários e medir o impacto dessas mudanças antes de implantar totalmente os novos recursos para todos os usuários. Com sinalizadores operacionais e configurações dinâmicas, você pode atualizar listas de bloqueio, listas de permissões, limites de controle de utilização, verbosidade de registros em log e realizar outros ajustes operacionais para responder rapidamente a problemas nos ambientes de produção.

nota

AWS AppConfig é uma ferramenta em AWS Systems Manager.

Melhore a eficiência e libere as alterações mais rapidamente

O uso de sinalizadores de atributos com novos recursos acelera o processo de liberação de alterações nos ambientes de produção. Em vez de depender de ramificações de desenvolvimento de longa duração que exigem mesclagens complicadas antes do lançamento, os sinalizadores de atributos permitem escrever softwares usando desenvolvimento baseado em troncos. Os sinalizadores de atributos permitem implantar com segurança o código de pré-lançamento em um pipeline de CI/CD que fica oculto para os usuários. Quando estiver pronto para lançar as alterações, você poderá atualizar o sinalizador de atributos sem implantar um novo código. Depois do lançamento, o sinalizador ainda poderá funcionar como uma chave de bloqueio para desativar um novo atributo ou recursos sem a necessidade de reverter a implantação do código.

Evite alterações ou falhas não intencionais com atributos de segurança integrados

AWS AppConfig oferece os seguintes recursos de segurança para ajudá-lo a evitar a ativação de sinalizadores de recursos ou a atualização de dados de configuração que possam causar falhas no aplicativo.

  • Validadores: o validador garante que os dados de configuração estejam sintática e semanticamente corretos antes de implantar as alterações nos ambientes de produção.

  • Estratégias de implantação: uma estratégia de implantação permite liberar lentamente as alterações nos ambientes de produção em questão de minutos ou horas.

  • Monitoramento e reversão automática: AWS AppConfig integra-se à Amazon CloudWatch para monitorar alterações em seus aplicativos. Se o aplicativo não estiver íntegro devido a uma alteração incorreta na configuração e essa alteração disparar um alarme CloudWatch, reverterá AWS AppConfig automaticamente a alteração para minimizar o impacto nos usuários do aplicativo.

Implantações seguras e escaláveis para sinalizadores de atributos

AWS AppConfig se integra ao AWS Identity and Access Management (IAM) para fornecer acesso refinado e baseado em funções ao serviço. AWS AppConfig também se integra com AWS Key Management Service (AWS KMS) para criptografia e AWS CloudTrail auditoria. Antes de serem lançados para clientes externos, todos os controles de AWS AppConfig segurança foram inicialmente desenvolvidos e validados por clientes internos que usam o serviço em grande escala.

AWS AppConfig casos de uso

Apesar do fato de que o conteúdo da configuração do aplicativo pode variar muito de aplicativo para aplicativo, AWS AppConfig oferece suporte aos seguintes casos de uso, que abrangem um amplo espectro de necessidades do cliente:

  • Sinalizadores e botões de atributos: libere com segurança novos recursos para seus clientes em um ambiente controlado. Reverta instantaneamente as alterações em caso de algum problema.

  • Ajuste de aplicativos: introduza cuidadosamente as alterações nos aplicativos e, ao mesmo tempo, teste o impacto dessas mudanças com os usuários em ambientes de produção.

  • Lista de permissões ou lista de bloqueio: controle o acesso a atributos premium ou bloqueie instantaneamente usuários específicos sem implantar um novo código.

  • Armazenamento de configurações centralizado: mantenha seus dados de configuração organizados e consistentes em todos os workloads. Você pode usar AWS AppConfig para implantar dados de configuração armazenados no armazenamento de configuração AWS AppConfig hospedado AWS Secrets Manager, no Systems Manager Parameter Store ou no Amazon S3.

Benefícios do uso AWS AppConfig

AWS AppConfig oferece os seguintes benefícios para sua organização:

  • Reduza o tempo de inatividade inesperado para seus clientes

    AWS AppConfig reduz o tempo de inatividade do aplicativo ao permitir que você crie regras para validar sua configuração. Configurações que não são válidas não podem ser implantadas. AWS AppConfig fornece as duas opções a seguir para validar configurações:

    • Para validação sintática, você pode usar um esquema JSON. AWS AppConfig valida sua configuração usando o esquema JSON para garantir que as alterações de configuração atendam aos requisitos do aplicativo.

    • Para validação semântica, AWS AppConfig pode chamar uma AWS Lambda função que você possui para validar os dados em sua configuração.

  • Implante rapidamente alterações em um conjunto de destinos

    AWS AppConfig simplifica a administração de aplicativos em grande escala ao implantar alterações de configuração a partir de um local central. AWS AppConfig suporta configurações armazenadas no armazenamento de configurações AWS AppConfig hospedado, no Systems Manager Parameter Store, nos documentos do Systems Manager (SSM) e no Amazon S3. Você pode usar AWS AppConfig com aplicativos hospedados em EC2 instâncias AWS Lambda, contêineres, aplicativos móveis ou dispositivos de IoT.

    Os destinos não precisam ser configurados com o Systems Manager SSM Agent ou o perfil de instância do IAM exigido por outras ferramentas do Systems Manager. Isso significa que AWS AppConfig funciona com instâncias não gerenciadas.

  • Atualizar aplicativos sem interrupções

    AWS AppConfig implanta alterações de configuração em seus alvos em tempo de execução sem um processo de criação pesado ou sem tirar seus alvos de serviço.

  • Controlar a implantação de alterações em seu aplicativo

    Ao implantar alterações de configuração em seus alvos, AWS AppConfig você pode minimizar os riscos usando uma estratégia de implantação. As estratégias de implantação permitem implementar lentamente as alterações de configuração em sua frota. Em caso de algum problema durante a implantação, você poderá reverter a alteração na configuração antes que ela atinja a maioria dos seus hosts.

Como AWS AppConfig funciona

Esta seção fornece uma descrição de alto nível de como AWS AppConfig funciona e como você começa.

1. Identificar os valores de configuração no código que você deseja gerenciar na nuvem

Antes de começar a criar AWS AppConfig artefatos, recomendamos que você identifique os dados de configuração em seu código que você deseja gerenciar dinamicamente usando. AWS AppConfig Bons exemplos incluem sinalizadores ou botões de atributos, listas de permissões e bloqueios, verbosidade de registros em log, limites de serviço e regras de controle de utilização, para citar alguns.

Se seus dados de configuração já existirem na nuvem, você poderá aproveitar os atributos de validação, implantação e extensão do AWS AppConfig para simplificar ainda mais o gerenciamento dos dados de configuração.

2. Criar um namespace para o aplicativo

Para criar um namespace, você cria um AWS AppConfig artefato chamado aplicativo. Um aplicativo é simplesmente uma estrutura organizacional, como uma pasta.

3. Criar ambientes

Para cada AWS AppConfig aplicativo, você define um ou mais ambientes. Um ambiente é um agrupamento lógico de destinos, como aplicativos em um Production ambiente Beta ou, AWS Lambda funções ou contêineres. Também é possível definir ambientes para subcomponentes de aplicativos, como os componentes Web, Mobile e Back-end.

Você pode configurar os CloudWatch alarmes da Amazon para cada ambiente. O sistema monitora os alarmes durante uma implantação de configuração. Se um alarme for acionado, o sistema reverterá a configuração.

4. Criar um perfil de configuração

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 perfil. AWS AppConfig suporta dois tipos de perfil de configuração: sinalizadores de recursos e configurações de forma livre. Os perfis de configuração do sinalizador de recursos armazenam seus dados no armazenamento de configuração AWS AppConfig hospedado e o URI é simpleshosted. Para perfis de configuração de formato livre, você pode armazenar seus dados no armazenamento de configuração AWS AppConfig hospedado ou em qualquer AWS serviço que se integre ao AWS AppConfig, conforme descrito em. Criando um perfil de configuração de formato livre no AWS AppConfig

Um perfil de configuração também pode incluir validadores opcionais para garantir que seus dados de configuração estejam sintática e semanticamente corretos. AWS AppConfig executa uma verificação usando os validadores quando você inicia uma implantação. Se algum erro for detectado, a implantação será revertida para os dados de configuração anteriores.

5. Implantar dados de configuração

Ao criar uma nova implantação, é preciso especificar:

  • O ID do aplicativo

  • O ID do perfil de configuração

  • A versão da configuração

  • O ID do ambiente no qual você deseja implantar os dados de configuração

  • O ID da estratégia de implantação que define a rapidez com que você deseja que as alterações entrem em vigor

Quando você chama a ação StartDeploymentda API, AWS AppConfig executa as seguintes tarefas:

  1. Recupera os dados de configuração do armazenamento de dados subjacente usando o URI de localização no perfil de configuração.

  2. Verifica se os dados de configuração estão sintática e semanticamente corretos usando os validadores especificados ao criar o perfil de configuração.

  3. Armazena em cache uma cópia dos dados para que estejam prontos para serem recuperados pelo seu aplicativo. Essa cópia em cache é chamada de dados implantados.

6. Recuperar a configuração

Você pode configurar o AWS AppConfig Agente como um host local e fazer com que o agente AWS AppConfig pesquise atualizações de configuração. O agente chama as ações da GetLatestConfigurationAPI StartConfigurationSessione armazena em cache seus dados de configuração localmente. Para recuperar os dados, seu aplicativo faz uma chamada HTTP para o servidor localhost. AWS AppConfig O agente oferece suporte a vários casos de uso, conforme descrito emComo usar o AWS AppConfig Agent para recuperar dados de configuração.

Se o AWS AppConfig Agente não for compatível com seu caso de uso, você poderá configurar seu aplicativo AWS AppConfig para pesquisar atualizações de configuração chamando diretamente as ações StartConfigurationSessione da GetLatestConfigurationAPI.

Conceitos básicos do AWS AppConfig

Os recursos a seguir podem ajudá-lo a trabalhar diretamente com AWS AppConfig o.

Vídeo: Introdução aos AWS AppConfig sinalizadores de recursos

Assista a um vídeo de introdução aos AWS AppConfig recursos de sinalização de recursos.

Veja mais AWS vídeos no YouTube canal da Amazon Web Services.

Os blogs a seguir podem ajudar você a aprender mais sobre AWS AppConfig e seus recursos:

SDKs

Para obter informações sobre AWS AppConfig idiomas específicos SDKs, consulte os seguintes recursos:

Preços para AWS AppConfig

O preço do AWS AppConfig é pay-as-you-go baseado nos dados de configuração e na recuperação do sinalizador de recursos. Recomendamos usar o AWS AppConfig Agente para ajudar a otimizar os custos. Para obter mais informações, consulte Preços do AWS Systems Manager.

AWS AppConfig cotas

As informações sobre AWS AppConfig endpoints e cotas de serviço, juntamente com outras cotas do Systems Manager, estão no. Referência geral da Amazon Web Services

nota

Para obter informações sobre cotas para serviços que armazenam AWS AppConfig configurações, consulte. Noções básicas sobre cotas e limitações do armazenamento de configuração