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
Creato da Janak Vadaria (AWS), () e Vinodkumar Mandalapu RAJNEESH TYAGI (AWS) AWS
Archivio di | Ambiente: produzione | Tecnologie: gestione e governance |
AWSservizi: AWSCDK; Amazon CloudWatch; AWS CodeBuild; AWS CodePipeline |
Riepilogo
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 consente di implementare una AWS Cloud Development Kit (AWS CDK) pipeline completamente automatizzata che crea e aggiorna i CloudWatch dashboard AWS delle risorse in base agli eventi di modifica dei tag, per visualizzare le metriche di Golden Signals.
Nell'ingegneria dell'affidabilità dei siti (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 What is Site Reliability Engineering
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
Prerequisiti
Un attivo Account AWS
AWS Command Line Interface (AWS CLI), installato e configurato
Prerequisiti per la versione v2 AWS CDK
Un ambiente bootstrap su AWS
AWS SDKper Python (Boto3
), installato Node.js versione 18
o successiva Node package manager (npm), installato e configurato
per AWS CDK Familiarità moderata (livello 200) con e AWS CDK AWS CodePipeline
Limitazioni
Questa soluzione attualmente crea dashboard automatizzati solo per i seguenti AWS servizi:
Architettura
Stack tecnologico Target
Architettura di destinazione
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
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.
CodeBuild esegue cdk synth per generare AWS CloudFormation modelli che implementano dashboard e allarmi. CloudWatch
CodePipeline distribuisce i AWS CloudFormation modelli nella regione e nella regione specificata. Account AWS
Quando lo AWS CloudFormation stack è stato distribuito correttamente, puoi visualizzare i CloudWatch dashboard e gli allarmi.
Automazione e scalabilità
Questa soluzione è stata automatizzata utilizzando AWS CDK. Puoi trovare il codice nel CloudWatch repository GitHub Golden Signals Dashboards su Amazon
Strumenti
Servizi Amazon
Amazon 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 HTTP invocazione che utilizzano API destinazioni o bus di eventi in altro modo. Account AWS AWS 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
è 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) è uno strumento open source che consente di interagire con i AWS servizi tramite comandi nella shell della riga di comando.
AWS Identity and Access Management (IAM)
consente di gestire in modo sicuro l'accesso alle AWS risorse controllando chi è autenticato e autorizzato a utilizzarle. Amazon Simple Storage Service (Amazon S3)
è un servizio di archiviazione degli oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati.
Best practice
Come best practice in materia di sicurezza, potete utilizzare la crittografia e l'autenticazione per gli archivi di origine che si collegano alle pipeline. Per ulteriori best practice, consulta le CodePipeline best practice e i casi d'uso nella CodePipeline documentazione.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Configura e distribuisci l'applicazione di esempio. |
| 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
| AWS DevOps |
Attività | Descrizione | Competenze richieste |
---|---|---|
Rimuovi il |
| AWS DevOps |
Risoluzione dei problemi
Problema | Soluzione |
---|---|
Comando Python non trovato (riferimento alla | Controlla la versione della tua installazione di Python. Se hai installato Python versione 3, sostituiscilo |
Risorse correlate
Bootstrap (documentazione)AWS CDK
Informazioni aggiuntive
L'illustrazione seguente mostra un esempio di dashboard per Amazon RDS creato come parte di questa soluzione.