Mesures d'utilisation des ECS services Amazon - 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 ECS services Amazon

Les métriques d'utilisation des services sont disponibles pour CPU la mémoire et, lorsqu'un EBS volume est associé à vos tâches, pour l'utilisation EBS du système de fichiers. 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 EC2 instances Amazon et sur Fargate.

Niveau de service CPU et utilisation de la mémoire

L'utilisation de la mémoire CPU et est mesurée comme le pourcentage de CPU mémoire utilisée par les ECS tâches Amazon appartenant à un service sur un cluster par rapport à la mémoire CPU et spécifiée 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 ECS conteneur Amazon calcule le nombre d'CPUunités et de Mo de mémoire actuellement utilisés pour chaque tâche appartenant au service, et ces informations sont transmises à Amazon. ECS La quantité totale CPU et la mémoire utilisée pour toutes les tâches appartenant au service qui s'exécutent sur le cluster sont calculées, 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.

Par exemple, la définition de tâche d'un service indique un total de 512 CPU unités et 1 024 MiB de mémoire (avec le paramètre de memory limite stricte) pour tous ses conteneurs. Le service a le nombre souhaité d'une tâche en cours d'exécution, le service s'exécute sur un cluster avec une instance de c4.large conteneur (avec 2 048 CPU unités et 3 768 Mo de mémoire totale) et aucune autre tâche n'est exécutée sur le cluster. Bien que la tâche spécifie 512 CPU unités, étant donné qu'il s'agit de la seule tâche en cours d'exécution sur une instance de conteneur contenant 2 048 CPU unités, 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 auquel ils sont envoyés. CloudWatch

Si cette tâche exécute un travail CPU intensif au cours d'une période et utilise les 2 048 CPU unités disponibles et 512 Mo de mémoire, le service indique une utilisation de 400 % et une CPU utilisation de la mémoire de 50 %. Si la tâche est inactive et utilise 128 CPU unités et 128 Mo de mémoire, le service indique une utilisation de 25 % et une CPU utilisation de la mémoire de 12,5 %.

Note

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

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

L'utilisation EBS du système de fichiers au niveau du service est mesurée comme la quantité totale EBS du système de fichiers utilisée par les tâches appartenant au service, divisée par la quantité totale de stockage EBS du système de fichiers 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 le 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 tarification CloudWatch , consultez Tarification CloudWatch.

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