

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Crea automáticamente CloudWatch paneles de Amazon basados en etiquetas
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically"></a>

*Janak Vadaria, Vinodkumar Mandalapu y RAJNEESH TYAGI, Amazon Web Services*

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

Crear diferentes CloudWatch paneles de Amazon de forma manual puede llevar mucho tiempo, especialmente cuando hay que crear y actualizar varios recursos para escalar automáticamente el entorno. Una solución que cree y actualice sus CloudWatch paneles automáticamente puede ahorrarle tiempo. Este patrón le ayuda a implementar un proceso totalmente automatizado que AWS Cloud Development Kit (AWS CDK) crea y actualiza CloudWatch paneles para sus AWS recursos en función de los eventos de cambio de etiquetas, para mostrar las métricas de Golden Signals.

En la ingeniería de confiabilidad del sitio (SRE), Golden Signals se refiere a un conjunto integral de métricas que ofrecen una visión amplia de un servicio desde la perspectiva del usuario o del consumidor. Estas métricas se componen de la latencia, el tráfico, los errores y la saturación. Para obtener más información, consulte [¿Qué es la ingeniería de confiabilidad de sitios (SRE)?](https://aws.amazon.com/what-is/sre/) en el AWS sitio web.

La solución que proporciona este patrón se basa en eventos. Una vez desplegado, supervisa de forma continua los eventos de cambio de etiquetas y actualiza automáticamente los CloudWatch paneles y las alarmas.

## Requisitos previos y limitaciones
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-prereqs"></a>

**Requisitos previos**
+ Un activo Cuenta de AWS
+ AWS Command Line Interface (AWS CLI), [instalado y configurado](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ [Requisitos previos](https://docs.aws.amazon.com/cdk/v2/guide/work-with.html#work-with-prerequisites) para la versión 2 AWS CDK 
+ Un entorno de [arranque en](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) AWS
+ [Python versión 3](https://www.python.org/downloads/)
+ [AWS SDK para Python (Boto3), instalado](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html)
+ La [versión 18](https://nodejs.org/en/download/current) o posterior de Node.js
+ El administrador de paquetes de nodos (npm), [instalado y configurado](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) para AWS CDK
+ Familiaridad moderada (nivel 200) con el y AWS CDK AWS CodePipeline

**Limitaciones**

Actualmente, esta solución crea paneles automatizados únicamente para los siguientes servicios de 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/)

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

**Pila de tecnología de destino**
+ [CloudWatch cuadros de mando](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)
+ [CloudWatch alarmas](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)

**Arquitectura de destino**

![Arquitectura de destino para crear cuadros de mando basados en etiquetas CloudWatch](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/f234fe30-87db-446f-a291-d33928ca2ccb/images/f63ca697-f252-416d-8a1b-0239f38c10c5.png)


1. Un evento de cambio de AWS etiqueta para las etiquetas de la aplicación configuradas o los cambios de código inicia una canalización AWS CodePipeline para crear e implementar paneles actualizados. CloudWatch 

1. AWS CodeBuild ejecuta un script de Python para buscar los recursos que tienen etiquetas configuradas y almacena el recurso IDs en un archivo local en un CodeBuild entorno.

1. CodeBuild ejecuta **cdk synth** para generar CloudFormation plantillas que despliegan CloudWatch paneles y alarmas.

1. CodePipeline despliega las CloudFormation plantillas en la región y especificadas. Cuenta de AWS 

1. Cuando la CloudFormation pila se haya desplegado correctamente, podrá ver los CloudWatch paneles y las alarmas.

**Automatización y escala**

Esta solución se ha automatizado mediante el uso de AWS CDK. Puedes encontrar el código en el CloudWatch repositorio de GitHub [Golden Signals Dashboards en Amazon](https://github.com/aws-samples/golden-signals-dashboards-sample-app). Para un escalado adicional y para crear paneles personalizados, puede configurar varias claves y valores de etiquetas.

## Tools (Herramientas)
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-tools"></a>

**Servicios de Amazon**
+ [Amazon EventBridge](https://aws.amazon.com/eventbridge/) es un servicio de bus de eventos sin servidor que le ayuda a conectar sus aplicaciones con datos en tiempo real de diversas fuentes, incluidas AWS Lambda funciones, puntos de enlace de invocación HTTP que utilizan destinos de API o buses de eventos, entre otros. Cuentas de AWS
+ [AWS CodePipeline](https://aws.amazon.com/codepipeline/) permite diseñar y configurar rápidamente las diferentes etapas de un proceso de lanzamiento de software y automatizar los pasos necesarios para lanzar los cambios en el software de manera continua.
+ [AWS CodeBuild](https://aws.amazon.com/codebuild/) es un servicio de compilación completamente administrado que le permite compilar código fuente, poner en marcha pruebas unitarias y producir artefactos listos para implementar.
+ [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) es una herramienta de código abierto que le ayuda a interactuar con los servicios de AWS mediante comandos en su shell de línea de comandos.
+ [AWS Identity and Access Management (IAM)](https://aws.amazon.com/iam/) le ayuda a administrar de forma segura el acceso a sus AWS recursos al controlar quién está autenticado y autorizado a usarlos.
+ [Amazon Simple Storage Service (Amazon S3)](https://aws.amazon.com/s3/) es un servicio de almacenamiento de objetos basado en la nube que lo ayuda a almacenar, proteger y recuperar cualquier cantidad de datos.

## Prácticas recomendadas
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-best-practices"></a>

Como práctica recomendada, puede usar el cifrado y la autenticación para los repositorios de origen que se conectan a sus canalizaciones. Para obtener más información sobre las mejores prácticas, consulte [las CodePipeline mejores prácticas y los casos de uso](https://docs.aws.amazon.com/codepipeline/latest/userguide/best-practices.html) en la CodePipeline documentación.

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

### Configuración e implementación de la aplicación de ejemplo
<a name="configure-and-deploy-the-sample-application"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Configure implemente la aplicación de ejemplo. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 
| Cree paneles y alarmas de forma automática. | Tras implementar la aplicación de ejemplo, puede crear cualquiera de los recursos compatibles con esta solución con los valores de etiqueta esperados, lo que creará automáticamente los paneles y las alarmas especificados.<br />Para probar esta solución, cree una AWS Lambda función:[See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

### Eliminación de la aplicación de ejemplo
<a name="remove-the-sample-application"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Elimine el constructo `golden-signals-dashboard`. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

## Resolución de problemas
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-troubleshooting"></a>


| Problema | Solución | 
| --- | --- | 
| No se encontró el comando de Python (en referencia a `findresources.sh`, línea 8).  | Compruebe la versión de la instalación de Python. Si ha instalado la versión 3 de Python, sustituya `python` por `python3` en la línea 8 del archivo `resources.sh` y vuelva a ejecutar el comando `sh deploy.sh` para implementar la solución. | 

## Recursos relacionados
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-resources"></a>
+ [Bootstrapping](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) (documentación)AWS CDK 
+ [Uso de perfiles con nombre asignado](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-methods) (documentación)AWS CLI 
+ [AWS CDK Taller](https://cdkworkshop.com/)

## Información adicional
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-additional"></a>

En la siguiente ilustración se muestra un panel de ejemplo para Amazon RDS que se crea como parte de esta solución.

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