Pour démarrer - Fargate - AWS Batch

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.

Pour démarrer - Fargate

AWS Fargate lance et adapte le calcul pour qu'il corresponde étroitement aux besoins en ressources que vous spécifiez pour le conteneur. Avec Fargate, vous n'avez pas besoin de surapprovisionner ou de payer pour des serveurs supplémentaires. Pour plus d'informations, consultez Fargate.

Création d'un environnement informatique

Pour créer un environnement de calcul pour une orchestration Fargate, procédez comme suit :

  1. Ouvrez l'assistant de première exécution de la AWS Batch console.

  2. Pour Sélectionner le type d'orchestration, choisissez Fargate.

  3. Choisissez Suivant.

  4. Dans la section Configuration de l'environnement de calcul pour Nom, spécifiez un nom unique pour votre environnement de calcul. 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 (_).

  5. (Facultatif) Une balise est une étiquette attribuée à une ressource. Pour ajouter un tag, développez Tags, puis choisissez Ajouter un tag. Entrez une paire clé-valeur, puis choisissez à nouveau Ajouter une balise.

    Important

    Si vous choisissez Ajouter un tag, vous devez saisir une paire clé-valeur et choisir à nouveau Ajouter un tag ou choisir Supprimer un tag.

  6. (Facultatif) Dans la section Configuration de l'instance pour Utiliser la capacité Fargate Spot, activez Activer l'utilisation des instances Spot.

  7. Pour Maximum de vCPU, entrez le nombre maximal de vCPU que l'instance peut utiliser.

  8. Dans la section Configuration du réseau :

    1. Pour l'ID Virtual Private Cloud (VPC), choisissez un Amazon VPC.

    2. Pour les sous-réseaux, les sous-réseaux correspondants Compte AWS sont répertoriés. Si vous souhaitez créer un ensemble personnalisé de sous-réseaux, choisissez Effacer les sous-réseaux, puis choisissez les sous-réseaux souhaités.

      Important

      Les ressources de calcul doivent communiquer avec le point de terminaison VPC Amazon ECS via un point de terminaison VPC ou plusieurs adresses IP publiques. Pour plus d'informations, consultez la section Points de terminaison VPC de l'interface Amazon ECS (). AWS PrivateLink Si votre instance n'a pas de point de terminaison VPC configuré ou d'adresse IP publique, vous pouvez utiliser la traduction d'adresses réseau (NAT). Pour plus d'informations sur le NAT, consultez les sections Passerelles NAT etCréation d'un cloud privé virtuel .

    3. Pour les groupes de sécurité, choisissez les groupes de sécurité Amazon EC2 que vous souhaitez associer à l'instance. Si vous souhaitez créer un ensemble personnalisé de groupes de sécurité, choisissez Effacer les groupes de sécurité. Choisissez ensuite les groupes de sécurité que vous souhaitez.

  9. Choisissez Suivant.

Création d'une file d'attente de tâches

Une file d'attente de tâches stocke les tâches que vous avez soumises jusqu'à ce que le AWS Batch planificateur exécute la tâche sur une ressource de votre environnement informatique. Pour créer une file d'attente de tâches :

Pour créer une file d'attente de tâches pour une orchestration Fargate, procédez comme suit :

  1. Dans la section Configuration de la file d'attente des tâches pour Nom, spécifiez un nom unique pour votre environnement informatique. 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 (_).

  2. Pour Priorité, entrez un entier compris entre 0 et 100 pour la file d'attente des tâches.

    Important

    Les valeurs entières les plus élevées se voient attribuer une priorité plus élevée par le AWS Batch planificateur.

  3. Choisissez Suivant.

Créer une définition de tâche

Pour créer la définition de tâche, procédez comme suit :

  1. Dans la section Configuration générale :

    1. Dans Nom, entrez un nom de définition de tâche personnalisé.

      Dans la section Configuration générale pour Nom, spécifiez un nom unique pour votre environnement informatique. 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 (_).

    2. (Facultatif) Pour le délai d'exécution, entrez la durée (en secondes) pendant laquelle une tâche inachevée se termine après.

      Important

      Le délai minimum est de 60 secondes.

    3. (Facultatif) Une balise est une étiquette attribuée à une ressource. Pour ajouter un tag, développez Tags, puis choisissez Ajouter un tag. Entrez une paire clé-valeur, puis choisissez à nouveau Ajouter une balise.

      Important

      Si vous choisissez Ajouter un tag, vous devez saisir une paire clé-valeur et choisir à nouveau Ajouter un tag ou choisir Supprimer un tag.

    4. (Facultatif) Activez les balises Propagate pour propager les balises vers la tâche Amazon Elastic Container Service.

  2. Dans la section de configuration de la plateforme Fargate :

    1. (Facultatif) Pour la version de la plateforme Fargate, entrez l'environnement d'exécution spécifique que vous souhaitez.

    2. Pour la plateforme Runtime, sélectionnez un système LINUX ou Windows.

    3. (Windows uniquement) Pour Famille de systèmes d'exploitation, sélectionnez un système d'exploitation.

    4. Pour l'architecture du processeur, sélectionnez l'architecture du processeur que vous souhaitez.

    5. (Facultatif) Activez l'option Attribuer une adresse IP publique pour attribuer une adresse IP publique.

    6. Pour Stockage éphémère, entrez la quantité de stockage éphémère que vous souhaitez.

      Note

      Par défaut, 20 GiB de stockage éphémère sont utilisés. Pour utiliser un stockage éphémère supplémentaire, entrez une valeur comprise entre 21 GiB et 100 GiB.

    7. Pour le rôle d'exécution, choisissez un rôle d'exécution de tâche qui permet aux agents Amazon Elastic Container Service (Amazon ECS) de passer des AWS appels en votre nom. Par exemple, vous pouvez choisir ecsTaskExecutionRôle.

  3. Dans la section Configuration du conteneur :

    1. Pour Image, entrez le nom de l'image utilisée pour lancer le conteneur. Par défaut, toutes les images du registre Docker Hub sont disponibles. Vous pouvez également spécifier d'autres référentiels au format repository-url/image:tag. Le paramètre peut comporter jusqu'à 255 caractères. Il peut contenir des majuscules et des minuscules, des chiffres, des tirets (-), des traits de soulignement (_), deux points (:), des points (.), des barres obliques (/) et des signes dièse (#). Le paramètre correspond Image à la section Créer un conteneur de l'API Docker Remote et au IMAGE paramètre de docker run.

      Note

      Dockerl'architecture de l'image doit correspondre à l'architecture du processeur des ressources de calcul sur lesquelles elles sont planifiées. Par exemple, les Docker images Arm basées ne peuvent être exécutées que sur Arm des ressources informatiques basées.

      • Les images contenues dans les référentiels publics Amazon ECR utilisent les conventions complètes registry/repository[:tag] ou de registry/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, ubuntu ou mongo).

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

    2. Dans Commande, précisez la commande à transmettre au conteneur. Ce paramètre correspond à Cmd dans la section Create a container (Création d'un conteneur) de Docker Remote API (API distante Docker) et au paramètre COMMAND de docker run. Pour plus d'informations sur le paramètre Docker CMD, consultez https://docs.docker.com/engine/reference/builder/#cmd.

      Note

      Vous pouvez utiliser des valeurs par défaut de substitution de paramètres et des espaces réservés dans votre commande. Pour plus d’informations, consultez Paramètres.

      Astuce

      Choisissez Info pour consulter les exemples de code Bash et JSON.

    3. (Facultatif) Vous pouvez ajouter des paramètres à la définition de tâche sous forme de mappages clé-valeur pour remplacer les valeurs par défaut de définition de tâche. Pour ajouter un paramètre :

      1. Pour Paramètres, choisissez Ajouter un paramètre. Entrez une paire clé-valeur, puis sélectionnez à nouveau Ajouter un paramètre.

        Important

        Si vous choisissez Ajouter un paramètre, vous devez configurer au moins un paramètre ou choisir Supprimer le paramètre.

    4. (Facultatif) Dans la section Configuration de l'environnement pour la configuration du rôle Job, choisissez un rôle IAM qui autorise l'utilisation des AWS API.

    5. Dans la section Configuration de l'environnement pour les vCPU, spécifiez le nombre de vCPU à réserver pour le conteneur. Ce paramètre correspond à CpuShares dans la section Create a container (Créer un conteneur) de l'API Docker à distance et l'option --cpu-shares correspond à docker run. Chaque processeur virtuel est équivalente à 1 024 parts de processeur.

    6. Pour Mémoire, spécifiez la limite stricte (en MiB) de mémoire à présenter au conteneur de tâches. Si votre conteneur tente de dépasser la mémoire spécifiée ici, il est arrêté. Ce paramètre correspond à Memory dans la section Create a container (Créer un conteneur) de l'API Docker à distance et l'option --memory correspond à docker run.

    7. (Facultatif) Pour les variables d'environnement, choisissez Ajouter des variables d'environnement pour ajouter des variables d'environnement à transmettre au conteneur. Ce paramètre correspond à Env dans la section Create a container (Créer un conteneur) de l'API Docker à distance et l'option --env correspond à docker run.

  4. Choisissez Suivant.

Créez une tâche

Pour créer une tâche Fargate, procédez comme suit :

  1. Dans la section Configuration de la tâche pour Nom, spécifiez un nom unique pour la 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 (_).

  2. Choisissez Suivant.

Vérifier et créer

Sur la page Réviser et créer, passez en revue les étapes de configuration. Si vous devez apporter des modifications, choisissez Modifier. Lorsque vous avez terminé, choisissez Créer des ressources.