Qu’est-ce que AWS Batch ? - 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.

Qu’est-ce que AWS Batch ?

AWS Batch vous aide à exécuter des charges de travail de calcul par lots sur le AWS Cloud. Le Batch computing est un moyen courant pour les développeurs, les scientifiques et les ingénieurs d'accéder à de grandes quantités de ressources informatiques. AWS Batchélimine le fardeau indifférencié lié à la configuration et à la gestion de l'infrastructure requise, comme c'est le cas avec les logiciels de calcul par lots traditionnels. Ce service peut allouer efficacement des ressources en réponse à des tâches soumises dans le but d'éliminer les contraintes de capacité, de réduire les coûts de calcul et de fournir des résultats rapidement.

En tant que service entièrement géré, il vous AWS Batch aide à exécuter des charges de travail de calcul par lots à n'importe quelle échelle. AWS Batchprovisionne automatiquement les ressources informatiques et optimise la répartition de la charge de travail en fonction de la quantité et de l'échelle des charges de travail. AinsiAWS Batch, il n'est pas nécessaire d'installer ou de gérer un logiciel de calcul par lots. Vous pouvez donc consacrer votre temps à l'analyse des résultats et à la résolution des problèmes.

Composants de AWS Batch

AWS Batchsimplifie l'exécution de tâches par lots dans plusieurs zones de disponibilité au sein d'une même région. Vous pouvez créer des environnements de calcul AWS Batch au sein d'un nouveau VPC ou d'un VPC existant. Une fois qu'un environnement de calcul est opérationnel et associé à une file d'attente de tâches, vous pouvez définir des définitions de tâche qui spécifient les images de conteneur Docker pour exécuter vos tâches. Les images de conteneur sont stockées dans et extraites de registres de conteneur, qui peuvent exister dans votre infrastructure AWS ou en dehors de celle-ci.

Tâches

Une unité de travail (comme un script shell, un exécutable Linux ou une image de conteneur Docker) que vous soumettez à AWS Batch. Elle porte un nom et s'exécute en tant qu'application conteneurisée sur AWS Fargate les ressources Amazon EC2 de votre environnement informatique, en utilisant les paramètres que vous spécifiez dans une définition de tâche. Les tâches peuvent faire référence à d'autres tâches par nom ou par ID, et peuvent dépendre de la réussite de l'exécution d'autres tâches. Pour plus d'informations, consultez Tâches.

Définitions de tâches

Une définition de tâche indique comment les tâches doivent être exécutées. Vous pouvez considérer une définition de poste comme un modèle pour les ressources de votre travail. Vous pouvez attribuer un rôle IAM à votre tâche afin de donner accès à d'autres AWS ressources. Vous spécifiez également les exigences en termes de mémoire et de processeur. La définition de tâche peut également contrôler des propriétés de conteneurs, des variables d'environnement et des points de montage pour un stockage permanent. De nombreuses spécifications d'une définition de tâche peuvent être remplacées en spécifiant de nouvelles valeurs lorsque vous soumettez des tâches individuelles. Pour de plus amples informations, veuillez consulter la page Définitions des emplois.

Files d'attente de tâches

Lorsque vous soumettez une AWS Batch tâche, vous la soumettez à une file d'attente de tâches particulière, où la tâche réside jusqu'à ce qu'elle soit planifiée dans un environnement informatique. Vous associez un ou plusieurs environnements informatiques à une file d'attente de tâches. Vous pouvez également attribuer des valeurs de priorité à ces environnements informatiques et même aux files d'attente de travail elles-mêmes. Par exemple, vous pouvez avoir une file d'attente de priorité élevée à laquelle vous soumettez des tâches urgentes, et une file d'attente de faible priorité pour les tâches qui peuvent être exécutées à tout moment lorsque les ressources de calcul sont moins chères.

Environnement de calcul

Un environnement de calcul est un ensemble de ressources informatiques gérées ou non gérées qui sont utilisées pour exécuter des tâches. Avec les environnements informatiques gérés, vous pouvez spécifier le type de calcul souhaité (Fargate ou EC2) à plusieurs niveaux de détail. Vous pouvez configurer des environnements informatiques qui utilisent un type particulier d'instance EC2, un modèle particulier tel que c5.2xlarge oum5.10xlarge. Vous pouvez également choisir de spécifier uniquement que vous souhaitez utiliser les types d'instances les plus récents. Vous pouvez également spécifier le nombre minimum, souhaité et maximum de vCPU pour l'environnement, ainsi que le montant que vous êtes prêt à payer pour une instance ponctuelle sous forme de pourcentage du prix de l'instance à la demande et un ensemble cible de sous-réseaux VPC. AWS Batchlance, gère et arrête efficacement les types de calcul selon les besoins. Vous pouvez également gérer vos propres environnements de calcul. En tant que tel, vous êtes responsable de la configuration et du dimensionnement des instances dans un cluster Amazon ECS AWS Batch créé pour vous. Pour plus d'informations, consultez Environnement de calcul.

Démarrage

Démarrez avec AWS Batch en créant une définition de tâche, un environnement de calcul et une file d'attente de tâches dans la console AWS Batch.

L'assistant de AWS Batch première exécution vous permet de créer un environnement informatique et une file d'attente de tâches et de soumettre un exemple de tâche Hello World. Si vous avez déjà une image Docker dans laquelle vous souhaitez vous lancerAWS Batch, vous pouvez créer une définition de tâche avec cette image et la soumettre à votre file d'attente à la place. Pour plus d'informations, consultez Commencer avec AWS Batch.

Tableau de bord

Sur le AWS Batch tableau de bord, vous pouvez surveiller les tâches récentes, les files d'attente de tâches et les environnements informatiques. Par défaut, les widgets de tableau de bord suivants sont affichés :

  • Vue d'ensemble des tâches : pour plus d'informations sur les AWS Batch offres d'emploi, consultezTâches.

  • Vue d'ensemble des files d'attente de tâches : pour plus d'informations sur les files d'attente de AWS Batch tâches, consultezFiles d'attente pour les jobs.

  • Vue d'ensemble de l'environnement informatique — Pour plus d'informations sur les environnements AWS Batch informatiques, voirEnvironnement de calcul.

Vous pouvez personnaliser les widgets affichés sur la page du tableau de bord. Les sections suivantes décrivent les widgets supplémentaires que vous pouvez installer.

File d'attente de tâches unique

Ce widget affiche des informations détaillées sur une seule file de tâches.

Pour ajouter ce widget, procédez comme suit.

  1. Ouvrez la AWS Batch console.

  2. Dans la barre de navigation, sélectionnez celui Région AWS que vous souhaitez.

  3. Dans le panneau de navigation, sélectionnez Dashboard (Tableau de bord).

  4. Choisissez Ajouter des widgets.

  5. Pour File d'attente de tâches unique, choisissez Ajouter un widget.

  6. Pour la file d'attente des tâches, sélectionnez la file d'attente des tâches que vous souhaitez.

  7. Dans le champ État de la tâche, choisissez les statuts de la tâche que vous souhaitez afficher.

  8. (Facultatif) Désactivez Afficher les environnements informatiques connectés si vous ne souhaitez pas afficher les propriétés des environnements informatiques.

  9. Pour les propriétés de l'environnement de calcul, sélectionnez les propriétés souhaitées.

  10. Choisissez Ajouter.

CloudWatch Informations sur les conteneurs

Ce widget affiche des métriques agrégées pour les environnements de AWS Batch calcul et les tâches. Pour plus d'informations sur Container Insights, consultez AWS Batch CloudWatch Informations sur les conteneurs.

Pour ajouter ce widget, procédez comme suit.

  1. Ouvrez la AWS Batch console.

  2. Dans la barre de navigation, sélectionnez celui Région AWS que vous souhaitez.

  3. Dans le panneau de navigation, sélectionnez Dashboard (Tableau de bord).

  4. Choisissez Ajouter des widgets.

  5. Pour obtenir des informations sur les conteneurs, choisissez Ajouter un widget.

  6. Pour Environnement de calcul, choisissez l'environnement de calcul de votre choix.

  7. Choisissez Ajouter.

Journaux d'emplois

Ce widget affiche différents journaux de vos tâches en un seul endroit pratique. Pour plus d'informations sur les journaux des tâches, consultez Journaux d'emplois.

Pour ajouter ce widget, procédez comme suit.

  1. Ouvrez la AWS Batch console.

  2. Dans la barre de navigation, sélectionnez celui Région AWS que vous souhaitez.

  3. Dans le panneau de navigation, sélectionnez Dashboard (Tableau de bord).

  4. Choisissez Ajouter des widgets.

  5. Pour Job logs, choisissez Ajouter un widget.

  6. Dans le champ Job id, entrez le Job ID du job que vous souhaitez.

  7. Choisissez Ajouter.