Surveillance d’Amazon ECS à l’aide de CloudWatch
Vous pouvez surveiller vos ressources Amazon ECS avec Amazon CloudWatch, qui recueille et traite les données brutes d'Amazon ECS en métriques lisibles et disponibles presque en temps réel. Ces statistiques sont enregistrées pour une durée de deux semaines. Vous pouvez, par conséquent, accéder aux informations historiques et mieux comprendre la façon dont vos clusters ou vos services fonctionnent. Par défaut, les données des métriques Amazon ECS sont automatiquement envoyées à CloudWatch toutes les minutes. Pour de plus amples informations sur CloudWatch, veuillez consulter le Guide de l'utilisateur Amazon CloudWatch.
Amazon ECS fournit gratuitement des métriques pour les clusters et les services. Moyennant un coût supplémentaire, vous pouvez activer Amazon ECS CloudWatch Container Insights sur votre cluster afin d’obtenir des métriques par tâche, notamment l’utilisation de l’UC, de la mémoire et du système de fichiers EBS. Pour plus d'informations sur Container Insights, consultez Surveillance des conteneurs Amazon ECS au moyen de Container Insights avec observabilité améliorée.
Considérations
Les informations suivantes doivent être prises en compte lors de l’utilisation des métriques Amazon ECS CloudWatch.
-
Tout service Amazon ECS hébergé sur Fargate dispose automatiquement des métriques CloudWatch relatives à l’utilisation du processeur et de la mémoire. Vous n’avez donc aucune opération manuelle à effectuer.
-
Pour les tâches Amazon ECS ou les services hébergés sur les instances Amazon EC2, l’instance Amazon EC2 nécessite une version
1.4.0ou ultérieure (Linux), ou une version1.0.0ou ultérieure (Windows) de l’agent de conteneur pour permettre la génération des métriques CloudWatch. Cependant, nous vous recommandons d'utiliser la dernière version de l'agent de conteneur. Pour plus d'informations sur la vérification de la version de votre agent et la mise à jour à la dernière version, consultez Mise à jour de l'agent de conteneur Amazon ECS. -
La version minimale de Docker pour obtenir des métriques CloudWatch fiables est la version
20.10.13ou une version plus récente. -
Vos instances Amazon EC2 nécessitent également l’autorisation
ecs:StartTelemetrySessionpour le rôle IAM avec lequel vous les lancez. Si vous avez créé votre rôle IAM d’instance de conteneur Amazon ECS avant que les métriques CloudWatch ne soient disponibles pour Amazon ECS, vous devrez peut-être ajouter cette autorisation. Pour plus d’informations sur le rôle IAM de l’instance de conteneur et l’association de la politique IAM gérée pour les instances de conteneur, consultez la section Rôle IAM d'instance de conteneur Amazon ECS. -
Vous pouvez désactiver la collecte des métriques CloudWatch sur vos instances Amazon EC2 en définissant
ECS_DISABLE_METRICS=truedans la configuration de votre agent de conteneur Amazon ECS. Pour de plus amples informations, consultez Configuration de l'agent de conteneur Amazon ECS.
Métriques recommandées
Amazon ECS fournit gratuitement des métriques CloudWatch que vous pouvez utiliser pour surveiller vos ressources. Ces métriques permettent de mesurer la réservation d’UC et de mémoire, l’utilisation de l’UC, de la mémoire et du système de fichiers EBS dans l’ensemble de votre cluster, ainsi que l’utilisation de l’UC, de la mémoire et du système de fichiers EBS sur les services de vos clusters. Pour vos charges de travail GPU, vous pouvez mesurer votre réservation GPU sur votre cluster.
L’infrastructure sur laquelle vos tâches Amazon ECS sont hébergées dans vos clusters détermine les métriques disponibles. Pour les tâches hébergées sur l’infrastructure Fargate, Amazon ECS fournit des métriques d’utilisation de l’UC, de la mémoire et du système de fichiers EBS pour faciliter la surveillance de vos services. Pour les tâches hébergées sur des instances EC2, Amazon ECS fournit des métriques de réserves d’UC, de mémoire et de GPU, ainsi que des métriques d’utilisation de l’UC et de la mémoire au niveau du cluster et du service. Vous devez surveiller séparément les instances Amazon EC2 qui constituent votre infrastructure sous-jacente. Pour plus d’informations sur la surveillance de vos instances EC2, consultez la section Surveillance Amazon EC2 dans le Guide de l’utilisateur Amazon EC2.
Pour plus d’informations sur les alarmes recommandées à utiliser avec Amazon ECS, consultez l’une des rubriques suivantes dans le Guide de l’utilisateur d’Amazon CloudWatch Logs :