Comment mettre à jour un environnement de calcul AWS Batch EC2 ?

Lecture de 3 minute(s)
0

Je souhaite mettre à jour un environnement de calcul Amazon Elastic Compute Cloud (Amazon EC2) pour AWS Batch. Cependant, je ne vois pas d'options permettant de modifier les propriétés sur la console AWS Batch.

Brève description

Pour mettre à jour les paramètres d'infrastructure d'un environnement de calcul AWS Batch EC2, utilisez une stratégie d'allocation autre que BEST_FIT. L'environnement de calcul doit également utiliser un rôle lié à un service.

Si vous ne répondez pas aux exigences de la stratégie d'allocation, la configuration de l'infrastructure n'est pas mise à jour. Par conséquent, vous pouvez recevoir le message d’erreur suivant :

« An error occurred (ClientException) when calling the UpdateComputeEnvironment operation: Fields allocationStrategy, bidPercentage, ec2Configuration, ec2KeyPair, imageId, instanceRole, instanceTypes, launchTemplate, placementGroup, securityGroupIds, subnets, tags, type, updatePolicy, updateToLatestImageVersion, context can be updated for CE only with Allocation Strategy BEST_FIT_PROGRESSIVE and SPOT_CAPACITY_OPTIMIZED. » (Une erreur s'est produite (ClientException) lors de l'appel de l'opération UpdateComputeEnvironment : les champs allocationStrategy, bidPercentage, ec2Configuration, ec2KeyPair, imageId, instanceRole, instanceTypes, launchTemplate, placementGroup, securityGroupIds, subnets, tags, type, updatePolicy, updateToLatestImageVersion, context peuvent être mis à jour pour CE uniquement avec la stratégie d’allocation BEST_FIT_PROGRESSIVE et SPOT_CAPACITY_OPTIMIZED.)

Si la stratégie d'allocation est BEST_FIT ou si vous n'utilisez pas de rôle lié à un service, recréez l'environnement de calcul.

Pour plus d'informations, consultez la section Mise à jour des environnements de calcul.

Résolution

Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Pour mettre à jour l'environnement de calcul AWS Batch EC2, utilisez la console AWS Batch ou l'AWS CLI.

Console AWS Batch

Procédez comme suit :

  1. Ouvrez la console AWS Batch.
  2. Dans le volet de navigation, sélectionnez Environnements de calcul.
  3. Sélectionnez l'environnement de calcul que vous souhaitez mettre à jour, puis choisissez Modifier.
  4. Choisissez Mettre à jour l'AMI vers la dernière version, puis activez Mettre à jour.
  5. Sélectionnez Enregistrer les modifications.

Remarque : Si vous utilisez l'Amazon Machine Image (AMI) optimisée par défaut pour Amazon Elastic Container Service (Amazon ECS) pour votre environnement de calcul, l'AMI ne se met pas automatiquement à jour. Pour mettre à jour l'AMI, définissez le paramètre updateToLatestImageVersion sur vrai.

AWS CLI

Exécutez la commande update-compute-environment. Si vous effectuez une mise à jour vers la dernière AMI optimisée pour ECS, spécifiez le paramètre updateToLatestImageVersion :

aws batch update-compute-environment --compute-environment COMPUTE_ENVIRONMENT --compute-resources updateToLatestImageVersion=true

Remarque : Remplacez COMPUTE_ENVIRONMENT par le nom de votre environnement de calcul.

Recréer l'environnement de calcul

Si vous ne répondez pas aux exigences de l'environnement de calcul AWS Batch EC2, recréez-le.

Procédez comme suit :

  1. Créez un nouvel environnement de calcul avec la nouvelle AMI.
  2. Ajoutez l'environnement de calcul à une file d'attente de tâches existante.
  3. Supprimez l'ancien environnement de calcul de votre file d'attente de tâches.
  4. Supprimez l'ancien environnement de calcul.

Pour plus d'informations, consultez la section Environnements de calcul gérés.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 mois