Exécution d'une application en tant que tâche Amazon ECS - Amazon Elastic Container Service

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.

Exécution d'une application en tant que tâche Amazon ECS

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

Pour créer une tâche autonome ()AWS Management Console
  1. Ouvrez la console à partir de l'adresse https://console.aws.amazon.com/ecs/v2.

  2. 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. Suivez les étapes ci-dessous pour créer votre tâche autonome en fonction de la page de ressources que vous avez choisie.

    Pour démarrer un service à partir de Étapes

    une page détaillée du cluster...

    1. Sur la page Clusters, sélectionnez le cluster dans lequel créer le service.

    2. Sous l'onglet Tasks (Tâches), choisissez Run new task (Exécuter une nouvelle tâche).

    une page de révision de la définition des tâches...
    1. Sur la page Définitions de tâches, choisissez la famille de définitions de tâches pour afficher les révisions de cette famille.

    2. Sélectionnez la révision que vous souhaitez utiliser.

    3. Dans le menu Déployer, choisissez Exécuter la tâche.

  3. (Facultatif) La section Configuration informatique (avancée) vous permet de choisir le mode de distribution de vos tâches. Vous pouvez utiliser une stratégie de fournisseur de capacité ou un type de lancement. 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.

    Méthode de distribution Étapes

    Stratégie de fournisseur de capacité

    1. Dans Compute options (Options de calcul), sélectionnez Capacity provider strategy (Stratégie de fournisseur de capacité).

    2. Choisissez une stratégie :

      • Pour utiliser une stratégie de fournisseur de capacité, choisissez Use cluster default (Utiliser la stratégie par défaut du cluster).

      • Si votre cluster ne possède pas de stratégie de fournisseur de capacité par défaut ou si vous souhaitez utiliser une stratégie personnalisée, sélectionnez Use custom (Utiliser une stratégie personnalisée) ou Add capacity provider strategy (Ajouter une stratégie de fournisseur de capacité) et définissez votre stratégie de fournisseur de capacité personnalisée en spécifiant une Base, un Capacity provider (Fournisseur de capacité) et un Weight (Poids).

    Note

    Pour utiliser un fournisseur de capacité dans une stratégie, le fournisseur de capacité doit être associé au cluster.

    Type de lancement
    1. Dans Compute options (Options de calcul), sélectionnez Launch type (Type de lancement).

    2. Pour Launch type (Type de lancement), choisissez un type de lancement.

    3. (Facultatif) Lorsque le type de lancement Fargate est spécifié, pour Platform version (Version de plateforme), spécifiez la version de plateforme à utiliser. Si vous ne spécifiez aucune version de plateforme, la version LATEST est utilisée.

  4. Pour Application type (Type d'application), choisissez Task (Tâche).

  5. Pour Définition de tâche, choisissez la famille et la révision de 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.

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

  7. 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.

    2. 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.

      Important

      Seuls les sous-réseaux privés sont pris en charge pour le mode réseau awsvpc. Les tâches ne reçoivent pas les adresses IP publiques. Par conséquent, une passerelle NAT est requise pour l'accès Internet sortant. Par ailleurs, le trafic Internet entrant est acheminé par le biais d'un équilibreur de charge.

    3. 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é.

    4. 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. Pour plus d'informations, consultez Mise en réseau des tâches Fargate dans le Guide de l'utilisateur Amazon Elastic Container Service pour AWS Fargate.

  8. 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 nouvelle révision de définition de tâche et exécuter une tâche en utilisant la nouvelle révision.

    Pour configurer ce type de volume Faites ceci

    Amazon EBS

    1. Pour le type de volume EBS, choisissez le type de volume EBS que vous souhaitez associer à votre tâche.

    2. Pour Taille (GiB), entrez une valeur valide pour la taille du volume en gibioctets (GiB). Vous pouvez spécifier une taille de volume minimale de 1 GiB et maximale de 16 384 GiB. Cette valeur est obligatoire sauf si vous fournissez un identifiant de capture d'écran.

    3. Pour les IOPS, entrez le nombre maximum d'opérations d'entrée/sortie (IOPS) que le volume doit fournir. Cette valeur est configurable uniquement pour les types de gp3 volume io1io2, et.

    4. Pour Débit (Mib/s), entrez le débit que le volume doit fournir, en mégaoctets par seconde (ou Mib/s). MiBps Cette valeur est configurable uniquement pour le type de gp3 volume.

    5. Pour Snapshot ID, choisissez un instantané de volume Amazon EBS existant ou entrez l'ARN d'un instantané si vous souhaitez créer un volume à partir d'un instantané. Vous pouvez également créer un nouveau volume vide en ne choisissant ni en saisissant un identifiant de capture d'écran.

    6. Pour la politique de résiliation, décochez la case si vous souhaitez que le volume configuré pour être attaché à la tâche soit préservé après la fin de la tâche. Par défaut, les volumes EBS attachés à des tâches sont supprimés lorsque la tâche est arrêtée.

    7. Pour Type de système de fichiers, choisissez le type de système de fichiers qui sera utilisé pour le stockage et la récupération des données sur le volume. Vous pouvez choisir le système d'exploitation par défaut ou un type de système de fichiers spécifique. La valeur par défaut pour Linux estXFS. Pour les volumes créés à partir d'un instantané, vous devez spécifier le même type de système de fichiers que celui utilisé par le volume lors de la création de l'instantané. Si le type de système de fichiers ne correspond pas, la tâche ne démarrera pas.

    8. Pour le rôle d'infrastructure, choisissez un rôle IAM doté des autorisations nécessaires pour permettre à Amazon ECS de gérer les volumes Amazon EBS pour les tâches. Vous pouvez associer la politique AmazonECSInfrastructureRolePolicyForVolumes gérée au rôle, ou vous pouvez utiliser la politique comme guide pour créer et associer votre propre politique avec des autorisations répondant à vos besoins spécifiques. Pour plus d'informations sur les autorisations nécessaires, voirRôle IAM dans l'infrastructure Amazon ECS.

    9. Pour le chiffrement, choisissez Par défaut si vous souhaitez utiliser le chiffrement Amazon EBS par défaut. Si le chiffrement est configuré par défaut sur votre compte, le volume sera chiffré avec la clé AWS Key Management Service (AWS KMS) spécifiée dans le paramètre. Si vous choisissez Par défaut et que le chiffrement par défaut d'Amazon EBS n'est pas activé, le volume ne sera pas chiffré.

      Si vous choisissez Personnalisé, vous pouvez spécifier celui AWS KMS key de votre choix pour le chiffrement du volume.

      Si vous choisissez Aucun, le volume ne sera pas chiffré, sauf si le chiffrement est configuré par défaut ou si vous créez un volume à partir d'un instantané chiffré.

    10. Si vous avez choisi Personnalisé pour le chiffrement, vous devez spécifier celui AWS KMS key que vous souhaitez utiliser. Pour la clé KMS, choisissez AWS KMS key ou entrez un ARN de clé. Si vous choisissez de chiffrer votre volume à l'aide d'une clé symétrique gérée par le client, assurez-vous que vous disposez des autorisations appropriées définies dans votre AWS KMS key politique. Pour plus d'informations, consultez la section Chiffrement des données pour les volumes Amazon EBS.

    11. (Facultatif) Sous Balises, vous pouvez ajouter des balises à votre volume Amazon EBS soit en propageant des balises à partir de la définition de la tâche, soit en fournissant vos propres balises.

      Si vous souhaitez propager des balises à partir de la définition de tâche, choisissez Définition de tâche pour propager des balises à partir de. Si vous choisissez Ne pas propager ou si vous ne choisissez aucune valeur, les balises ne sont pas propagées.

      Si vous souhaitez fournir vos propres balises, choisissez Ajouter une balise, puis indiquez la clé et la valeur pour chaque balise que vous ajoutez.

      Pour plus d'informations sur le balisage des volumes Amazon EBS, consultez la section Marquage des volumes Amazon EBS.

  9. (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 plus d’informations, consultez Comment Amazon ECS place les tâches sur les instances de conteneur.

    • Répartition équilibrée AZ : répartissez les tâches entre les zones de disponibilité et entre 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 : placez au maximum une tâche du service sur chaque instance de conteneur.

    • Personnalisé : définissez 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 =~ t2.*.

      Vous pouvez saisir jusqu'à 10 contraintes maximum.

  10. (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éveloppezTask 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 plus d’informations, consultez Rôle IAM de la tâche Amazon ECS.

      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 la tâche.

    2. Pour Rôle d'exécution de tâche, choisissez un rôle d'exécution de tâche. Pour plus d’informations, consultez Rôle IAM d'exécution de tâche Amazon ECS.

  11. (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 de plus amples informations sur la commande Docker run, consultez la Référence Docker Run dans le manuel de référence 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."
  12. (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.

  13. Choisissez Créer.