

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Crea CloudWatch dashboard Amazon basate su tag automaticamente
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically"></a>

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

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

La creazione manuale di diversi CloudWatch dashboard Amazon può richiedere molto tempo, in particolare quando devi creare e aggiornare più risorse per scalare automaticamente il tuo ambiente. Una soluzione che crea e aggiorna automaticamente le CloudWatch dashboard può farti risparmiare tempo. Questo modello ti aiuta a implementare una AWS Cloud Development Kit (AWS CDK) pipeline completamente automatizzata che crea e aggiorna i CloudWatch dashboard per AWS le tue risorse in base agli eventi di modifica dei tag, per visualizzare le metriche Golden Signals.

In Site Reliability Engineering (SRE), Golden Signals si riferisce a un set completo di metriche che offrono una visione ampia di un servizio dal punto di vista dell'utente o del consumatore. Queste metriche comprendono latenza, traffico, errori e saturazione. Per ulteriori informazioni, consulta [Cos'è il Site Reliability Engineering (](https://aws.amazon.com/what-is/sre/)SRE)? sul AWS sito Web.

La soluzione fornita da questo modello è basata sugli eventi. Dopo l'implementazione, monitora continuamente gli eventi di modifica dei tag e aggiorna automaticamente i dashboard e gli CloudWatch allarmi.

## Prerequisiti e limitazioni
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-prereqs"></a>

**Prerequisiti**
+ Un attivo Account AWS
+ AWS Command Line Interface (AWS CLI), [installato e configurato](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ [Prerequisiti](https://docs.aws.amazon.com/cdk/v2/guide/work-with.html#work-with-prerequisites) per la versione v2 AWS CDK 
+ Un ambiente con [bootstrap](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) su AWS
+ [Python versione 3](https://www.python.org/downloads/)
+ [AWS SDK per Python (Boto3), installato](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html)
+ [Node.js versione 18](https://nodejs.org/en/download/current) o successiva
+ Node package manager (npm), [installato e configurato](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) per AWS CDK
+ Familiarità moderata (livello 200) con e AWS CDK AWS CodePipeline

**Limitazioni**

Questa soluzione attualmente crea dashboard automatizzate solo per i seguenti servizi 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/)

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

**Stack tecnologico Target**
+ [CloudWatch dashboard](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)
+ [CloudWatch allarmi](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)

**Architettura di destinazione**

![\[Architettura Target per la creazione di dashboard basate su tag CloudWatch\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/f234fe30-87db-446f-a291-d33928ca2ccb/images/f63ca697-f252-416d-8a1b-0239f38c10c5.png)


1. Un evento di modifica dei AWS tag dell'applicazione configurata o le modifiche al codice avvia una pipeline AWS CodePipeline per creare e distribuire dashboard aggiornati. CloudWatch 

1. AWS CodeBuild esegue uno script Python per trovare le risorse con tag configurati e memorizza la risorsa IDs in un file locale in un CodeBuild ambiente.

1. CodeBuild esegue **cdk synth** per generare CloudFormation modelli che implementano dashboard e allarmi. CloudWatch 

1. CodePipeline distribuisce i CloudFormation modelli nella regione e nella regione specificata. Account AWS 

1. Quando lo CloudFormation stack è stato distribuito correttamente, puoi visualizzare i CloudWatch dashboard e gli allarmi.

**Automazione e scalabilità**

Questa soluzione è stata automatizzata utilizzando il AWS CDK. Puoi trovare il codice nel CloudWatch repository GitHub [Golden Signals Dashboards su Amazon](https://github.com/aws-samples/golden-signals-dashboards-sample-app). Per una scalabilità aggiuntiva e per creare dashboard personalizzate, puoi configurare più chiavi e valori di tag.

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

**Servizi Amazon**
+ [Amazon EventBridge](https://aws.amazon.com/eventbridge/) è un servizio di bus eventi senza server che ti aiuta a connettere le tue applicazioni con dati in tempo reale provenienti da una varietà di fonti, tra cui AWS Lambda funzioni, endpoint di invocazione HTTP che utilizzano destinazioni API o bus di eventi in altro modo. Account AWS
+ [AWS CodePipeline](https://aws.amazon.com/codepipeline/)ti aiuta a modellare e configurare rapidamente le diverse fasi di un rilascio del software e ad automatizzare i passaggi necessari per rilasciare continuamente le modifiche al software.
+ [AWS CodeBuild](https://aws.amazon.com/codebuild/)è un servizio di compilazione completamente gestito che consente di compilare codice sorgente, eseguire test unitari e produrre artefatti pronti per l'implementazione.
+ [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) è uno strumento open source che ti aiuta a interagire con i servizi AWS tramite comandi nella shell della riga di comando.
+ [AWS Identity and Access Management (IAM)](https://aws.amazon.com/iam/) ti aiuta a gestire in modo sicuro l'accesso alle tue AWS risorse controllando chi è autenticato e autorizzato a utilizzarle.
+ [Amazon Simple Storage Service (Amazon S3)](https://aws.amazon.com/s3/) è un servizio di archiviazione degli oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati.

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

Come best practice di sicurezza, puoi utilizzare la crittografia e l'autenticazione per gli archivi di origine che si connettono alle tue pipeline. Per ulteriori best practice, consulta le [CodePipeline best practice e i casi d'uso](https://docs.aws.amazon.com/codepipeline/latest/userguide/best-practices.html) nella CodePipeline documentazione.

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

### Configura e distribuisci l'applicazione di esempio
<a name="configure-and-deploy-the-sample-application"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configura e distribuisci l'applicazione di esempio. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 
| Crea automaticamente dashboard e allarmi. | Dopo aver distribuito l'applicazione di esempio, puoi creare qualsiasi risorsa supportata da questa soluzione con i valori di tag previsti, che creeranno automaticamente i dashboard e gli allarmi specificati.Per testare questa soluzione, create una funzione: AWS Lambda [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

### Rimuovi l'applicazione di esempio
<a name="remove-the-sample-application"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Rimuovi il `golden-signals-dashboard` costrutto. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/create-tag-based-amazon-cloudwatch-dashboards-automatically.html) | AWS DevOps | 

## risoluzione dei problemi
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-troubleshooting"></a>


| Problema | Soluzione | 
| --- | --- | 
| Comando Python non trovato (riferimento alla `findresources.sh` riga 8).  | Controlla la versione della tua installazione di Python. Se hai installato Python versione 3, sostituiscilo `python` con la `python3` riga 8 del `resources.sh` file ed esegui nuovamente il `sh deploy.sh` comando per distribuire la soluzione. | 

## Risorse correlate
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-resources"></a>
+ [Bootstrap](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html) (documentazione)AWS CDK 
+ [Utilizzo di profili denominati (documentazione](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-methods))AWS CLI 
+ [AWS CDK Workshop](https://cdkworkshop.com/)

## Informazioni aggiuntive
<a name="create-tag-based-amazon-cloudwatch-dashboards-automatically-additional"></a>

L'illustrazione seguente mostra un dashboard di esempio per Amazon RDS creato come parte di questa soluzione.

![\[Dashboard di esempio per Amazon RDS\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/f234fe30-87db-446f-a291-d33928ca2ccb/images/706a262f-8650-47ff-ac44-e04ce5f4023e.png)
