View a markdown version of this page

Gestion des versions d’AMI dans les environnements de calcul - 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.

Gestion des versions d’AMI dans les environnements de calcul

AWS Batch fournit une visibilité sur les Amazon Machine Images (AMI) utilisées par vos environnements informatiques.

Affichage de l'état de l'AMI

Vous pouvez consulter l'état des AMI utilisées dans vos environnements informatiques via la AWS Batch console ou en utilisant la commande https://docs.aws.amazon.com/cli/latest/reference/batch/describe-compute-environments.html describe-compute-environments.

Console

Dans la AWS Batch console, les informations d'état de l'AMI apparaissent à deux endroits avec les valeurs d'état suivantes :

  • Dernière version  : utilisation de l'AMI la plus récente prise en charge par AWS Batch.

  • Mise à jour disponible — Une mise à jour est disponible.

Note

Les informations sur l'état des AMI apparaissent uniquement pour les AMI AWS Batch gérées. L'état n'apparaît pas lorsque les images sont spécifiées dans imageId (obsolète) ou dans le imageIdOverride modèle de lancement par défaut. L'état n'apparaît pas lorsque l'environnement informatique est remplacé par un modèle de lancement. Pour plus d'informations sur la sélection de l'AMI, consultezOrdre de sélection de l'AMI.

page sur les environnements de calcul

La page des environnements de calcul affiche une colonne d'état de l'image par lots qui indique l'état global batchImageStatus de chaque environnement informatique. Si un environnement informatique possède plusieurs AMI et que l'une d'entre elles dispose d'une mise à jour disponible, la console indique que la mise à jour est disponible pour l'ensemble de l'environnement informatique.

Note

L'état apparaît une fois que l'environnement informatique a commencé à être dimensionné pour n'importe quel type d'image.

Page détaillée de l'environnement informatique

Sur la page détaillée de l'environnement de calcul, la section Configuration EC2 de l'onglet Ressources de calcul affiche l'état de l'image par lots pour chaque type d'image dans l'environnement de calcul. Si un type d'image possède plusieurs AMI et qu'une mise à jour est disponible pour l'une d'entre elles, la console affiche Mise à jour disponible pour ce type d'image.

Note

L'état n'apparaît pour chaque type d'image qu'une fois que l'environnement informatique a commencé à dimensionner les instances pour ce type d'image spécifique.

CLI

Lorsque vous appelez describe-compute-environments, la réponse inclut le batchImageStatus champ qui fournit la visibilité de l'AMI avec les valeurs suivantes :

  • LATEST— Utilisation de l'AMI la plus récente prise en charge par AWS Batch.

  • UPDATE_AVAILABLE— Une mise à jour est disponible.

Note

Le batchImageStatus champ apparaît uniquement pour les AMI AWS Batch gérées. Elle n'apparaît pas lorsque des AMI personnalisées sont spécifiées dans imageId (obsolète) ou dans le imageIdOverride modèle de lancement par défaut. L'état n'apparaît pas lorsque l'environnement informatique est remplacé par un modèle de lancement. Pour plus d'informations sur la façon dont AWS Batch les AMI sont sélectionnées, consultezOrdre de sélection de l'AMI.

Le champ apparaît indépendamment pour chacun Ec2Configuration et uniquement une fois que l'environnement de calcul a commencé à dimensionner les instances à l'aide de celui-ciimageType.

{ "computeEnvironments": [ { "computeEnvironmentName": "my-compute-environment", "computeResources": { "ec2Configuration": [ { "imageType": "ECS_AL2023" }, { "imageType": "ECS_AL2023_NVIDIA", "batchImageStatus": "UPDATE_AVAILABLE" } ] } } ] }

Mise à jour des versions AMI

Lorsque cela AWS Batch indique qu'une mise à jour de l'AMI est disponible, vous pouvez mettre à jour votre environnement de calcul pour utiliser les nouvelles AMI en mettant à jour l'environnement de calcul avec Update AMI to latest version définie sur true.

Vous n'avez pas besoin de spécifier de nouveaux ID d'AMI : sélectionne AWS Batch automatiquement les dernières AMI prises en charge lorsque vous configurez la mise à jour de l'AMI sur la dernière version.

Important

La mise à jour des AMI déclenche une mise à jour de l'infrastructure, et non une mise à niveau. Cela signifie qu'il AWS Batch remplace les instances existantes par de nouvelles instances qui utilisent l'AMI mise à jour. Le processus de mise à jour prend plus de temps qu'une mise à niveau et peut interrompre les tâches en cours d'exécution en fonction de la configuration de votre politique de mise à jour.

Important

Si c'est votre stratégie d'allocationBEST_FIT, vous devez effectuer une blue/green mise à jour.

Console

Pour mettre à jour les AMI à l'aide de la AWS Batch console :

  1. Ouvrez la AWS Batch console à l'adresse https://console.aws.amazon.com/batch/.

  2. Dans le panneau de navigation, choisissez Environments (Environnements).

  3. Sélectionnez l'option à côté de l'environnement de calcul qui affiche l'état d'une AMI avec une mise à jour. Vous devez sélectionner un environnement informatique pour que les options du menu Actions soient disponibles.

  4. Choisissez Mettre à jour maintenant (selon le statut de l'AMI) ou Actions > Modifier pour ouvrir le modal de mise à jour.

  5. Dans le mode de mise à jour de l'AMI, passez en revue les versions actuelles de l'AMI et leur statut.

  6. Choisissez Confirmer ou Enregistrer pour commencer la mise à jour de l'infrastructure.

L'état de l'environnement de calcul passe au UPDATING cours de la mise à jour de l'infrastructure. Vous pouvez surveiller l'avancement dans la console .

CLI

Pour mettre à jour les AMI à l'aide de l' AWS interface de ligne de commande, utilisez la update-compute-environment commande.

aws batch update-compute-environment \ --compute-environment my-compute-environment \ --compute-resources updateToLatestImageVersion=true

Cette commande déclenche une mise à jour de l'infrastructure qui remplace les instances par de nouvelles instances utilisant les dernières AMI AWS Batch prises en charge.

Considérations relatives à l'AMI personnalisée

Si votre environnement informatique utilise des AMI personnalisées, c'est-à-dire des AMI spécifiées dans ComputeResources.imageId (obsolète)Ec2Configuration.imageIdOverride, si le modèle de lancement par défaut ou le modèle de lancement remplace, AWS Batch ne peut pas fournir d'informations sur l'état de ces AMI.

  • Visibilité de l'état  : les AMI personnalisées affichent «  - » pour l'état de leur image par lots dans la console et n'incluent pas le batchImageStatus champ dans les réponses de l'API.

  • Gestion manuelle — Vous êtes responsable de la maintenance et de la mise à jour des AMI personnalisées. Restez informé des correctifs de sécurité et logiciels de votre fournisseur d'AMI et mettez à jour vos AMI personnalisées en conséquence.

  • Gestion EC2  : utilisez la console ou les API Amazon EC2 pour gérer le cycle de vie personnalisé des AMI, notamment en créant de nouvelles versions et en rendant obsolètes les anciennes.

Pour plus d'informations sur la gestion des AMI personnalisées, consultezAMI de ressources de calcul.

Meilleures pratiques pour les mises à jour de l'AMI

Cette section s'applique à la fois aux AMI personnalisées et par défaut.

  • Surveillance régulière  : vérifiez régulièrement l'état de l'AMI de vos environnements informatiques pour savoir quand des mises à jour sont disponibles. Pour les AMI par défaut, elles batchImageStatus s'afficheront lorsqu'une mise à jour est disponible. Pour les AMI personnalisées, vous devrez utiliser d'autres ressources, telles que les bulletins AWS de sécurité.

  • Fenêtres de maintenance  : planifiez les mises à jour de l'AMI pendant les périodes de maintenance lorsque l'interruption de travail est acceptable, car les mises à jour de l'infrastructure remplacent les instances existantes.

  • Stratégie de nouvelle tentative de tâche  : configurez des stratégies de nouvelle tentative pour gérer les tâches susceptibles d'être interrompues lors des mises à jour de l'infrastructure. Pour de plus amples informations, veuillez consulter Reprises de travail automatisées.

  • Configuration des politiques de mise à jour  : configurez des politiques de mise à jour appropriées pour contrôler la manière dont les tâches en cours d'exécution sont gérées lors des mises à jour de l'infrastructure. Pour de plus amples informations, veuillez consulter Effectuer des mises à jour d'infrastructure.

  • Tests  : testez les mises à jour de l'AMI dans les environnements de développement avant de les appliquer aux environnements de calcul de production.