Je souhaite configurer Amazon CloudWatch Container Insights afin qu’il surveille mes tâches Amazon Elastic Container Service (Amazon ECS) et l’instance de conteneur.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Container Insights regroupe les métriques de cluster et de service. Il est recommandé d'utiliser Container Insights avec observabilité améliorée afin d'obtenir des métriques d’état et de performance plus détaillées pour les tâches et les instances de conteneur. Vous pouvez activer Container Insights et Container Insights avec observabilité améliorée pour l'ensemble du compte AWS ou des clusters spécifiques.
Activer Container Insights au niveau du compte
Remarque : Lorsque vous activez Container Insights au niveau du compte, vous gagnez du temps car Container Insights est automatiquement activé pour tous les nouveaux clusters.
Utilisez la console Amazon ECS ou l'AWS CLI pour activer Container Insights ou activer Container Insights avec observabilité améliorée. Notez que vous pouvez activer Container Insights dans les paramètres de compte AWS par défaut pour les utilisateurs individuels d'AWS Identity and Access Management (IAM). Pour ce faire, vous devez vous connecter en tant que compte utilisateur racine.
Pour modifier les paramètres du compte pour tous les utilisateurs, exécutez la commande put-account-setting-default suivante :
aws ecs put-account-setting-default --name containerInsights --value enabled --region REGION_NAME
Remarque : Remplacez REGION_NAME par votre région AWS. Les modifications que vous apportez à l'aide des commandes de l'AWS CLI s'appliquent à l'ensemble du compte, sauf si un utilisateur ou un rôle IAM remplace explicitement ces paramètres. Pour désactiver le paramètre de compte par défaut pour tous les utilisateurs ou rôles IAM de votre compte, remplacez activé par désactivé. Si CloudWatch Application Insights est activé sur le cluster, vous devez le supprimer ou désactiver la surveillance d'un composant d’application lorsque vous désactivez Container Insights.
Activer Container Insights au niveau du cluster
Pour utiliser la console Amazon ECS afin de créer un nouveau cluster avec Container Insights activé, procédez comme suit :
- Ouvrez la console Amazon ECS.
- Dans la barre de navigation, sélectionnez votre région AWS, puis sélectionnez Clusters.
- Sélectionnez Créer un cluster.
- Configurez les paramètres de votre cluster.
- Développez Surveillance, puis sélectionnez Utiliser Container Insights ou Container Insights avec observabilité améliorée
- Sélectionnez Créer.
Pour utiliser l'AWS CLI afin de créer un nouveau cluster avec Container Insights activé, exécutez la commande create-cluster suivante :
aws ecs create-cluster --cluster-name CLUSTER_NAME --settings name=containerInsights,value=enabled --region REGION_NAME
Remarque : Remplacez CLUSTER_NAME par le nom de votre cluster et REGION_NAME par votre région. Pour activer l'observabilité améliorée, remplacez value=enabled par value=enhanced.
Utilisez la console Amazon ECS pour activer Container Insights pour un cluster existant. Ou, pour utiliser l'AWS CLI, exécutez la commande update-cluster-settings suivante :
aws ecs update-cluster-settings --cluster CLUSTER_NAME --settings name=containerInsights,value=enabled --region REGION_NAME
Remarque : Remplacez CLUSTER_NAME par le nom de votre cluster et REGION_NAME par votre région. Pour désactiver Container Insights, remplacez value=enabled par value=disabled. Pour une observabilité améliorée, remplacez value=enabled par value=enhanced.
Examiner les options de Container Insights
Lorsque vous utilisez un type de lancement Amazon Elastic Compute Cloud (Amazon EC2), définissez le paramètre Processeur au niveau de la tâche ou au niveau du conteneur. Puis, vous pouvez consulter les métriques d'utilisation du processeur pour vos tâches Amazon ECS.
Vous pouvez consulter les métriques du réseau pour toutes les tâches exécutées sur AWS Fargate et pour les tâches sur les instances Amazon EC2 qui utilisent le mode réseau en pont. Des métriques sont également disponibles pour les tâches qui utilisent les modes réseau Amazon Virtual Private Cloud (Amazon VPC).
Pour collecter les métriques au niveau de l’instance à partir des clusters Amazon ECS hébergés sur une instance EC2, déployez l’agent CloudWatch.
Informations connexes
Métriques Amazon ECS Container Insights
Amazon ECS Container Insights avec métriques d'observabilité améliorée
Affichage des métriques Container Insights
Exemple 12 - Container Insights pour Amazon ECS (avec et sans observabilité améliorée)