

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.

# Tâches autonomes Amazon ECS
<a name="standalone-tasks"></a>

Vous pouvez exécuter votre application en tant que tâche lorsqu'une application exécute un certain travail, puis s'arrête, par exemple un traitement par lots. Si vous souhaitez exécuter une tâche une seule fois, vous pouvez utiliser la console AWS CLI, APIs, ou SDKs.

Si vous devez exécuter votre application selon un calendrier basé sur un tarif, un cron ou un calendrier unique, vous pouvez créer un calendrier à l'aide du planificateur. EventBridge 

## Flux de travail des tâches
<a name="task-workflow"></a>

Lorsque vous lancez des tâches Amazon ECS (tâches autonomes ou par les services Amazon ECS), une tâche est créée et passe initialement à l’état `PROVISIONING`. Lorsqu’une tâche est dans l’état `PROVISIONING`, ni la tâche ni les conteneurs n’existent, car Amazon ECS a besoin de trouver la capacité de calcul pour placer la tâche.

Amazon ECS sélectionne la capacité de calcul appropriée pour votre tâche en fonction de votre type de lancement ou de la configuration de votre fournisseur de capacité. Vous pouvez utiliser des fournisseurs de capacité et des stratégies de fournisseur de capacité avec Fargate et EC2. Avec Fargate, vous n’avez pas à penser à l’allocation, à la configuration et à la mise à l’échelle de la capacité de votre cluster. Fargate s'occupe de toute la gestion de l'infrastructure pour vos tâches. Pour EC2, vous pouvez soit gérer la capacité de votre cluster en enregistrant des instances Amazon EC2 dans votre cluster, soit utiliser l’autoscaling de cluster pour simplifier la gestion de votre capacité de calcul. L’autoscaling de cluster prend en charge la mise à l’échelle dynamique de la capacité de votre cluster, afin que vous puissiez vous concentrer sur l’exécution des tâches. Amazon ECS détermine où la placer en fonction des exigences que vous spécifiez dans la définition de tâche, par exemple l’UC et la mémoire, ainsi que vos contraintes et stratégies de placement. Pour plus d'informations, consultez, [Comment Amazon ECS place les tâches sur des instances de conteneur](task-placement.md).

Si vous utilisez un fournisseur de capacité pour lequel la mise à l’échelle gérée est activée, les tâches qui ne peuvent pas être lancées en raison d’un manque de capacité de calcul sont placées dans l’état `PROVISIONING` plutôt que d’échouer immédiatement. Après avoir trouvé la capacité de placer votre tâche, Amazon ECS fournit les pièces jointes nécessaires (par exemple, Elastic Network Interfaces (ENIs) pour les tâches en `awsvpc` mode). Il utilise l’agent de conteneur Amazon ECS pour extraire les images de vos conteneurs, puis les démarrer. Une fois l’allocation terminée et les conteneurs concernés lancés, Amazon ECS fait passer la tâche à l’état `RUNNING`. Pour plus d’informations sur les états de tâche, consultez la section [Cycle de vie des tâches Amazon ECS](task-lifecycle-explanation.md).

# Exécution d’une application en tant que tâche Amazon ECS
<a name="standalone-task-create"></a>

Vous pouvez créer une tâche pour un processus ponctuel à l’aide de l’ AWS Management Console.

**Pour créer une tâche autonome (AWS Management Console)**

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

1. La console Amazon ECS vous permet de créer une tâche autonome à partir de la page détaillée de votre cluster ou de la liste de révisions des définitions de tâches. Effectuez les étapes suivantes pour créer votre tâche autonome en fonction de la page de ressource que vous choisissez.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonECS/latest/developerguide/standalone-task-create.html)

1. Pour **Cluster existant**, choisissez le cluster.

   Choisissez **Créer un cluster** pour exécuter la tâche sur un nouveau cluster

1. Choisissez comment vos tâches sont distribuées dans votre infrastructure de cluster. Sous **Configuration de calcul**, choisissez votre option. Pour utiliser une stratégie de fournisseur de capacité, vous devez configurer vos fournisseurs de capacité au niveau du cluster. 

   Si vous n’avez pas configuré votre cluster pour utiliser un fournisseur de capacité, utilisez plutôt un type de lancement.

   Si vous souhaitez exécuter vos charges de travail sur des instances gérées Amazon ECS, vous devez utiliser l’option de stratégie de fournisseur de capacité.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonECS/latest/developerguide/standalone-task-create.html)

1. Sous **Configuration du déploiement**, procédez comme suit :

   1. Pour **Définition de tâche**, saisissez la définition de tâche.
**Important**  
La console valide la sélection pour s'assurer que la famille et la révision de définition de tâche sélectionnées sont compatibles avec la configuration de calcul définie.

   1. Pour **Desired tasks** (Tâches souhaitées), saisissez le nombre de tâches à lancer.

   1. Pour **Groupe de tâches**, saisissez le nom du groupe de tâches.

1. Si votre définition de tâche utilise le mode réseau `awsvpc`, développez **Networking** (Mise en réseau). Effectuez les étapes suivantes pour spécifier une configuration personnalisée.

   1. Pour **VPC**, sélectionnez le VPC à utiliser.

   1. Pour **Subnets** (Sous-réseaux), sélectionnez un ou plusieurs sous-réseaux du VPC que le planificateur de tâches prend en compte lors du placement de vos tâches.

   1. Pour **Groupe de sécurité**, vous pouvez choisir un groupe de sécurité existant ou en créer un nouveau. Pour utiliser un groupe de sécurité existant, sélectionnez-le et passez à l'étape suivante. Pour créer un nouveau groupe de sécurité, sélectionnez **Create a new security group** (Créer un nouveau groupe de sécurité). Vous devez spécifier un nom de groupe de sécurité et une description, puis ajouter une ou plusieurs règles entrantes pour le groupe de sécurité.

   1. Pour **Public IP (Adresse IP publique)**, indiquez si vous voulez attribuer automatiquement une adresse IP publique à l'interface réseau Elastic (ENI) de la tâche.

      AWS Fargate les tâches peuvent se voir attribuer une adresse IP publique lorsqu'elles sont exécutées dans un sous-réseau public afin qu'elles disposent d'une route vers Internet. Il n’est pas possible d’attribuer une adresse IP publique aux tâches EC2 à l’aide de ce champ. Pour plus d’informations, consultez les sections [Options de mise en réseau des tâches Amazon ECS pour Fargate](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-networking.html) et [Allocation d’une interface réseau pour une tâche Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking-awsvpc.html).

1. Si votre tâche utilise un volume de données compatible avec la configuration lors du déploiement, vous pouvez configurer le volume en développant **Volume**.

   Le nom et le type de volume sont configurés lors de la création d’une révision de définition de tâche et ne peuvent pas être modifiés lorsque vous exécutez une tâche autonome. Pour mettre à jour le nom et le type du volume, vous devez créer une révision de définition de tâche et exécuter une tâche à l’aide de cette nouvelle révision.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonECS/latest/developerguide/standalone-task-create.html)

1. (Facultatif) Pour utiliser une stratégie de placement des tâches autre que la stratégie par défaut, développez **Task Placement** (Placement des tâches), puis choisissez parmi les options suivantes.

    Pour de plus amples informations, veuillez consulter [Comment Amazon ECS place les tâches sur des instances de conteneur](task-placement.md).
   + **Répartition équilibrée par AZ** : permet de répartir les tâches entre les zones de disponibilité et les instances de conteneur de la zone de disponibilité.
   + **AZ Balanced BinPack** — Répartissez les tâches entre les zones de disponibilité et entre les instances de conteneur disposant du moins de mémoire disponible.
   + **BinPack**— Répartissez les tâches en fonction de la quantité minimale de processeur ou de mémoire disponible.
   + **Une tâche par hôte** : permet de placer au maximum une tâche du service sur chaque instance de conteneur.
   + **Personnalisé** : permet de définir votre propre stratégie de placement des tâches. 

   Si vous avez choisi **Custom** (Personnaliser), définissez l'algorithme de placement des tâches et les règles à prendre en compte lors du placement des tâches.
   + Sous **Strategy** (Stratégie), pour **Type** et **Field** (Champ), choisissez l'algorithme et l'entité à utiliser pour l'algorithme.

     Vous pouvez saisir jusqu'à 5 stratégies maximum.
   + Sous **Contrainte**, pour **Type** et **Expression**, choisissez la règle et l'attribut pour la contrainte.

     Par exemple, pour définir la contrainte permettant de placer des tâches sur des instances T2, pour **Expression**, saisissez **attribute:ecs.instance-type =\$1 t2.\$1**.

     Vous pouvez saisir jusqu'à 10 contraintes maximum.

1. (Facultatif) Pour remplacer le rôle IAM de la tâche ou le rôle d'exécution de tâches défini dans votre définition de tâche, développez**Task overrides** (Remplacements de tâche), puis effectuez les étapes suivantes :

   1. Pour **Rôle de tâche**, choisissez un rôle IAM pour cette tâche. Pour de plus amples informations, veuillez consulter [rôle IAM de tâche Amazon ECS](task-iam-roles.md).

      Seuls les rôles possédant une relation d'approbation `ecs-tasks.amazonaws.com` sont affichés. Pour savoir comment créer un rôle IAM pour vos tâches, consultez [Création du rôle IAM de tâche](task-iam-roles.md#create_task_iam_policy_and_role).

   1. Pour **Rôle d'exécution de tâche**, choisissez un rôle d'exécution de tâche. Pour de plus amples informations, veuillez consulter [Rôle IAM d'exécution de tâche Amazon ECS](task_execution_IAM_role.md).

1. (Facultatif) Pour remplacer les commandes du conteneur et les variables d'environnement, développez **Container Overrides** (Remplacements de conteneurs), puis développez le conteneur.
   +  Pour envoyer une commande au conteneur autre que la commande de définition de tâche, dans **Remplacement de commande**, saisissez la commande Docker.
   + Pour ajouter une variable d'environnement, choisissez **Add Environment Variable** (Ajouter une variable d'environnement). Pour **Key** (Clé), saisissez le nom de votre variable d'environnement. Pour **Value** (Valeur), saisissez une valeur de chaîne pour la valeur d'environnement (sans guillemets doubles (`" "`)).

     AWS entoure les chaînes de guillemets doubles (» «) et transmet la chaîne au conteneur au format suivant :

     ```
     MY_ENV_VAR="This variable contains a string."
     ```

1. (Facultatif) Pour vous aider à identifier votre tâche, développez **Tags** (balises), puis configurez vos balises.

   Pour qu'Amazon ECS étiquette automatiquement toutes les tâches nouvellement lancées avec le nom du cluster et les balises de définition des tâches, sélectionnez **Turn on Amazon ECS managed tags** (Activer les balises gérées par Amazon ECS), puis sélectionnez **Task definitions** (Définitions de tâches).

   Ajoutez ou supprimez une balise.
   + [Ajouter une balise] Choisissez **Add tag** (Ajouter une balise), puis procédez comme suit :
     + Pour **Clé**, saisissez le nom de la clé.
     + Pour **Valeur**, saisissez la valeur de clé.
   + [Supprimer une balise] En regard de la balise, choisissez **Supprimer la balise**.

1. Choisissez **Créer**.

# Utilisation d'Amazon EventBridge Scheduler pour planifier des tâches Amazon ECS
<a name="tasks-scheduled-eventbridge-scheduler"></a>

EventBridge Le planificateur est un planificateur sans serveur qui vous permet de créer, d'exécuter et de gérer des tâches à partir d'un service géré centralisé. Il fournit une fonctionnalité de planification ponctuelle et récurrente indépendamment des bus et des règles de l'événement. EventBridge Le planificateur est hautement personnalisable et offre une évolutivité améliorée par rapport aux règles EventBridge planifiées, avec un ensemble plus large d'opérations et de services d'API cibles. AWS EventBridge Le planificateur fournit les plannings suivants que vous pouvez configurer pour vos tâches dans la console du EventBridge planificateur :
+ Basé sur un taux 
+ Basées sur cron

  Vous pouvez configurer des planifications basées sur cron dans n'importe quel fuseau horaire.
+ Planifications ponctuelles

  Vous pouvez configurer des planifications ponctuelles dans n'importe quel fuseau horaire.

Vous pouvez planifier votre Amazon ECS à l'aide d'Amazon EventBridge Scheduler.

Bien que vous puissiez créer une tâche planifiée dans la console Amazon ECS, la console EventBridge Scheduler fournit actuellement davantage de fonctionnalités.

Respectez les étapes suivantes avant de planifier une tâche :

1. Utilisez la console VPC pour obtenir le sous-réseau sur IDs lequel les tâches s'exécutent et le groupe de sécurité IDs pour les sous-réseaux. Pour plus d'informations, consultez les sections [Sous-réseaux pour votre VPC](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) [et Contrôlez le trafic vers AWS vos ressources à l'aide de groupes de sécurité](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) dans le guide de l'utilisateur *Amazon VPC*.

1. Configurez le EventBridge rôle d'exécution du planificateur. Pour plus d'informations, consultez la section [Configurer le rôle d'exécution](https://docs.aws.amazon.com/scheduler/latest/UserGuide/setting-up.html#setting-up-execution-role) dans le guide de l'*utilisateur d'Amazon EventBridge Scheduler*. 

1. Si vous souhaitez utiliser une stratégie de fournisseur de capacité pour exécuter la tâche, vous devez disposer d’un fournisseur de capacité associé au cluster.

**Pour créer une planification à l'aide de la console**

1. [Ouvrez la console Amazon EventBridge Scheduler à https://console.aws.amazon.com/scheduler/ la maison.](https://console.aws.amazon.com/scheduler/home/)

1.  Sur la page **Planifications**, choisissez **Créer une planification**. 

1.  Sur la page **Spécifier le détail de la planification**, dans la section **Nom et description de la planification**, procédez comme suit : 

   1. Pour **Nom de la planification**, saisissez un nom à attribuer à votre planification. Par exemple, **MyTestSchedule**. 

   1. (Facultatif) Dans le champ **Description**, saisissez une description de la planification. Par exemple, **TestSchedule**.

   1. Pour **Groupe de planifications**, choisissez un groupe de planifications. Si vous n’avez pas de groupe, choisissez par **défaut**. Pour créer un groupe de planifications, choisissez **Crée votre propre planification**. 

      Vous utilisez des groupes de planifications pour leur ajouter des balises. 

1. Choisissez vos options de planification.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonECS/latest/developerguide/tasks-scheduled-eventbridge-scheduler.html)

1. (Facultatif) Si vous avez choisi **Planification récurrente** à l’étape précédente, dans la section **Délai**, procédez comme suit : 

   1. Dans le champ **Fuseau horaire**, choisissez un fuseau horaire. 

   1. Pour **Date et heure de début**, entrez une date valide au format `YYYY/MM/DD`, puis spécifiez un horodatage au format `hh:mm` de 24 heures. 

   1. Pour **Date et heure de fin**, entrez une date valide au format `YYYY/MM/DD`, puis spécifiez un horodatage au format `hh:mm` de 24 heures. 

1. Choisissez **Suivant**. 

1. Sur la page **Sélectionner une cible**, procédez comme suit : 

   1. Choisissez **Tout APIs**, puis entrez **ECS** dans la zone de recherche. 

   1. Sélectionnez **Amazon ECS**.

   1. Dans la zone de recherche **RunTask**, entrez, puis choisissez **RunTask**.

   1. Pour **Cluster ECS**, choisissez le cluster.

   1. Pour **Tâche ECS**, choisissez la définition de tâche à utiliser pour la tâche.

   1. Choisissez comment vos tâches sont distribuées dans votre infrastructure de cluster. Développez **Options de calcul**, puis choisissez l’une des options suivantes    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonECS/latest/developerguide/tasks-scheduled-eventbridge-scheduler.html)

   1. Pour les **sous-réseaux**, entrez le sous-réseau dans IDs lequel exécuter la tâche.

   1. Pour les **groupes de sécurité**, entrez le groupe IDs de sécurité du sous-réseau.

   1. (Facultatif) Pour utiliser une stratégie de placement des tâches autre que la stratégie par défaut, développez **Contrainte de placement**, puis saisissez les contraintes.

       Pour de plus amples informations, veuillez consulter [Comment Amazon ECS place les tâches sur des instances de conteneur](task-placement.md).

   1. (Facultatif) Pour vous aider à identifier vos tâches, sous **Balises**, configurez vos balises.

      Pour qu'Amazon ECS balise automatiquement toutes les tâches nouvellement lancées avec les balises de définition des tâches, sélectionnez **Activer les balises gérées par Amazon ECS**.

1. Choisissez **Suivant**. 

1. Sur la page **Settings (Paramètres)**, procédez comme suit : 

   1. Pour activer la planification, sous **État de la planification**, activez **Activer la planification**. 

   1. Pour configurer une stratégie de nouvelles tentatives pour votre planification, sous **Politique de nouvelle tentative et file d’attente de lettres mortes (DLQ)**, procédez comme suit :
      + Activez **Réessayer**.
      + Pour **Durée maximale de rétention de l'événement**, entrez le nombre maximum d'**heures** et de **minutes pendant lequel** le EventBridge planificateur doit conserver un événement non traité.
      + La durée maximale est 24 heures.
      + Pour Nombre **maximum de tentatives**, entrez le nombre maximum de fois que le EventBridge planificateur réessaie le calendrier si la cible renvoie une erreur. 

         La valeur maximale est 185 nouvelles tentatives. 

      Avec les politiques de nouvelle tentative, si un calendrier ne parvient pas à invoquer sa cible, le EventBridge planificateur le réexécute. Si elle est configurée, vous devez définir la durée de rétention maximale et les nouvelles tentatives pour la planification.

   1. Choisissez l'endroit où EventBridge Scheduler stocke les événements non livrés.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonECS/latest/developerguide/tasks-scheduled-eventbridge-scheduler.html)

   1. Pour utiliser une clé gérée par le client afin de chiffrer votre entrée cible, sous **Chiffrement**, choisissez **Personnaliser les paramètres de chiffrement (avancé)**. 

      Si vous choisissez cette option, entrez un ARN de clé KMS existant ou choisissez **Créez un AWS KMS key**pour accéder à la console AWS KMS . Pour plus d'informations sur la manière dont EventBridge Scheduler chiffre vos données au repos, consultez la section [Chiffrement au repos dans le guide de l'utilisateur](https://docs.aws.amazon.com/scheduler/latest/UserGuide/encryption-rest.html) d'*Amazon EventBridge Scheduler*. 

   1. Pour **Autorisations**, choisissez **Utiliser le rôle existant**, puis sélectionnez le rôle.

      Pour que le EventBridge planificateur crée un nouveau rôle d'exécution pour vous, choisissez **Créer un nouveau rôle pour ce** calendrier. Ensuite, saisissez un nom pour **Nom du rôle**. Si vous choisissez cette option, le EventBridge planificateur associe au rôle les autorisations requises pour votre cible modélisée. 

1. Choisissez **Suivant**. 

1.  Sur la page **Examiner et créer une planification**, examinez les détails de votre planification. Dans chaque section, choisissez **Modifier** pour revenir à cette étape et modifier ses détails. 

1. Choisissez **Créer une planification**. 

   Vous pouvez consulter la liste de vos planifications nouvelles et existantes sur la page **Planifications**. Sous la colonne **État**, vérifiez que votre nouvelle planification est **activée**. 

## Étapes suivantes
<a name="eventbridge-scheduler-next-steps"></a>

Vous pouvez utiliser la console du EventBridge planificateur ou le AWS CLI pour gérer le calendrier. Pour plus d'informations, consultez [la section Gérer un calendrier](https://docs.aws.amazon.com/scheduler/latest/UserGuide/managing-schedule.html) dans le guide de l'*utilisateur d'Amazon EventBridge Scheduler*.

# Arrêt d’une tâche Amazon ECS
<a name="standalone-task-stop"></a>

Si vous n’avez plus besoin de maintenir une tâche autonome en cours d’exécution, vous pouvez arrêter la tâche. La console Amazon ECS permet d’arrêter facilement une ou plusieurs tâches.

Vous ne pouvez pas redémarrer une tâche autonome arrêtée.

Si vous souhaitez arrêter un service, consultez la section [Suppression d’un service Amazon ECS à l’aide de la console](delete-service-v2.md).

**Pour arrêter une tâche autonome (AWS Management Console)**

1. Ouvrez la console à la [https://console.aws.amazon.com/ecs/version 2](https://console.aws.amazon.com/ecs/v2).

1. Dans le panneau de navigation, choisissez **Clusters**.

1. Sur la page **Clusters**, choisissez le cluster pour accéder à la page de détails du cluster.

1. Sur la page de détails du cluster, choisissez l’onglet **Tâches**. 

1. Vous pouvez filtrer les tâches par type de lancement à l’aide de la liste **Filtrer par type de lancement**.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonECS/latest/developerguide/standalone-task-stop.html)