Le Service de conteneurs élastiques Amazon (ECS) est un service d’orchestration de conteneurs fourni par Amazon Web Services (AWS). Il s’agit d’une solution développée par AWS pour régler le problème de la gestion de grands groupes de conteneurs.

Pourquoi utiliser ECS ?

Il existe d’autres outils d’orchestration de conteneurs, chacun avec ses avantages, mais ECS est conçu pour AWS et offre une intégration transparente dans l’écosystème AWS. Vous pouvez l’utiliser avec AWS Elastic Load Balancer (ELB), AWS Identity and Access Management (IAM), AWS CloudTrail, stocker des données persistantes dans AWS Elastic Block Store, ou le surveiller avec AWS CloudWatch.

Vous pouvez également l’utiliser avec AWS Fargate, qui est un moteur de calcul sans serveur qui fournit des conteneurs entièrement gérés.

Qu’est-ce que la surveillance ?

La surveillance est le processus de suivi et d’observation des performances, de la disponibilité et de la santé globale de vos ressources, services et applications. Cela aide à détecter et à résoudre les problèmes avant qu’ils n’affectent les utilisateurs, à améliorer la fiabilité et la disponibilité des applications, à optimiser l’utilisation des ressources et à renforcer la sécurité de vos applications.

C’est simplement une façon de s’assurer que toute l’infrastructure fonctionne comme prévu. Elle vous aide également à savoir quelle quantité de trafic votre application reçoit, si c’est une application web ou un site web, et ce qui se passe vraiment avec elle.

Il existe différents aspects de la surveillance, parmi lesquels:

  • Surveillance des performances : ici, nous suivons et surveillons les métriques de performance de l’infrastructure, telles que l’utilisation de la CPU, la consommation de mémoire, le disque, l’I/O et les réseaux, etc.

  • Surveillance des erreurs et des journaux : Nous collectons et analysons ici les journaux et les messages d’erreur.

  • Surveillance de la disponibilité : Nous nous assurons que les systèmes sont opérationnels.

  • Surveillance de la sécurité : Nous suivons également les événements et activités liées à la sécurité pour répondre aux menaces et vulnérabilités potentielles. La surveillance peut vous aider à détecter des choses comme une attaque DoS en identifiant des schémas inhabituels dans le trafic entrant.

Que surveillez-vous sur ECS ?

Dans la surveillance cloud, les métriques sont utilisées pour surveiller la santé et la performance de l’infrastructure. Elles sont utilisées avec les dimensions. Les métriques sont les points de données collectés et surveillés pour mesurer la performance, la santé et l’utilisation de vos ressources et services cloud.

Les dimensions sont des attributs et caractéristiques qui aident à filtrer, à catégoriser et à donner un contexte aux métriques. Elles sont représentées sous forme de paires de clés/valeurs.

Amazon ECS fournit diverses métriques pour la surveillance des ressources. Certaines d’entre elles incluent :

  • RéservationCPU : C’est le pourcentage d’unités de CPU réservé par les tâches en cours.

  • RéservationMémoire : Le pourcentage de mémoire réservé par les tâches en cours.

  • UtilisationCPU : C’est le pourcentage d’unités de CPU utilisé par les tâches en cours.

  • UtilisationMémoire : C’est le pourcentage de mémoire utilisé par les tâches en cours.

  • InstancesDeConteneurs : C’est le nombre d’instances de conteneurs dans le cluster.

  • NombreDeTâchesEnCours : Le nombre de tâches en cours dans le cluster.

Amazon ECS fournit également des dimensions, certaines desquelles sont :

  • NomDuConteneur : Le nom du conteneur.

  • NomDuCluster : Le nom du cluster ECS.

  • ServiceName : Le nom du service

  • ServiceNameSpace : L’espace de noms utilisé pour regrouper un ensemble de services dans un cluster.

  • InstanceType : Il s’agit du type d’instance EC2 utilisée. Par exemple : t2.micro, c4.large, r5.xlarge, etc.

  • TaskID : L’identifiant unique attribué à chaque tâche.

Dans AWS ECS, vous pouvez surveiller vos ressources à différents niveaux. Par exemple, au niveau du cluster, vous pouvez observer des choses comme CPUUtilization, CPUReservation, MemoryUtilization et MemoryReservation. Au niveau du service, vous pouvez voir des choses comme CPUUtilization et MemoryUtilization.

Comment surveillez-vous ECS**?**

Vous pouvez le faire en utilisant :

Amazon CloudWatch : Il s’agit d’un service de surveillance d’AWS qui vous permet de collecter, analyser et visualiser des données provenant de vos ressources AWS. Il vous aide également à configurer des alarmes et à être averti lorsque un seuil est atteint.

AWS Management Console : Vous pouvez également afficher vos métriques de cluster ou de service directement sur la console de gestion.

L’API ECS : L’API ECS offre un accès programmatique au service ECS afin que vous puissiez l’utiliser pour créer, modifier et surveiller des clusters et des ressources en dehors d’AWS.

Outils tiers : Il existe des outils tiers tels que Datadog, Prometheus et d’autres qui peuvent être utilisés pour surveiller ces métriques. Certains fonctionneront parfaitement avec AWS, tandis que d’autres nécessiteront l’installation d’un agent.

Pour la surveillance d’ECS sur des instances EC2, vous avez un accès direct aux instances EC2 sous-jacentes et pouvez utiliser des outils de surveillance traditionnels pour surveiller les métriques du système d’exploitation. Cependant, pour ECS sur Fargate, vous n’avez pas accès aux instances EC2.

Comment surveiller les clusters ECS avec AWS CloudWatch

Avec AWS CloudWatch, vous pouvez surveiller vos clusters ECS de nombreuses manières, depuis les métriques jusqu’aux journaux et l’établissement de déclencheurs d’alerte. Dans ce guide, je vais vous montrer comment utiliser les tableaux de bord automatiques pour afficher les métriques de cluster ECS. Pour ce faire, suivez ces étapes :

  1. Depuis le console AWS, ouvrez CloudWatch et allez à Tableaux de bord dans le panneau latéral.

  1. Cliquez sur l’onglet Tableaux de bord automatiques.

  1. Cliquez sur ECS Cluster. Cela vous amènera au tableau de bord où vous verrez les métriques prédéfinies pour vos clusters ECS.

Vous pouvez également agrandir des métriques individuelles.

Concluction

Dans cet article, vous avez appris sur la surveillance d’ECS. Vous avez appris sur les différentes métriques que vous pouvez surveiller et comment les surveiller.

Enfin, vous avez appris comment surveiller les clusters ECS en utilisant AWS CloudWatch.

Merci de lire. Vous pouvez me joindre sur LinkedIn ou suivre avec moi sur X.