Ressource de calcul AMIs - 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.

Ressource de calcul AMIs

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. Toutefois, vous souhaiterez peut-être créer le vôtre AMI à utiliser pour vos environnements informatiques gérés et non gérés. Si vous avez besoin de l'un des éléments suivants, nous vous recommandons de créer le vôtre AMI :

  • Augmenter la taille de stockage de votre AMI racine ou de vos volumes de données

  • Ajout de volumes de stockage d'instance pour les types d'EC2instances Amazon pris en charge

  • Personnalisation de l'agent de ECS conteneur Amazon

  • Personnalisation de Docker

  • Configuration d'une GPU charge de travail AMI pour permettre aux conteneurs d'accéder au GPU matériel sur les types d'EC2instances Amazon pris en charge

Note

Une fois qu'un environnement de calcul est créé, AWS Batch ne le met pas à niveau AMIs dans l'environnement de calcul. AWS Batch ne met pas non plus à jour le AMIs dans votre environnement informatique lorsqu'une version plus récente d'Amazon ECS Optimized AMI est disponible. 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. Pour utiliser un nouveau AMI produit pour vos AWS Batch tâches, procédez comme suit :

  1. Créez un nouvel environnement informatique avec le nouveauAMI.

  2. Ajoutez l'environnement de calcul à une file d'attente de tâches existante.

  3. Supprimez l'environnement de calcul antérieur de votre file d'attente de tâches.

  4. 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) sur BEST_FIT_PROGRESSIVESPOT_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(in ec2Configuration) ou dans le modèle de lancement (launchTemplate). Lorsque vous ne spécifiez pas d'AMIidentifiant, AWS Batch sélectionne la dernière version ECS optimisée AMI d'Amazon AWS Batch compatible au moment où la mise à jour de l'infrastructure est lancée. Vous pouvez également spécifier l'AMIID dans les imageIdOverride paramètres imageId ou. Vous pouvez également spécifier le modèle de lancement identifié par les LaunchTemplate 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 n'est pas possible de le AMI remplacer en spécifiant un AMI ID dans les imageIdOverride paramètres imageId ou. L'AMIID ne peut être remplacé qu'en spécifiant un modèle de lancement différent. Si la version du modèle de lancement est définie sur $Default ou$Latest, l'AMIID peut être remplacé en définissant une nouvelle version par défaut pour le modèle de lancement (if$Default) ou en ajoutant une nouvelle version au modèle de lancement (if$Latest).

Si ces règles sont respectées, toute mise à jour qui lance une mise à jour de l'infrastructure entraîne une nouvelle sélection de l'AMIID. Si le versionparamè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 launchTemplaten'a pas été mise à jour.