Exécution d'une application en tant que ECS tâche Amazon - 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 ECS tâche Amazon

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 à la https://console.aws.amazon.com/ecs/version 2.

  2. La ECS console Amazon 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 les sous-réseaux, sélectionnez un ou plusieurs sous-réseaux 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 NAT passerelle est requise pour l'accès Internet sortant, et le trafic Internet entrant est acheminé via 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, choisissez d'attribuer automatiquement une adresse IP publique à l'elastic network interface (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. EC2il n'est pas possible d'attribuer une adresse IP publique aux tâches à l'aide de ce champ. Pour plus d'informations, consultez les options de mise en réseau des ECS tâches Amazon pour le type de lancement Fargate et Allocation d'une interface réseau pour une tâche Amazon. ECS .

  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 EBSle type de volume, choisissez le type de EBS volume 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 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 EBS volume Amazon existant ou saisissez le nom 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 EBS volumes attachés à des tâches sont supprimés lorsque la tâche est terminé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 IAM rôle doté des autorisations nécessaires pour permettre ECS à Amazon de gérer les EBS volumes Amazon 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, voirIAMRôle d'Amazon ECS dans l'infrastructure.

    9. Pour le chiffrement, choisissez Par défaut si vous souhaitez utiliser les paramètres de EBS chiffrement Amazon 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 EBS par défaut d'Amazon 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 KMSclé, choisissez une clé AWS KMS key ou entrez une cléARN. 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 EBS volumes Amazon.

    11. (Facultatif) Sous Balises, vous pouvez ajouter des balises à votre EBS volume Amazon 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 EBS volumes Amazon, 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 de plus amples informations, veuillez consulter 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 CPU 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 IAM rôle de tâche ou le rôle d'exécution de tâche défini dans votre définition de tâche, développez les remplacements de tâches, puis effectuez les étapes suivantes :

    1. Pour Rôle de tâche, choisissez un IAM rôle pour cette tâche. Pour de plus amples informations, veuillez consulter IAMRôle de ECS tâche Amazon.

      Seuls les rôles possédant une relation d'approbation ecs-tasks.amazonaws.com sont affichés. Pour obtenir des instructions sur la création d'un IAM rôle pour vos tâches, consultezCréation du IAM rôle de tâche.

    2. 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 IAMRôle d'exécution des ECS tâches Amazon.

  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 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 étiquette ECS automatiquement toutes les tâches nouvellement lancées avec le nom du cluster et les balises de définition des tâches, sélectionnez Activer les balises ECS gérées par Amazon, puis sélectionnez 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. Sélectionnez Create (Créer).