Get Hands-on with Amazon EKS - Workshop Event Series
Whether you're taking your first steps with Kubernetes or you're an experienced practitioner looking to sharpen your skills, our Amazon EKS workshop series delivers practical, real-world experience that moves you forward. Learn directly from AWS solutions architects and EKS specialists through hands-on sessions designed to build your confidence with Kubernetes. Register now and start building with Amazon EKS!
Come posso utilizzare le metriche di CloudWatch per calcolare il throughput medio e il numero medio di IOPS forniti dal mio volume EBS?
Desidero utilizzare le metriche di Amazon CloudWatch per calcolare il throughput medio e il numero di operazioni di input/output al secondo (IOPS) del mio volume Amazon Elastic Block Store (Amazon EBS).
Breve descrizione
Per calcolare il throughput medio e il numero medio di IOPS di un volume, utilizza espressioni matematiche con le metriche di CloudWatch. Per monitorare i dati nei volumi EBS, crea allarmi CloudWatch.
Oppure utilizza il documento di automazione AWSSupport-CalculateEBSPerformanceMetrics. L'automazione utilizza le metriche di CloudWatch per calcolare il throughput aggregato, il numero di IOPS e la dimensione degli I/O per i volumi EBS. Puoi calcolare le metriche per singoli volumi EBS o per tutti i volumi EBS collegati a un'istanza Amazon Elastic Compute Cloud (Amazon EC2).
Risoluzione
Calcolo manuale del throughput
Completa i seguenti passaggi:
- Apri la console CloudWatch.
- In Parametri, scegli Tutti i parametri.
- Scegli EBS namespace (Namespace EBS), quindi scegli Parametri per volume.
- Seleziona le seguenti metriche per il volume EBS:
Per calcolare gli IOPS medi, seleziona VolumeReadOps, VolumeWriteOps e VolumeIdleTime.
Per calcolare il throughput medio, seleziona VolumeReadBytes, VolumeWriteBytes e VolumeIdleTime. - Scegli la scheda Parametri definiti.
- In Statistiche, scegli Somma.
- In Periodo, scegli il periodo di tempo che desideri visualizzare.
- Annota gli ID delle metriche davanti a ciascuna metrica rappresentata graficamente (ad esempio m1, m2, m3 e così via).
- In Aggiungi formula, scegli Inizia con un'espressione vuota, quindi inserisci le seguenti espressioni per calcolare il valore medio previsto.
Calcola gli IOPS medi in Ops al secondo:
(m1+m2)/(PERIOD(m1))
Nota: nell'espressione precedente, m1 è VolumeReadOps e m2 è VolumeWriteOps.
Calcola il throughput medio in byte al secondo quando il volume è attivo:
(m1+m2)/(PERIOD(m1)-(IF(m3>59, 59, m3)))
Nota: nell'espressione precedente, m1 è VolumeReadBytes, m2 è VolumeWriteBytes e m3 è VolumeIdleTime.
Calcola il throughput medio in byte al secondo:
(m1+m2)/(PERIOD(m1))
Nota: nell'espressione precedente, m1 è VolumeReadBytes e m2 è VolumeWriteBytes.
Il throughput e gli IOPS sono misurazioni al secondo. Pertanto, quando VolumeIdleTime è superiore a 59 secondi, i punti dati metrici basati sul calcolo VolumeIdleTime X Periodo possono generare valori più elevati del previsto. Inoltre, il valore medio del throughput e degli IOPS potrebbe differire dal valore medio effettivo a causa dei micro-burst. CloudWatch non aggrega le metriche dei volumi EBS a intervalli di secondi. Per ulteriori informazioni, consulta Come posso verificare se un volume Amazon EBS presenta eventi di micro-bursting e assicurarmi che ciò non influisca sulle prestazioni?
Utilizzo dell'automazione per calcolare il throughput
Prima di iniziare, copia l'ID del volume o l'ID dell'istanza della risorsa che desideri analizzare. Devi disporre dell'ID di una risorsa per eseguire il documento di automazione.
(Facoltativo) Crea e specifica un ruolo AWS Identity and Access Management (AWS IAM) per l'automazione. Se non scegli un ruolo, l'automazione utilizza le autorizzazioni dell'utente che esegue il documento.
Per eseguire l'automazione, puoi utilizzare la console AWS Systems Manager o AWS CLI.
Console Systems Manager
Completa i seguenti passaggi:
- Nella console Systems Manager, apri il documento nella Regione AWS in cui si trovano le risorse.
- Nella sezione Esegui documento di automazione, scegli Esecuzione semplice.
- Nella sezione Parametri di Input, inserisci i seguenti parametri:
In ResourceId, inserisci l'ID del volume EBS o dell'istanza EC2 che desideri analizzare.
In StartTime, inserisci un'ora nel formato aaaa-mm-ggThh:mm:ss e in UTC. Ad esempio, inserisci 2021-06-09T 13:30:10.
In EndTIme, inserisci un'ora nel formato aaaa-mm-ggThh:mm:ss e in UTC. Ad esempio, inserisci 2021-06-16T 13:30:10.
(Facoltativo) Per AutomationAssumeRole, scegli il ruolo IAM. - Scegli Esegui.
L'output finale è un URL alla dashboard. Per visualizzare l'URL, espandi il campo Output. Utilizza la dashboard per visualizzare le metriche analizzate e i relativi limiti.
Nota: per eliminare la dashboard, devi avere le autorizzazioni IAM cloudwatch:DeleteDashboards.
AWS CLI
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori relativi ad AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Esegui il comando AWS CLI start-automation-execution:
aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\\$DEFAULT" --parameters '{"ResourceId":\["i-example12345"\], "StartTime":\["2021-06-09T13:30:10"\], "EndTime":\["2021-06-16T13:30:10"\], "Period":\["60"\], "AutomationAssumeRole":\[""\]}' --region us-east-1
Nota: nel comando precedente, sostituisci ResourceId con l'ID della risorsa che desideri analizzare. Sostituisci StartTime e EndTime con l'ora di inizio e di fine per visualizzare i dati in CloudWatch. Sostituisci us-east-1 con la Regione della tua risorsa. Se hai creato un ruolo IAM per eseguire l'automazione, sostituisci AutomationAssumeRole con il tuo ruolo IAM.
- Lingua
- Italiano
