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.
Environnements informatiques gérés
Vous pouvez utiliser un environnement informatique géré pour AWS Batch gérer la capacité et les types d'instances des ressources de calcul au sein de l'environnement. Ceci est basé sur les spécifications des ressources de calcul que vous définissez lors de la création de l'environnement de calcul. Vous pouvez choisir d'utiliser les instances Amazon EC2 On-Demand et les instances Amazon EC2 Spot. Vous pouvez également utiliser les capacités Fargate et Fargate Spot dans votre environnement informatique géré. Lorsque vous utilisez des instances Spot, vous pouvez éventuellement définir un prix maximum. Ainsi, les instances Spot ne sont lancées que lorsque le prix des instances Spot est inférieur à un pourcentage spécifié du prix à la demande.
Important
Les instances Fargate Spot ne sont pas prises en charge sur. Windows containers on AWS Fargate Une file d'attente de tâches sera bloquée si une FargateWindows tâche est soumise à une file d'attente de tâches qui utilise uniquement les environnements informatiques Fargate Spot.
Les environnements informatiques gérés lancent des EC2 instances Amazon dans les sous-réseaux VPC et que vous spécifiez, puis les enregistrent auprès d'un ECS cluster Amazon. Les EC2 instances Amazon ont besoin d'un accès réseau externe pour communiquer avec le point de terminaison du ECS service Amazon. Certains sous-réseaux ne fournissent pas d'adresses IP publiques aux EC2 instances Amazon. Si vos EC2 instances Amazon n'ont pas d'adresse IP publique, elles doivent utiliser la traduction d'adresses réseau (NAT) pour obtenir cet accès. Pour plus d'informations, consultez les NATpasserelles dans le guide de l'VPCutilisateur Amazon. Pour plus d'informations sur la création d'unVPC, consultezCréer un Virtual Private Cloud .
Par défaut, les environnements informatiques AWS Batch gérés utilisent une version récente et approuvée d'Amazon, ECS optimisée AMI pour les ressources de calcul. Cependant, vous souhaiterez peut-être créer le vôtre AMI à utiliser pour vos environnements informatiques gérés pour diverses raisons. Pour de plus amples informations, veuillez consulter Ressource de calcul AMIs.
Note
AWS Batch ne le met pas automatiquement à niveau AMIs dans un environnement informatique après sa création. Par exemple, il ne met pas à jour le AMIs dans votre environnement informatique lorsqu'une nouvelle version d'Amazon ECS Optimized AMI est publiée. Vous êtes responsable de la gestion du système d'exploitation client. Cela inclut les mises à jour et les correctifs de sécurité. Vous êtes également responsable de tout logiciel d'application ou utilitaire supplémentaire que vous installez sur les ressources informatiques. Il existe deux manières d'en utiliser un nouveau AMI pour vos AWS Batch tâches. La méthode initiale consiste à procéder comme suit :
-
Créez un nouvel environnement informatique avec le nouveauAMI.
-
Ajoutez l'environnement de calcul à une file d'attente de tâches existante.
-
Supprimez l'environnement de calcul antérieur de votre file d'attente de tâches.
-
Supprimez l'environnement de calcul antérieur.
En avril 2022, AWS Batch ajout d'un support amélioré pour la mise à jour des environnements informatiques. Pour de plus amples informations, veuillez consulter Mise à jour des environnements informatiques. Pour utiliser la mise à jour améliorée des environnements informatiques à des fins de mise à jourAMIs, suivez les règles suivantes :
-
Ne définissez pas le paramètre du rôle de service (
serviceRole
) ou définissez-le sur le rôle AWSServiceRoleForBatchlié au service. -
Définissez le paramètre de stratégie d'allocation (
allocationStrategy
) surBEST_FIT_PROGRESSIVE
,SPOT_CAPACITY_OPTIMIZED
ouSPOT_PRICE_CAPACITY_OPTIMIZED
. -
Définissez le paramètre de mise à jour vers la dernière version de l'image (
updateToLatestImageVersion
) surtrue
. -
Ne spécifiez pas d'AMIidentifiant dans
imageId
,imageIdOverride
(inec2Configuration
) ou dans le modèle de lancement (launchTemplate
). Dans ce cas, AWS Batch sélectionne la dernière version ECS optimisée AMI d'Amazon prise en charge AWS Batch au moment du lancement de la mise à jour de l'infrastructure. Vous pouvez également spécifier l'AMIID dans lesimageIdOverride
paramètresimageId
ou dans le modèle de lancement identifié par lesLaunchTemplate
propriétés. La modification de l'une de ces propriétés déclenche une mise à jour de l'infrastructure. Si l'AMIID est spécifié dans le modèle de lancement, il ne peut pas être remplacé en spécifiant un AMI ID dans lesimageIdOverride
paramètresimageId
or. Il ne peut être remplacé qu'en spécifiant un modèle de lancement différent. Ou, si la version du modèle de lancement est définie sur$Default
ou$Latest
, en définissant une nouvelle version par défaut pour le modèle de lancement (si c'est le cas$Default
) ou en ajoutant une nouvelle version au modèle de lancement (si c'est le cas$Latest
).
Si ces règles sont respectées, toute mise à jour qui lance une mise à jour de l'infrastructure entraînera une nouvelle sélection de l'AMIID. Si le version
paramètre du modèle de lancement (launchTemplate
) est défini sur $Latest
ou$Default
, la version la plus récente ou par défaut du modèle de lancement est évaluée au moment de la mise à jour de l'infrastructure, même si elle n'launchTemplate
a pas été mise à jour.
Prise en compte lors de la création de tâches parallèles à nœuds multiples
AWS Batch recommande de créer des environnements informatiques dédiés pour exécuter des tâches et des MNP non-tâches parallels (MNP) sur plusieurs nœuds. Cela est dû à la manière dont la capacité de calcul est créée dans votre environnement informatique géré. Lorsque vous créez un nouvel environnement informatique géré, si vous spécifiez une minvCpu
valeur supérieure à zéro, vous AWS Batch
créez un pool d'instances à utiliser uniquement avec des tâches autres que MNP des tâches. Si une tâche parallèle à nœuds multiples est soumise, AWS Batch crée une nouvelle capacité d'instance pour exécuter les tâches parallèles à nœuds multiples. Dans les cas où des tâches parallèles à nœud unique et à nœuds multiples sont exécutées dans le même environnement informatique où une maxvCpus
valeur minvCpus
ou une valeur est définie, si les ressources de calcul requises ne sont pas disponibles, il AWS Batch faudra attendre la fin des tâches en cours avant de créer les ressources de calcul nécessaires pour exécuter les nouvelles tâches.