Comment puis-je utiliser les métriques CloudWatch pour vérifier si les volumes EBS de mon instance EC2 atteignent les limites de débit ou d’E/S par seconde ?

Lecture de 4 minute(s)
0

Je possède une instance Amazon Elastic Compute Cloud (Amazon EC2). Je souhaite consulter les métriques Amazon CloudWatch pour un ou tous les volumes Amazon Elastic Block Store (Amazon EBS) attachés à mon instance EC2. Je souhaite le faire pendant une période précise.

Brève description

Le document d’automatisation d’AWSSupport-CalculateEBSPerformanceMetrics utilise les métriques CloudWatch disponibles pour calculer et visualiser un certain nombre d’éléments. Cela inclut le débit agrégé, le nombre d’E/S par seconde et la taille des E/S pour les volumes EBS. Vous pouvez effectuer ces tâches pour des volumes EBS individuels ou sur tous les volumes EBS attachés à votre instance.

Le document d’automatisation effectue les opérations suivantes :

  • Extraire les métriques CloudWatch pour un ID de ressource AWS spécifique (un ID de volume EBS ou une instance EC2)
  • Calculer le débit, les E/S par seconde et la taille des E/S pour une période spécifiée
  • Extraire les métadonnées de l’ID de ressource alloué pour calculer les limites spécifiques de débit et d’E/S par seconde
  • Créer un tableau de bord CloudWatch et fournir une URL à ce tableau de bord

Les mesures affichées sur votre tableau de bord CloudWatch ne sont pas des mesures en temps réel, mais sont basées sur une plage de temps saisie.

**Remarque :**la création de ce tableau de bord peut entraîner des frais supplémentaires pour votre compte. Pour plus d’informations, consultez le guide de tarification de CloudWatch.

Résolution

Avant d’utiliser l’automatisation

Avant d’exécuter l’automatisation AWSSupport-CalculateEBSPerformanceMetrics, procédez comme suit :

  1. Copiez l’ID de volume ou l’ID d’instance de la ressource que vous souhaitez analyser. Un ID de ressource est nécessaire pour exécuter le document d’automatisation.
  2. (Facultatif) Créez et spécifiez un rôle AWS Identity and Access Management (IAM) pour l’automatisation. Si vous ne choisissez pas de rôle, AWS Systems Manager Automation utilise les autorisations de l’utilisateur qui exécute ce document. Pour plus d’informations, consultez la section Utiliser IAM pour configurer des rôles pour l’automatisation.

Exécuter l’automatisation AWSSupport-CalculateEBSPerformanceMetrics à partir de la console Systems Manager

  1. Ouvrez le document dans la console Systems Manager. Assurez-vous d’ouvrir le document dans la région où se trouvent vos ressources.
  2. Dans la section Exécuter le document d’automatisation, choisissez Exécution simple.
  3. Dans la section Paramètres d’entrée, entrez les paramètres suivants : ResourceId - saisissez l’ID du volume EBS ou de l’instance EC2 que vous souhaitez analyser StartTime - saisissez une date et une heure au format aaaa-mm-jjThh:mm:ss et en UTC. Par exemple, 2021-06-09T13:30:10 EndTIme - saisissez une heure au format aaaa-mm-jjThh:mm:ss en UTC. Par exemple, 2021-06-16T13:30:10 Period - choisissez une option dans la liste pour la période/la résolution (en secondes) des métriques CloudWatch AutomationAssumeRole - choisissez le rôle IAM pour cette exécution. Cette étape est facultative.
  4. Choisissez Exécuter.

La sortie finale est une URL vers votre tableau de bord nouvellement créé que vous pouvez voir en développant le champ Sorties. Utilisez le tableau de bord pour afficher les métriques analysées et leurs limites.

Exécuter l’automatisation AWSSupport-CalculateEBSPerformanceMetrics à partir de l’interface de la ligne de commande AWS (AWS CLI)

Pour exécuter l’automatisation à partir de l’AWS CLI, utilisez la commande ci-dessous. Assurez-vous de modifier les éléments suivants avant d’exécuter la commande :

  • Remplacez la valeur ResourceId par l’ID de ressource que vous souhaitez analyser.
  • Remplacez la valeur StartTime par la date et l’heure de début pour afficher les données dans CloudWatch (au format aaaa-mm-jjThh:mm:ss et en UTC).
  • Remplacez la valeur EndTime par la date et l’heure de fin pour afficher les données dans CloudWatch (au format yyyy-mm-ddThh:mm:ss et en UTC).
  • Remplacez la valeur Period par la période/résolution (en secondes) des métriques CloudWatch. Vous pouvez utiliser l’une des méthodes suivantes : 60, 300, 900, 3600, 21600, 86400.
  • Remplacez la valeur AutomationAssumeRole, qui n’est pas spécifiée dans cet exemple, par le rôle IAM pour cette exécution. Cette étape est facultative.
  • Remplacez la région us-east-1 par la région de la ressource que vous avez choisie.

Remarque :si des erreurs surviennent lors de l’exécution des commandes de l’interface de la ligne de commande (AWS CLI), vérifiez que vous utilisez la version la plus récente d’AWS CLI.

aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\$DEFAULT" --parameters '{"ResourceId":["i-xxxxxxxxxxxxxxxx"], "StartTime":["2021-06-09T13:30:10"], "EndTime":["2021-06-16T13:30:10"], "Period":["60"], "AutomationAssumeRole":[""]}' --region us-east-1

Informations connexes

Métriques Amazon CloudWatch pour Amazon EBS