

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Créez automatiquement des CloudWatch tableaux de bord Amazon basés sur des balises
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically"></a>

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

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

La création manuelle de différents CloudWatch tableaux de bord Amazon peut prendre beaucoup de temps, en particulier lorsque vous devez créer et mettre à jour plusieurs ressources pour adapter automatiquement votre environnement. Une solution qui crée et met à jour automatiquement vos CloudWatch tableaux de bord peut vous faire gagner du temps. Ce modèle vous permet de déployer un AWS Cloud Development Kit (AWS CDK) pipeline entièrement automatisé qui crée et met à jour CloudWatch des tableaux de bord pour vos AWS ressources en fonction des événements de modification des balises, afin d'afficher les métriques Golden Signals.

Dans le domaine de l'ingénierie de fiabilité des sites (SRE), Golden Signals fait référence à un ensemble complet de mesures qui offrent une vue d'ensemble d'un service du point de vue de l'utilisateur ou du consommateur. Ces indicateurs incluent la latence, le trafic, les erreurs et la saturation. Pour plus d'informations, voir [Qu'est-ce que l'ingénierie de fiabilité des sites (SRE) ?](https://aws.amazon.com/what-is/sre/) sur le AWS site Web.

La solution fournie par ce modèle est axée sur les événements. Une fois déployé, il surveille en permanence les événements de modification des balises et met automatiquement à jour les CloudWatch tableaux de bord et les alarmes.

## Conditions préalables et limitations
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-prereqs"></a>

**Prérequis**
+ Un actif Compte AWS
+ AWS Command Line Interface (AWS CLI), [installé et configuré](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ [Prérequis](https://docs.aws.amazon.com/cdk/v2/guide/work-with.html#work-with-prerequisites) pour la v2 AWS CDK 
+ Un [environnement amorcé sur](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) AWS
+ [Version 3 de Python](https://www.python.org/downloads/)
+ [AWS SDK pour Python (Boto3), installé](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html)
+ [Node.js version 18](https://nodejs.org/en/download/current) ou ultérieure
+ Gestionnaire de packages de nœuds (npm), [installé et configuré](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) pour AWS CDK
+ Connaissance modérée (niveau 200) du et AWS CDK AWS CodePipeline

**Limites**

Cette solution crée actuellement des tableaux de bord automatisés pour les services AWS suivants uniquement :
+ [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/)

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

**Pile technologique cible**
+ [CloudWatch tableaux de bord](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)
+ [CloudWatch alarmes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)

**Architecture cible**

![Architecture cible pour créer des tableaux de bord basés sur des balises CloudWatch](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/f234fe30-87db-446f-a291-d33928ca2ccb/images/f63ca697-f252-416d-8a1b-0239f38c10c5.png)


1. Un événement de modification de AWS balise pour les balises d'application configurées ou les modifications de code initie un pipeline AWS CodePipeline pour créer et déployer des CloudWatch tableaux de bord mis à jour.

1. AWS CodeBuild exécute un script Python pour rechercher les ressources dont les balises sont configurées et stocke la ressource IDs dans un fichier local dans un CodeBuild environnement.

1. CodeBuild exécute **cdk synth** pour générer des CloudFormation modèles qui déploient des CloudWatch tableaux de bord et des alarmes.

1. CodePipeline déploie les CloudFormation modèles dans la région spécifiée Compte AWS .

1. Lorsque la CloudFormation pile a été déployée avec succès, vous pouvez consulter les CloudWatch tableaux de bord et les alarmes.

**Automatisation et mise à l'échelle**

Cette solution a été automatisée à l'aide du AWS CDK. Vous pouvez trouver le code dans le CloudWatch référentiel GitHub [Golden Signals Dashboards sur Amazon](https://github.com/aws-samples/golden-signals-dashboards-sample-app). Pour une mise à l'échelle supplémentaire et pour créer des tableaux de bord personnalisés, vous pouvez configurer plusieurs clés et valeurs de balise.

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

**Services Amazon**
+ [Amazon EventBridge](https://aws.amazon.com/eventbridge/) est un service de bus d'événements sans serveur qui vous permet de connecter vos applications à des données en temps réel provenant de diverses sources, notamment des AWS Lambda fonctions, des points de terminaison d'appel HTTP utilisant des destinations d'API ou des bus d'événements dans d'autres domaines. Comptes AWS
+ [AWS CodePipeline](https://aws.amazon.com/codepipeline/)vous permet de modéliser et de configurer rapidement les différentes étapes d'une version logicielle et d'automatiser les étapes nécessaires à la publication continue des modifications logicielles.
+ [AWS CodeBuild](https://aws.amazon.com/codebuild/)est un service de génération entièrement géré qui vous aide à compiler le code source, à exécuter des tests unitaires et à produire des artefacts prêts à être déployés.
+ [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) est un outil open source qui vous permet d'interagir avec les services AWS par le biais de commandes dans votre shell de ligne de commande.
+ [Gestion des identités et des accès AWS (IAM)](https://aws.amazon.com/iam/) vous aide à gérer en toute sécurité l'accès à vos AWS ressources en contrôlant qui est authentifié et autorisé à les utiliser.
+ [Amazon Simple Storage Service (Amazon S3)](https://aws.amazon.com/s3/) est un service de stockage d'objets basé sur le cloud qui vous permet de stocker, de protéger et de récupérer n'importe quel volume de données.

## Bonnes pratiques
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-best-practices"></a>

Pour des raisons de sécurité, vous pouvez utiliser le chiffrement et l'authentification pour les référentiels sources qui se connectent à vos pipelines. Pour connaître les meilleures pratiques supplémentaires, consultez [les CodePipeline meilleures pratiques et les cas d'utilisation](https://docs.aws.amazon.com/codepipeline/latest/userguide/best-practices.html) dans la CodePipeline documentation.

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

### Configuration et déploiement de l'exemple d'application
<a name="configure-and-deploy-the-sample-application"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Configurez et déployez l'exemple d'application. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 
| Créez automatiquement des tableaux de bord et des alarmes. | Après avoir déployé l'exemple d'application, vous pouvez créer toutes les ressources prises en charge par cette solution avec les valeurs de balise attendues, ce qui créera automatiquement les tableaux de bord et les alarmes spécifiés.<br />Pour tester cette solution, créez une AWS Lambda fonction :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

### Supprimer l'exemple d'application
<a name="remove-the-sample-application"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Supprimez la `golden-signals-dashboard` construction. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

## Résolution des problèmes
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-troubleshooting"></a>


| Problème | Solution | 
| --- | --- | 
| Commande Python introuvable (référence à `findresources.sh` la ligne 8).  | Vérifiez la version de votre installation Python. Si vous avez installé la version 3 de Python, `python` `python3` remplacez-la par la ligne 8 du `resources.sh` fichier, puis réexécutez la `sh deploy.sh` commande pour déployer la solution. | 

## Ressources connexes
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-resources"></a>
+ [Bootstrapping (documentation](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html))AWS CDK 
+ [Utilisation de profils nommés](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-methods) (AWS CLI documentation)
+ [AWS CDK Atelier](https://cdkworkshop.com/)

## Informations supplémentaires
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-additional"></a>

L'illustration suivante montre un exemple de tableau de bord pour Amazon RDS créé dans le cadre de cette solution.

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