O que é o 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 é o AWS AppConfig?

Os sinalizadores de atributos e as configurações dinâmicas do AWS AppConfig 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. O AWS AppConfig acelera a frequência de lançamento de softwares, melhora a resiliência do aplicativo e ajuda 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

O AWS AppConfig é um recurso do 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

O AWS AppConfig oferece os seguintes atributos de segurança para ajudá-lo a evitar a ativação de sinalizadores de atributos 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 ao Amazon CloudWatch para monitorar alterações nos aplicativos. Se o aplicativo perder a integridade por causa de uma alteração incorreta na configuração e essa alteração disparar um alarme no CloudWatch, o AWS AppConfig reverte automaticamente a alteração para minimizar o impacto sobre os usuários do aplicativo.

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

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

Casos de uso do AWS AppConfig

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

  • 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 o AWS AppConfig para implantar dados de configuração armazenados no armazenamento de configuração hospedado pelo AWS AppConfig, AWS Secrets Manager, no Systems Manager Parameter Store ou no Amazon S3.

Benefícios do uso do AWS AppConfig

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

  • Reduza o tempo de inatividade inesperado para seus clientes

    O AWS AppConfig reduz o tempo de inatividade do aplicativo, permitindo que você crie regras para validar sua configuração. Configurações inválidas não podem ser implantadas. O AWS AppConfig oferece as duas seguintes opções para validar configurações:

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

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

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

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

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

  • Atualizar aplicativos sem interrupções

    O AWS AppConfig implanta alterações de configuração em seus destinos no tempo de execução sem um processo de compilação pesado ou sem colocar seus destinos fora de serviço.

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

    Ao implantar alterações de configuração em seus destinos, o AWS AppConfig permite 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 o AWS AppConfig funciona

Esta seção fornece uma descrição geral de como o AWS AppConfig funciona e quais são os primeiros passos.

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

Antes de começar a criar artefatos para o AWS AppConfig, recomendamos identificar os dados de configuração no código que você deseja gerenciar dinamicamente usando o 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, é preciso criar um artefato do AWS AppConfig chamado aplicativo. Um aplicativo é simplesmente uma estrutura organizacional, como uma pasta.

3. Criar ambientes

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

Você pode configurar alarmes do Amazon CloudWatch 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 que o AWS AppConfig localize seus dados de configuração em seu local armazenado e um tipo de perfil. O AWS AppConfig suporta dois tipos de perfil de configuração: sinalizadores de atributos e configurações de formato livre. Os perfis de configuração dos sinalizadores de atributos armazenam seus dados no armazenamento de configuração hospedado pelo AWS AppConfig, e o URI é simplesmente hosted. Para perfis de configuração de formato livre, você pode armazenar seus dados no armazenamento de configuração hospedado pelo AWS AppConfig ou em qualquer serviço da AWS 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 corretos dos pontos de vista sintático e semântico. O 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 StartDeployment da API, o 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 Agent como host local e fazer com que o agente pesquise o AWS AppConfig em busca de atualizações da configuração. O agente chama as ações StartConfigurationSession e GetLatestConfiguration da API e armazena seus dados de configuração em cache 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 em Métodos de recuperação simplificados.

Se o AWS AppConfig Agent não for compatível com seu caso de uso, você poderá configurar seu aplicativo para pesquisar o AWS AppConfig em busca de atualizações de configuração chamando diretamente as ações StartConfigurationSession e GetLatestConfiguration da API.

Conceitos básicos do AWS AppConfig

Os recursos a seguir podem ajudar você a trabalhar diretamente com o AWS AppConfig.

Vídeo: introdução aos sinalizadores de atributos do AWS AppConfig

Assista a uma introdução em vídeo sobre os recursos do sinalizador de atributos do AWS AppConfig.

Assista a mais vídeos da AWS no Canal da Amazon Web Services no YouTube.

Os seguintes blogs podem ajudá-lo a saber mais sobre o AWS AppConfig e seus recursos:

SDKs

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

Definição de preços do AWS AppConfig

O preço do AWS AppConfig é pago conforme o uso, com base nos dados de configuração e na recuperação do sinalizador de atributos. Recomendamos usar o AWS AppConfig Agent para ajudar a otimizar custos. Para obter mais informações, consulte Preços do AWS Systems Manager.

AWS AppConfigCotas do

As informações sobre endpoints e cotas de serviço do AWS AppConfig, 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 configurações do AWS AppConfig, consulte Sobre cotas e limitações do armazenamento de configuração.