La première étape d'un dimensionnement approprié consiste à surveiller et à analyser l'utilisation que vous faites des services afin d'obtenir des informations sur les performances des instances et les modèles d'utilisation. Pour recueillir suffisamment de données, observez les performances sur une période d'au moins deux semaines (idéalement, sur une période d'un mois) afin de capturer la charge de travail et les pics d'activité. Les métriques les plus courantes qui définissent les performances des instances sont l'utilisation du processeur virtuel, de la mémoire, du réseau et du disque éphémère. Dans les rares cas où les instances sont sélectionnées pour des raisons autres que ces paramètres, le responsable technique doit examiner l'effort de dimensionnement approprié.
Outils pour un dimensionnement approprié
Vous pouvez utiliser les outils ci-dessous pour évaluer les coûts et surveiller et analyser l'utilisation des instances afin d'obtenir le dimensionnement approprié :
-
Amazon CloudWatch
: permet d'observer l'utilisation du processeur, le débit réseau et les entrées/sorties du disque, et de faire correspondre les métriques de pointe observées à un nouveau type d'instance moins onéreux. Vous pouvez également surveiller régulièrement les rapports d'utilisation Amazon EC2, qui sont mis à jour plusieurs fois par jour et fournissent des données d'utilisation détaillées pour toutes vos instances EC2. En règle générale, cela est possible seulement pour les petits environnements, compte tenu du temps et des efforts nécessaires. -
AWS Cost Explorer
: permet d'approfondir vos connaissances sur vos données de coût et d'utilisation afin d'identifier les tendances, de repérer les facteurs de coût et de détecter les anomalies. Il comprend des rapports d'utilisation Amazon EC2, qui permettent d'analyser le coût et l'utilisation de vos instances EC2 au cours des 13 derniers mois. -
AWS Trusted Advisor
: permet d'inspecter votre environnement AWS pour identifier les ressources inactives et sous-utilisées, et fournit des informations en temps réel sur l'utilisation des services afin d'aider à améliorer les performances et la fiabilité du système, à renforcer la sécurité et à rechercher des possibilités d'économies. -
Les outils de surveillance tiers, tels que CloudHealth, Cloudability et CloudCheckr, permettent également d'identifier automatiquement les opportunités et de suggérer d'autres instances. Ces outils sont le produit de nombreuses années d'efforts de développement et des commentaires des clients qui ont été pris en compte. Ils fournissent également des fonctionnalités supplémentaires de gestion et d'optimisation des coûts.
Conseils pour développer vos propres outils de dimensionnement
Vous pouvez également développer vos propres outils de surveillance et d'analyse des performances. Les directives ci-dessous peuvent vous aider si vous envisagez cette option :
-
Concentrez-vous sur les instances qui ont été exécutées pendant au moins la moitié de la période qui vous intéresse.
-
Concentrez-vous sur les instances dont la couverture des instances réservées est inférieure.
-
Excluez les ressources qui ont été désactivées (réduction de l'effort de recherche).
-
Dans la mesure du possible, évitez les conversions vers des instances d'ancienne génération.
-
Appliquez un seuil d'économies en dessous duquel le dimensionnement approprié ne vaut pas la peine d'être envisagé.
-
Assurez-vous que les conditions suivantes sont remplies avant de passer à une nouvelle instance :
-
Le processeur virtuel de la nouvelle instance équivaut à celui de l'ancienne instance ou le processeur virtuel observé par l'application représente moins de 80 % de la capacité du processeur virtuel de la nouvelle instance.
-
La mémoire de la nouvelle instance équivaut à celle de l'ancienne instance ou le pic de mémoire observé par l'application représente moins de 80 % de la capacité de mémoire de la nouvelle instance.
Remarque : Vous pouvez capturer des métriques d'utilisation de la mémoire à l'aide de scripts de surveillance qui signalent ces métriques à Amazon CloudWatch. Pour en savoir plus, consultez Surveillance des métriques de la mémoire et du disque pour les instances Amazon EC2 Linux.
-
Le débit réseau de la nouvelle instance équivaut à celui de l'ancienne instance ou le pic réseau de l'application est inférieur à la capacité réseau de la nouvelle instance.
Remarque : Les valeurs NetworkIn et NetworkOut maximales sont mesurées en octets par minute. Utilisez la formule suivante pour convertir ces métriques en mégabits par seconde :
NetworkIn maximale (ou NetworkOut) x 8 (octets en bits) /1024/1024/ 60 = nombre de Mbits/s
-
Si les entrées/sorties du disque de stockage éphémère sont inférieures à 3 000, vous pouvez utiliser le stockage Amazon Elastic Block Store
(Amazon EBS). Sinon, utilisez des familles d'instances dotées d'un stockage éphémère. Pour en savoir plus, consultez Types de volume Amazon EBS.
-