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 d'une définition de tâche à nœud unique sur Amazon Resources EC2
Procédez comme suit pour créer une définition de tâche à nœud unique sur les ressources Amazon Elastic Compute Cloud (Amazon EC2).
Pour créer une nouvelle définition de tâche sur Amazon EC2 Resources, procédez comme suit :
-
Ouvrez la AWS Batch console à l'adresse https://console.aws.amazon.com/batch/
. -
Dans la barre de navigation, choisissez le Région AWS à utiliser.
-
Dans le volet de navigation, choisissez Définitions de tâches.
-
Choisissez Créer.
-
Pour le type d'orchestration, choisissez Amazon Elastic Compute Cloud (Amazon EC2).
-
Pour la configuration de la EC2 plate-forme, désactivez l'option Activer le traitement parallèle à nœuds multiples.
-
Dans Nom, entrez un nom unique pour votre définition de tâche. Le nom peut comporter jusqu'à 128 caractères. Il peut contenir des lettres majuscules et minuscules, des chiffres, des traits d'union (-) et des traits de soulignement (_).
-
(Facultatif) Dans le champ Délai d'exécution, entrez la valeur du délai d'expiration (en secondes). Le délai d'exécution est le délai avant la fin d'une tâche inachevée. Si une tentative dépasse le délai imparti, elle est arrêtée et passe à un
FAILEDstatut. Pour de plus amples informations, veuillez consulter Délais d'expiration des tâches. La valeur minimale est 60 secondes. -
(Facultatif) Activez la priorité de planification. Entrez une valeur de priorité de planification comprise entre 0 et 100. Les valeurs les plus élevées reçoivent une priorité plus élevée.
-
(Facultatif) Pour les tentatives de tâche, entrez le nombre de AWS Batch tentatives de transfert de la tâche vers le
RUNNABLEstatut. Entrez un nombre compris entre 1 et 10. -
(Facultatif) Pour les conditions de la stratégie Réessayer, choisissez Ajouter une évaluation à la sortie. Entrez au moins une valeur de paramètre, puis choisissez une action. Pour chaque ensemble de conditions, l'action doit être définie sur Réessayer ou sur Quitter. Ces actions signifient ce qui suit :
-
Réessayer — AWS Batch Réessaie jusqu'à ce que le nombre de tentatives de travail que vous avez spécifié soit atteint.
-
Quitter : AWS Batch arrête de réessayer la tâche.
Important
Si vous choisissez Ajouter une évaluation à la sortie, vous devez configurer au moins un paramètre et soit choisir une action, soit choisir Supprimer l'évaluation à la sortie.
-
-
(Facultatif) Développez les balises, puis choisissez Ajouter une balise pour ajouter des balises à la ressource. Entrez une clé et une valeur facultative, puis choisissez Add tag (Ajouter une balise).
-
(Facultatif) Activez les balises de propagation pour propager les balises de la tâche et de la définition de la tâche vers la tâche Amazon ECS.
-
Choisissez Page suivante.
-
Dans la section Configuration du conteneur :
-
Dans Image, choisissez l'Dockerimage à utiliser pour votre travail. Par défaut, les images dans le registre Docker Hub sont disponibles. Vous pouvez également spécifier d'autres référentiels avec
. Le nom peut contenir jusqu'à 225 caractères. Il peut contenir des lettres majuscules et minuscules, des chiffres, des traits d'union (-), des traits de soulignement (_), des signes deux-points (:), des barres obliques (/) et des signes numériques (#). Ce paramètre se mappe àrepository-url/image:tagImagedans la section Create a container(Création d'un conteneur) de Docker Remote API (L'API Docker à distance) et le paramètre IMAGEde docker run. Note
L'architecture des images Docker doit correspondre à l'architecture du processeur des ressources de calcul sur lesquelles elles sont planifiées. Par exemple, des images Docker basées sur ARM ne peuvent s'exécuter que sur des ressources de calcul basées sur ARM.
-
Les images contenues dans les référentiels publics Amazon ECR utilisent les conventions complètes
registry/repository[:tag]ou deregistry/repository[@digest]dénomination (par exemple,public.ecr.aws/).registry_alias/my-web-app:latest -
Les images contenues dans les référentiels Amazon ECR utilisent la convention de
registry/repository[:tag]dénomination complète (par exemple,aws_account_id.dkr.ecr.region.amazonaws.com/).my-web-app:latest -
Les images dans les référentiels officiels sur Docker Hub utilisent un nom unique (par exemple,
ubuntuoumongo). -
Les images dans les autres référentiels sur Docker Hub sont qualifiées par un nom d'organisation (par exemple,
amazon/amazon-ecs-agent). -
Les images dans les autres référentiels en ligne sont qualifiées par un nom de domaine (par exemple,
quay.io/assemblyline/ubuntu).
-
-
Pour Command, saisissez les commandes dans le champ comme leur équivalent sous forme de tableau de chaînes JSON.
Ce paramètre correspond à
Cmddans la section relative à la création d’un conteneurde Docker Remote API et au paramètre COMMANDde docker run. Pour plus d'informations sur le Docker CMDparamètre, consultez https://docs.docker.com/engine/reference/builder/#cmd. Note
Vous pouvez utiliser des valeurs par défaut pour la substitution de paramètres et des espaces réservés dans votre commande. Pour de plus amples informations, veuillez consulter Paramètres.
-
(Facultatif) Pour le rôle d'exécution, spécifiez un rôle IAM qui autorise les agents de conteneur Amazon ECS à effectuer des appels d' AWS API en votre nom. Cette fonctionnalité utilise les rôles IAM d'Amazon ECS pour les tâches. Pour plus d'informations, consultez les rôles IAM d'exécution de tâches Amazon ECS dans le manuel Amazon Elastic Container Service Developer Guide.
-
Pour la configuration du rôle Job, choisissez un rôle IAM autorisé à accéder au AWS APIs. Cette fonctionnalité utilise les rôles IAM d'Amazon ECS pour les tâches. Pour plus d'informations, consultez Rôles IAM pour les tâches dans le Guide du développeur Amazon Elastic Container Service.
Note
Seuls les rôles dotés d'une relation de confiance avec Amazon Elastic Container Service Task Role sont présentés ici. Pour plus d'informations sur la création d'un rôle IAM pour vos AWS Batch tâches, consultez la section Création d'un rôle IAM et d'une politique pour vos tâches dans le manuel Amazon Elastic Container Service Developer Guide.
-
-
Pour Paramètres, choisissez Ajouter des paramètres pour ajouter des espaces réservés de substitution de paramètres sous forme de paires clé et valeur facultatives.
-
Dans la section Configuration de l'environnement :
-
Pour v CPUs, entrez le nombre de v CPUs à réserver pour le conteneur. Ce paramètre correspond à
CpuSharesdans la section Create a container(Créer un conteneur) de l'API Docker à distance et l'option --cpu-sharescorrespond à docker run. Chaque processeur virtuel est équivalente à 1 024 parts de processeur. Vous devez spécifier au moins un vCPU. -
Pour Mémoire, entrez la limite de mémoire disponible pour le conteneur. Si votre conteneur tente de dépasser la quantité de mémoire spécifiée ici, il est arrêté. Ce paramètre correspond à
Memorydans la section Create a container(Créer un conteneur) de l'API Docker à distance et l'option --memorycorrespond à docker run. Vous devez spécifier au moins 4 Mio de mémoire pour une tâche. Note
Pour optimiser l'utilisation de vos ressources, donnez la priorité à la mémoire pour les tâches d'un type d'instance spécifique. Pour de plus amples informations, veuillez consulter Gestion de la mémoire des ressources informatiques.
-
Dans le champ Nombre de GPUs, choisissez le nombre de GPUs à réserver pour le conteneur.
-
(Facultatif) Pour les variables d'environnement, choisissez Ajouter une variable d'environnement pour ajouter des variables d'environnement sous forme de paires nom-valeur. Ces variables sont transmises au conteneur.
-
(Facultatif) Pour les secrets, choisissez Ajouter un secret pour ajouter des secrets sous forme de paires nom-valeur. Ces secrets sont exposés dans le contenant. Pour plus d'informations, consultez : LogConfiguration SecretOptions.
-
-
Choisissez Page suivante.
-
Dans la section de configuration Linux :
-
Dans Interface, saisissez le nom d'utilisateur à utiliser à l'intérieur du conteneur. Ce paramètre correspond à
Userdans la section Create a container(Créer un conteneur) de l'API Docker à distance et l'option --usercorrespond à docker run. -
(Facultatif) Pour accorder au conteneur de tâches des autorisations élevées sur l'instance hôte (comme pour l'
rootutilisateur), faites glisser le curseur Privileged vers la droite. Ce paramètre correspond àPrivilegeddans la section Create a container(Créer un conteneur) de l'API Docker à distance et l'option --privilegedcorrespond à docker run. -
(Facultatif) Activez Activer le processus d'initialisation pour exécuter un
initprocessus dans le conteneur. Ce processus transmet les signaux et récolte les processus.
-
-
(Facultatif) Dans la section Configuration du système de fichiers :
-
Activez l'option Enable read only filesystem (Activer le système de fichiers en lecture seule) pour supprimer l'accès en écriture au volume.
-
Pour Taille de la mémoire partagée, entrez la taille (en MiB) du
/dev/shmvolume. -
Pour Taille maximale de swap, entrez la quantité totale de mémoire d'échange (en MiB) que le conteneur peut utiliser.
-
Pour Swappiness, entrez une valeur comprise entre 0 et 100 pour indiquer le comportement de swappiness du conteneur. Si vous ne spécifiez aucune valeur et que le swap est activé, la valeur par défaut est 60. Pour plus d'informations, consultez : LinuxParameters swappiness.
-
(Facultatif) Développez la configuration supplémentaire.
-
(Facultatif) Pour les fichiers Tmpfs, choisissez Ajouter des fichiers tmpfs pour ajouter un montage.
tmpfs -
(Facultatif) Pour Appareils, choisissez Ajouter un appareil pour ajouter un appareil :
-
Sous Chemin du conteneur, spécifiez le chemin d'accès de l'instance du conteneur pour exposer l'appareil mappé à l'instance de l'hôte. Si vous laissez ce champ vide, le chemin de l'hôte est utilisé dans le conteneur.
-
Sous Host path (Chemin de l'hôte), spécifiez le chemin d'accès d'un appareil dans l'instance de l'hôte.
-
Pour Autorisations, choisissez une ou plusieurs autorisations à appliquer à l'appareil. Les autorisations disponibles sont READ, WRITE et MKNOD.
-
-
(Facultatif) Pour la configuration des volumes, choisissez Ajouter un volume pour créer une liste de volumes à transmettre au conteneur. Entrez le nom et le chemin source du volume, puis choisissez Ajouter un volume. Vous pouvez également choisir d'activer l'option Activer EFS.
-
(Facultatif) Pour les points de montage, choisissez Ajouter une configuration de points de montage pour ajouter des points de montage pour les volumes de données. Vous devez spécifier le volume source et le chemin du conteneur. Ces points de montage sont transmis Docker daemon à une instance de conteneur. Vous pouvez également choisir de rendre le volume en lecture seule.
-
(Facultatif) Pour la configuration Ulimits, choisissez Add ulimit pour ajouter une
ulimitsvaleur au conteneur. Entrez les valeurs Nom, Limite souple et Limite stricte, puis choisissez Ajouter une limite.
-
-
Dans la section Propriétés de la tâche :
-
Pour Rôle d'exécution - conditionnel, choisissez un rôle pour autoriser les agents Amazon ECS à effectuer des appels d' AWS API en votre nom. Pour plus d'informations sur la création d'un rôle d'exécution, consultezTutoriel : Création du rôle d'exécution IAM.
-
Choisissez la commande Enable ECS execute pour permettre l'accès direct au shell du conteneur Amazon ECS et contourner le système d'exploitation hôte. Vous devez choisir un rôle de tâche.
Important
La commande ECS execute nécessite que le système de fichiers soit accessible en écriture.
-
Pour le rôle Task, choisissez un rôle Amazon ECS Identity and Access Management (IAM) pour autoriser le conteneur à effectuer des appels d' AWS API en votre nom. Pour plus d'informations, consultez le rôle IAM de la tâche Amazon ECS dans le manuel du développeur Amazon Elastic Container Service.
-
-
(Facultatif) Dans la section Configuration de la journalisation :
-
Pour Log driver, choisissez le log driver à utiliser. Pour plus d'informations sur les pilotes de journal disponibles, voir : LogDriverLogConfiguration.
Note
Par défaut, le pilote de
awslogsjournal est utilisé. -
Pour Options, choisissez Ajouter une option pour ajouter une option. Entrez une paire nom-valeur, puis choisissez Ajouter une option.
-
Pour Secrets, choisissez Ajouter un secret. Entrez une paire nom-valeur, puis choisissez Ajouter un secret pour ajouter un secret.
-
-
Choisissez Page suivante.
-
Pour la révision de la définition du Job, passez en revue les étapes de configuration. Si vous devez apporter des modifications, choisissez Modifier. Lorsque vous avez terminé, choisissez Créer une définition de tâche.