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á.
Crie CloudWatch painéis da Amazon baseados em tags automaticamente
Janak Vadaria, Vinodkumar Mandalapu e Rajneesh Tyagi, Amazon Web Services
Resumo
Criar diferentes CloudWatch painéis da Amazon manualmente pode ser demorado, especialmente quando você precisa criar e atualizar vários recursos para escalar automaticamente seu ambiente. Uma solução que cria e atualiza seus CloudWatch painéis automaticamente pode economizar seu tempo. Esse padrão ajuda você a implantar um AWS Cloud Development Kit (AWS CDK) pipeline totalmente automatizado que cria e atualiza CloudWatch painéis para seus AWS recursos com base em eventos de alteração de tag, para exibir as métricas do Golden Signals.
Em engenharia de confiabilidade de sites (SRE), Golden Signals se refere a um conjunto abrangente de métricas que oferece uma visão geral de um serviço sob a perspectiva do usuário ou do consumidor. O conjunto dessas métricas abrange latência, tráfego, erros e saturação. Para obter mais informações, consulte O que é engenharia de confiabilidade do site (SRE)
A solução fornecida por este padrão é orientada por eventos. Depois de implantado, ele monitora continuamente os eventos de alteração da tag e atualiza automaticamente os CloudWatch painéis e os alarmes.
Pré-requisitos e limitações
Pré-requisitos
Um ativo Conta da AWS
AWS Command Line Interface (AWS CLI), instalado e configurado
Pré-requisitos para a v2 AWS CDK
Um ambiente inicializado em AWS
Node.js
, versão 18 ou versões posteriores Gerenciador de pacotes Node (npm), instalado e configurado
para o AWS CDK Familiaridade moderada (nível 200) com e AWS CDK AWS CodePipeline
Limitações
No momento, esta solução cria painéis automatizados somente para os seguintes serviços da AWS:
Arquitetura
Pilha de tecnologias de destino
Arquitetura de destino

Um evento de alteração de AWS tag para as tags de aplicativo configuradas ou alterações de código inicia um pipeline AWS CodePipeline para criar e implantar CloudWatch painéis atualizados.
AWS CodeBuild executa um script Python para encontrar os recursos que têm tags configuradas e armazena o recurso IDs em um arquivo local em um CodeBuild ambiente.
CodeBuild executa o cdk synth para gerar CloudFormation modelos que implantam CloudWatch painéis e alarmes.
CodePipeline implanta os CloudFormation modelos na região especificada Conta da AWS .
Quando a CloudFormation pilha for implantada com sucesso, você poderá visualizar os CloudWatch painéis e os alarmes.
Automação e escala
Essa solução foi automatizada usando AWS CDK o. Você pode encontrar o código nos painéis GitHub Golden Signals no CloudWatch repositório da Amazon
Ferramentas
Serviço da Amazon
EventBridgeA Amazon
é um serviço de barramento de eventos sem servidor que ajuda você a conectar seus aplicativos a dados em tempo real de várias fontes, incluindo AWS Lambda funções, endpoints de invocação HTTP usando destinos de API ou barramentos de eventos em outras. Contas da AWS O AWS CodePipeline
ajuda você a modelar e configurar rapidamente os diferentes estágios de uma versão de software, além de automatizar as etapas necessárias para a implantação contínua de alterações. O AWS CodeBuild
é um serviço de compilação totalmente gerenciado que permite compilar o código-fonte, realizar testes de unidade e produzir artefatos preparados para a implantação. AWS Command Line Interface (AWS CLI) é uma ferramenta de código aberto que ajuda você a interagir com os serviços da AWS por meio de comandos em seu shell de linha de comando.
AWS Identity and Access Management (IAM)
ajuda você a gerenciar com segurança o acesso aos seus AWS recursos controlando quem está autenticado e autorizado a usá-los. O Amazon Simple Storage Service (Amazon S3)
é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.
Práticas recomendadas
Para seguir as práticas recomendadas de segurança, você pode usar criptografia e autenticação nos repositórios de origem que se conectam aos seus pipelines. Para obter mais práticas recomendadas, consulte as CodePipeline melhores práticas e os casos de uso na CodePipeline documentação.
Épicos
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Configure e implemente a aplicação de amostra. |
| AWS DevOps |
Crie painéis e alarmes automaticamente. | Após implantar a aplicação de amostra, é possível criar qualquer recurso compatível com esta solução com os valores de etiquetas esperados, o que criará automaticamente os painéis e os alarmes especificados. Para testar essa solução, crie uma AWS Lambda função:
| AWS DevOps |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Remova o constructo |
| AWS DevOps |
Solução de problemas
| Problema | Solução |
|---|---|
Não foi possível encontrar o comando Python (referindo-se à linha 8 do | Verifique a versão da sua instalação do Python. Se você instalou a versão 3 do Python, substitua |
Recursos relacionados
Bootstrapping (documentação)AWS CDK
Usando perfis nomeados (AWS CLI documentação)
Mais informações
A ilustração apresentada a seguir mostra um painel de amostra para o Amazon RDS, criado como parte desta solução.
