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.
Création et gestion de démons
Après avoir enregistré une définition de tâche de démon, créez-en un pour le déployer auprès de vos fournisseurs de capacité Amazon ECS Managed Instances. Amazon ECS place automatiquement une tâche de démon sur chaque instance Amazon EC2 dans les fournisseurs de capacité associés et gère le cycle de vie du démon.
Conditions préalables
Avant de créer un daemon, vérifiez que vous disposez des éléments suivants :
-
Un cluster Amazon ECS.
-
Un ou plusieurs fournisseurs de capacité d'instances gérées Amazon ECS associés au cluster.
-
Définition d'une tâche daemon enregistrée.
Création d'un daemon
AWS Management Console
-
Ouvrez la console Amazon ECS. Dans le volet de navigation de gauche, choisissez Clusters, puis sélectionnez votre cluster.
-
Cliquez sur l'onglet Daemons, puis sur Create.
-
Pour la famille de définitions de tâches Daemon, sélectionnez votre définition de tâche daemon dans le menu déroulant.
-
Pour la révision de la définition des tâches Daemon, sélectionnez la révision à utiliser. Laissez ce champ vide pour utiliser la dernière révision.
-
Pour le nom du démon, entrez un nom unique. Le nom peut contenir jusqu'à 255 caractères alphanumériques, traits d'union et traits de soulignement.
-
Pour les fournisseurs de capacité, sélectionnez un ou plusieurs fournisseurs de capacité des instances gérées Amazon ECS. Ils déterminent les instances qui exécutent vos tâches de démon.
-
(Facultatif) Configurez les paramètres de déploiement :
-
Pourcentage de vidange : pourcentage d'instances à vider simultanément lors des mises à jour. Valeur par défaut :
25. -
Utiliser une ou plusieurs CloudWatch alarmes : activez-le pour surveiller l'état du déploiement et revenez automatiquement en arrière si des alarmes se déclenchent.
-
Durée de cuisson : nombre de minutes pendant lesquelles Amazon ECS attend une fois que toutes les instances ont été mises à jour avec la nouvelle version du daemon avant de terminer le déploiement. Pendant cette période, Amazon ECS surveille les CloudWatch alarmes et annule automatiquement le déploiement si une alarme se déclenche. Valeur par défaut :
0.
-
-
(Facultatif) Ajoutez des balises.
-
(Facultatif) Activez Enable ECS Exec pour exécuter des commandes interactives dans vos conteneurs de démons à des fins de résolution des problèmes.
-
Vérifiez votre configuration et choisissez Create.
AWS CLI
Créez un fichier JSON avec la configuration de votre daemon et exécutez la create-daemon commande.
Voici un exemple de fichier JSON :
{ "clusterArn": "arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster", "daemonName": "my-monitoring-daemon", "daemonTaskDefinitionArn": "arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1", "capacityProviderArns": [ "arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider" ] }
Exécutez la commande suivante pour créer le daemon :
aws ecs create-daemon --cli-input-json file://create-daemon.json
Champs obligatoires
-
daemonName- Un nom unique pour le daemon. -
clusterArn- L'ARN du cluster. -
daemonTaskDefinitionArn- L'ARN de la définition de la tâche du démon. -
capacityProviderArns- Un éventail de fournisseurs de capacité pour les instances gérées Amazon ECS ARNs.
Champs facultatifs
-
deploymentConfiguration- UnDaemonDeploymentConfigurationobjet pour personnaliser le comportement de déploiement. -
tags- Paires clé-valeur pour le balisage. -
propagateTags- Paramètre de propagation des balises. -
clientToken- Un jeton d'impuissance.
Vérification du déploiement du daemon
Après avoir créé un démon, vérifiez son statut à l'aide du AWS Management Console ou du AWS CLI.
AWS Management Console
-
Ouvrez la console Amazon ECS. Dans le volet de navigation de gauche, choisissez Clusters, puis sélectionnez votre cluster.
-
Choisissez l'onglet Daemons.
-
Vérifiez que votre daemon affiche le statut Actif.
-
Choisissez l'onglet Tâches pour vérifier qu'une tâche daemon est exécutée sur chaque instance de conteneur.
AWS CLI
Exécutez les commandes suivantes pour vérifier l'état du démon :
aws ecs list-daemons \ --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster
aws ecs describe-daemons \ --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
Mettre à jour un daemon
Pour mettre à jour un daemon avec une nouvelle révision de définition de tâche ou pour ajouter des fournisseurs de capacité, utilisez le AWS Management Console ou le AWS CLI. Cela déclenche un déploiement continu sur toutes les instances.
AWS Management Console
-
Ouvrez la console Amazon ECS. Dans le volet de navigation de gauche, choisissez Clusters, puis sélectionnez votre cluster.
-
Choisissez l'onglet Daemons, puis sélectionnez le daemon que vous souhaitez mettre à jour.
-
Choisissez Mettre à jour.
-
Pour la révision de la définition des tâches Daemon, sélectionnez la nouvelle révision.
-
(Facultatif) Mettez à jour les fournisseurs de capacité ou les paramètres de déploiement.
-
Choisissez Mettre à jour pour démarrer le déploiement progressif.
AWS CLI
Exécutez la commande update-daemon :
aws ecs update-daemon \ --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon\ --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:2 \ --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider
Important
Lorsque vous fournissez les paramètres de configuration du démon dans une UpdateDaemon demande, Amazon ECS utilise les paramètres que vous avez spécifiés au lieu des paramètres par défaut. Les paramètres de configuration du démon, y compris les balises et l'indicateur de commande enable execute, ne sont pas conservés entre les mises à jour. Chaque appel UpdateDaemon doit inclure l'ensemble complet des paramètres de configuration que vous souhaitez appliquer. Tous les paramètres omis dans la demande reprennent leurs valeurs par défaut.
Supprimer un daemon
Pour supprimer un démon, utilisez le AWS Management Console ou le AWS CLI. Attendez que toutes les tâches du démon soient arrêtées avant de supprimer le fournisseur de capacité ou le cluster.
AWS Management Console
-
Ouvrez la console Amazon ECS. Dans le volet de navigation de gauche, choisissez Clusters, puis sélectionnez votre cluster.
-
Choisissez l'onglet Daemons, puis sélectionnez le daemon que vous souhaitez supprimer.
-
Sélectionnez Delete (Supprimer).
-
Dans la boîte de dialogue de confirmation, choisissez Supprimer pour confirmer.
AWS CLI
Exécutez la commande delete-daemon :
aws ecs delete-daemon \ --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon