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
Janak Vadaria, Vinodkumar Mandalapu y RAJNEESH TYAGI, Amazon Web Services
Resumen
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)?
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
Requisitos previos
Un activo Cuenta de AWS
AWS Command Line Interface (AWS CLI), instalado y configurado
Requisitos previos para la versión 2 AWS CDK
Un entorno de arranque en AWS
La versión 18
o posterior de Node.js El administrador de paquetes de nodos (npm), instalado y configurado
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:
Arquitectura
Pila de tecnología de destino
Arquitectura de destino

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
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.
CodeBuild ejecuta cdk synth para generar CloudFormation plantillas que despliegan CloudWatch paneles y alarmas.
CodePipeline despliega las CloudFormation plantillas en la región y especificadas. Cuenta de AWS
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
Tools (Herramientas)
Servicios de Amazon
Amazon 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
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
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) 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)
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)
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
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 en la CodePipeline documentación.
Epics
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Configure implemente la aplicación de ejemplo. |
| 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. Para probar esta solución, cree una AWS Lambda función:
| AWS DevOps |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Elimine el constructo |
| AWS DevOps |
Resolución de problemas
| Problema | Solución |
|---|---|
No se encontró el comando de Python (en referencia a | Compruebe la versión de la instalación de Python. Si ha instalado la versión 3 de Python, sustituya |
Recursos relacionados
Bootstrapping (documentación)AWS CDK
Uso de perfiles con nombre asignado (documentación)AWS CLI
Información adicional
En la siguiente ilustración se muestra un panel de ejemplo para Amazon RDS que se crea como parte de esta solución.
