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 ?

Dernière mise à jour : 15/08/2022

J'exécute une instance Amazon Elastic Compute Cloud (Amazon EC2). Je souhaite afficher les métriques Amazon CloudWatch pour un ou tous les volumes Amazon Elastic Block Store (Amazon EBS) attachés à mon instance EC2 pour une période donnée. Comment procéder ?

Brève description

Le document d'automatisation AWSSupport-CalculateEBSPerformanceMetrics utilise les métriques CloudWatch disponibles pour calculer et afficher 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 spécifiques ou sur tous les volumes EBS attachés à votre instance.

Ce document d'automatisation effectue les opérations suivantes :

  • Extraction des métriques CloudWatch pour un ID de ressource AWS spécifique (ID de volume EBS ou instance EC2)
  • Calcul du débit, du nombre d'E/S par seconde et de la taille des E/S pour une période donnée
  • Extraction des métadonnées de l'ID de ressource allouée pour calculer les limites spécifiques de débit et d'E/S par seconde
  • Création d'un tableau de bord CloudWatch et fourniture de l'URL correspondante

Les métriques affichées sur votre tableau de bord CloudWatch ne sont pas des métriques en temps réel, mais sont basées sur une période définie.

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 d'Amazon CloudWatch.

Solution

Avant d'utiliser l'automatisation

Avant d'exécuter le document d'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 une fonction du service AWS Identity and Access Management (IAM) pour l'automatisation. Si vous ne spécifiez pas cette fonction, AWS Systems Manager Automation utilise les autorisations de l'utilisateur qui exécute ce document. Pour plus d'informations, consultez la section Exécution d'une automatisation à l'aide d'une fonction du service IAM.

Exécution du document d'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 Execute automation document (Exécuter le document d'automatisation), choisissez Simple execution (Exécution simple).
  3. Dans la section Input parameters (Paramètres d'entrée), saisissez 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 date et 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/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. Vous pouvez utiliser le tableau de bord pour afficher les métriques analysées et leurs limites. 

Exécution du document d'automatisation AWSSupport-CalculateEBSPerformanceMetrics à partir de l'AWS Command Line Interface (AWS CLI)

Pour exécuter le document d'automatisation à partir de l'AWS CLI, utilisez la commande ci-dessous. Avant d'exécuter la commande, assurez-vous de :

  • remplacer la valeur ResourceID par l'ID de la 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 en UTC) ;
  • remplacer la valeur EndTime par la date et l'heure de fin pour afficher les données dans CloudWatch (au format aaaa-mm-jjThh:mm:ss en UTC) ;
  • remplacer la valeur Period par la période/résolution (en secondes) des métriques CloudWatch. Vous pouvez utiliser l'une des valeurs suivantes : 60, 300, 900, 3600, 21600 ou 86400 ;
  • remplacer 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.
  • remplacer la région us-east-1 par la région de la ressource que vous avez choisie.

Remarque : si vous recevez des erreurs lors de l'exécution de commandes depuis l'interface de ligne de commande AWS (AWS CLI), assurez-vous d'utiliser 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

Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?