Mesures d'utilisation des services Amazon ECS - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mesures d'utilisation des services Amazon ECS

Les mesures d'utilisation du service sont disponibles pour le processeur, la mémoire et, lorsqu'un volume EBS est associé à vos tâches, l'utilisation du système de fichiers EBS. Les métriques de niveau de service sont prises en charge pour les services dont les tâches sont hébergées à la fois sur les instances Amazon EC2 et sur Fargate.

Niveau de service : utilisation du processeur et de la mémoire

L'utilisation du processeur et de la mémoire est mesurée comme le pourcentage du processeur et de la mémoire utilisés par les tâches Amazon ECS appartenant à un service sur un cluster par rapport au processeur et à la mémoire spécifiés dans la définition des tâches du service.

(Total CPU units used by tasks in service) x 100 Service CPU utilization = ---------------------------------------------------------------------------- (Total CPU units specified in task definition) x (number of tasks in service)
(Total MiB of memory used by tasks in service) x 100 Service memory utilization = -------------------------------------------------------------------------------- (Total MiB of memory specified in task definition) x (number of tasks in service)

Chaque minute, l'agent de conteneur Amazon ECS calcule le nombre d'unités CPU et de MiB de mémoire actuellement utilisés pour chaque tâche appartenant au service, et ces informations sont transmises à Amazon ECS. La quantité totale de CPU et de mémoire utilisée pour toutes les tâches détenues par le service exécutées sur le cluster est calculée, et ces chiffres sont indiqués CloudWatch sous forme de pourcentage des ressources totales spécifiées pour le service dans la définition des tâches du service. Si vous spécifiez une limite flexible (memoryReservation), elle est utilisée pour calculer la quantité de mémoire réservée. Sinon, la limite stricte (memory) est utilisée. Pour plus d'informations sur les limites strictes et souples, consultezTaille de la tâche.

Prenons l'exemple d'un service pour lequel la définition de tâche spécifie un total de 512 unités d'UC et 1 024 Mio de mémoire (avec le paramètre de limite stricte memory) pour l'ensemble de ses conteneurs. Le service a un nombre souhaité de 1 tâche en cours d'exécution, il s'exécute sur un cluster avec 1 instance de conteneur c4.large (avec 2 048 unités d'UC et 3 768 Mio de mémoire totale) et il n'y a pas d'autre tâche en cours d'exécution sur le cluster. Bien que la tâche spécifie 512 unités d'UC, comme il s'agit de la seule tâche en cours d'exécution sur une instance de conteneur comportant 2 048 unités d'UC, elle peut utiliser jusqu'à quatre fois la quantité spécifiée (2 048/512). Toutefois, la mémoire spécifiée de 1 024 Mio est une limite stricte et elle ne peut pas être dépassée. Ainsi, dans ce cas, l'utilisation de la mémoire par le service ne peut pas dépasser 100 %.

Si l'exemple précédent utilise la limite flexible memoryReservation au lieu du paramètre de limite stricte memory, les tâches du service peuvent, au besoin, utiliser plus de mémoire que les 1 024 Mio spécifiés. Dans ce cas, l'utilisation de la mémoire du service peut dépasser 100 %.

Si votre application connaît un pic soudain d'utilisation de la mémoire pendant une courte période, vous ne verrez pas l'utilisation de la mémoire du service augmenter, car Amazon ECS collecte plusieurs points de données par minute, puis les agrège en un point de données à CloudWatch qui est envoyé.

Si cette tâche utilise intensivement l'UC à un moment donné et utilise la totalité des 2 048 unités d'UC disponibles et 512 Mio de mémoire, le service signale 400 % d'utilisation de l'UC et 50 % d'utilisation de la mémoire. Si la tâche est inactive et utilise 128 unités d'UC et 128 Mio de mémoire, le service signale 25 % d'utilisation de l'UC et 12,5 % d'utilisation de la mémoire.

Note

Dans cet exemple, l'utilisation de l'UC ne dépasse 100 % que lorsque les unités du processeur sont définies au niveau du conteneur. Si vous définissez des unités d'UC au niveau de la tâche, l'utilisation ne dépasse pas la limite définie au niveau de la tâche.

Utilisation du système de fichiers EBS au niveau de service

L'utilisation du système de fichiers EBS au niveau du service est mesurée comme la quantité totale du système de fichiers EBS utilisée par les tâches appartenant au service, divisée par la quantité totale de stockage du système de fichiers EBS allouée à toutes les tâches appartenant au service.

(Total GB of EBS filesystem used by tasks in the service x 100) Service EBS filesystem utilization = ----------------------------------------------------------------- (Total GB of EBS filesystem allocated to tasks in the service)

Nombre de tâches RUNNING dans le service

Vous pouvez utiliser CloudWatch des métriques pour afficher le nombre de tâches de vos services qui sont dans l'RUNNINGétat. Par exemple, vous pouvez définir une CloudWatch alarme pour cette métrique afin de vous avertir si le nombre de tâches en cours dans votre service tombe en dessous d'une valeur spécifiée.

Nombre de RUNNING tâches de service dans Amazon ECS CloudWatch Container Insights

Une métrique « Nombre de tâches en cours » (RunningTaskCount) est disponible par cluster et par service lorsque vous utilisez Amazon ECS CloudWatch Container Insights. Vous pouvez utiliser Container Insights pour tous les nouveaux clusters créés en activant les paramètres du containerInsights compte, sur des clusters individuels en activant les paramètres du cluster lors de la création du cluster, ou sur des clusters existants en utilisant l' UpdateClusterSettings API. Les métriques collectées par CloudWatch Container Insights sont facturées en tant que métriques personnalisées. Pour plus d'informations sur la CloudWatch tarification, consultez la section CloudWatchTarification.

Pour consulter cette statistique, consultez les métriques Amazon ECS Container Insights dans le guide de CloudWatch l'utilisateur Amazon.