Je souhaite surveiller l'utilisation élevée de la mémoire pour les tâches Amazon Elastic Container Service (Amazon ECS) qui s'exécutent sur AWS Fargate.
Résolution
Configurer une alarme CloudWatch
Procédez comme suit :
- Ouvrez la console Amazon CloudWatch.
- Sélectionnez Alarmes, puis Toutes les alarmes.
- Sélectionnez Créer une alarme.
- Définissez une condition d'alarme avec une statistique, une période et un seuil.
Remarque : CloudWatch active automatiquement les métriques d'utilisation de la mémoire et du processeur lorsque les services Amazon ECS utilisent le type de lancement Fargate.
Pour consulter les métriques CloudWatch, consultez la section Consulter les métriques disponibles.
Activer CloudWatch Logs pour vos tâches Fargate
Procédez comme suit :
- Ajoutez les paramètres LogConfiguration requis à votre définition de tâche pour activer le pilote awslogs.
- Accordez à votre rôle d'exécution de tâche Gestion des identités et des accès AWS (AWS IAM) les autorisations logs:CreateLogStream et logs:PutLogEvents pour envoyer des journaux à CloudWatch Logs.
- Consultez vos journaux dans la console CloudWatch.
Utiliser Container Insights pour surveiller l'utilisation de la mémoire
Pour surveiller l'utilisation de la mémoire pour chaque conteneur d'une tâche Fargate, utilisez CloudWatch Container Insights.
Procédez comme suit :
- Ouvrez la console CloudWatch.
- Dans le volet de navigation, choisissez Informations, puis Informations du conteneur.
- Dans la liste déroulante Service, choisissez ECS.
- Utilisez les menus déroulants pour sélectionner le type de ressource que vous souhaitez afficher.
Remarque : Les tâches sont regroupées selon la définition de tâche pour chaque cluster.
- Pour obtenir plus d'informations sur une définition de tâche, choisissez la définition de tâche.
- Dans la vue Détails de la définition de tâche, choisissez Afficher les journaux, puis ouvrez CloudWatch Logs Insights.
- Dans la zone de texte Requête, saisissez la requête suivante, puis choisissez Exécuter la requête :
stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision | filter Type = "Task" | sort period desc, TaskDefinitionFamily | limit 10
Informations connexes
AWS Fargate pour Amazon ECS
Présentation d'Amazon CloudWatch Container Insights pour Amazon ECS
Comment Amazon ECS gère les ressources du processeur et de la mémoire
Comment puis-je configurer CloudWatch Container Insights afin qu’il surveille mes tâches Amazon ECS et l’instance de conteneur ?