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.
Composants de AWS Batch
AWS Batch simplifie 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 AWS Batch informatiques au sein d'un environnement nouveau ou existantVPC. 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 les EC2 ressources AWS Fargate Amazon 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 de plus amples informations, veuillez consulter Tâches.
Définitions des emplois
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 IAM rôle à votre poste afin de donner accès à d'autres AWS ressources. Vous spécifiez également à la fois la mémoire et CPU les exigences. 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 plus d’informations, consultez Définitions des emplois.
Files d'attente pour les jobs
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 EC2 ou) à plusieurs niveaux de détail. Vous pouvez configurer des environnements de calcul qui utilisent un type d'EC2instance particulier, 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 sous-réseaux vCPUs pour l'environnement, ainsi que le montant que vous êtes prêt à payer pour une instance ponctuelle en pourcentage du prix de l'instance à la demande et un ensemble cible de VPC sous-réseaux. AWS Batch lance, 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 ECS cluster Amazon AWS Batch créé pour vous. Pour de plus amples informations, veuillez consulter Environnements informatiques pour AWS Batch.