

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
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically"></a>

*Janak Vadaria, Vinodkumar Mandalapu e Rajneesh Tyagi, Amazon Web Services*

## Resumo
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-summary"></a>

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)](https://aws.amazon.com/what-is/sre/)? no AWS site.

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
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-prereqs"></a>

**Pré-requisitos**
+ Um ativo Conta da AWS
+ AWS Command Line Interface (AWS CLI), [instalado e configurado](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ [Pré-requisitos para](https://docs.aws.amazon.com/cdk/v2/guide/work-with.html#work-with-prerequisites) a v2 AWS CDK 
+ Um [ambiente inicializado em](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) AWS
+ [Python versão 3](https://www.python.org/downloads/)
+ [AWS SDK para Python (Boto3), instalado](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html)
+ [Node.js](https://nodejs.org/en/download/current), versão 18 ou versões posteriores
+ Gerenciador de pacotes Node (npm), [instalado e configurado](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) 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:
+ [Amazon Relational Database Service (Amazon RDS)](https://aws.amazon.com/rds/)
+ [AWS Auto Scaling](https://aws.amazon.com/autoscaling/)
+ [Amazon Simple Notification Service (Amazon SNS)](https://aws.amazon.com/sns/)
+ [Amazon DynamoDB](https://aws.amazon.com/dynamodb/)
+ [AWS Lambda](https://aws.amazon.com/lambda/)

## Arquitetura
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-architecture"></a>

**Pilha de tecnologias de destino**
+ [CloudWatch painéis](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)
+ [CloudWatch alarmes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)

**Arquitetura de destino**

![Arquitetura de destino para criar painéis baseados em tags CloudWatch](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/f234fe30-87db-446f-a291-d33928ca2ccb/images/f63ca697-f252-416d-8a1b-0239f38c10c5.png)


1. 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.

1. 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.

1. CodeBuild executa o **cdk synth** para gerar CloudFormation modelos que implantam CloudWatch painéis e alarmes.

1. CodePipeline implanta os CloudFormation modelos na região especificada Conta da AWS .

1. 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](https://github.com/aws-samples/golden-signals-dashboards-sample-app). Para obter escalabilidade adicional e criar painéis personalizados, é possível configurar diversas chaves e valores de etiquetas.

## Ferramentas
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-tools"></a>

**Serviço da Amazon**
+  EventBridgeA [Amazon](https://aws.amazon.com/eventbridge/) é 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](https://aws.amazon.com/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](https://aws.amazon.com/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)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) é 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)](https://aws.amazon.com/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)](https://aws.amazon.com/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
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-best-practices"></a>

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](https://docs.aws.amazon.com/codepipeline/latest/userguide/best-practices.html) na CodePipeline documentação.

## Épicos
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-epics"></a>

### Configuração e implantação da aplicação de amostra
<a name="configure-and-deploy-the-sample-application"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Configure e implemente a aplicação de amostra. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | 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.<br />Para testar essa solução, crie uma AWS Lambda função:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

### Remoção da aplicação de amostra
<a name="remove-the-sample-application"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Remova o constructo `golden-signals-dashboard`. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

## Solução de problemas
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-troubleshooting"></a>


| Problema | Solução | 
| --- | --- | 
| Não foi possível encontrar o comando Python (referindo-se à linha 8 do `findresources.sh`).  | Verifique a versão da sua instalação do Python. Se você instalou a versão 3 do Python, substitua `python` por `python3` na linha 8 do arquivo `resources.sh`, e execute novamente o comando `sh deploy.sh` para implantar a solução. | 

## Recursos relacionados
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-resources"></a>
+ [Bootstrapping (documentação](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html))AWS CDK 
+ [Usando perfis nomeados](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-methods) (AWS CLI documentação)
+ [AWS CDK Workshop](https://cdkworkshop.com/)

## Mais informações
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-additional"></a>

A ilustração apresentada a seguir mostra um painel de amostra para o Amazon RDS, criado como parte desta solução.

![Painel de amostra para o Amazon RDS](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/f234fe30-87db-446f-a291-d33928ca2ccb/images/706a262f-8650-47ff-ac44-e04ce5f4023e.png)
