Comment corriger un environnement de calcul qui n'est pas valide dans AWS Batch ?
Mon environnement de calcul dans AWS Batch est à l'état NON VALIDE et je reçois un message d'erreur « CLIENT_ERROR ».
Brève description
Dans AWS Batch, vous pouvez recevoir un message d'erreur « CLIENT_ERROR ». Dans ce cas, AWS Batch fait passer votre environnement de calcul à l'état NON VALIDE.
Remarque : pour les environnements de calcul AWS Batch sur Amazon Elastic Kubernetes Service (Amazon EKS), consultez la section Environnement de calcul NON VALIDE.
Résolution
Si l'état de votre environnement de calcul est à l’état NON VALIDE, effectuez les actions de résolution de problèmes en fonction du message d'erreur « CLIENT_ERROR » que vous recevez.
Erreur « CLIENT_ERROR - Not authorized to perform sts:AssumeRole »
Pour résoudre l'erreur « CLIENT_ERROR - Not authorized to perform sts:AssumeRole », corrigez le rôle de service qui n'est pas valide. Procédez comme suit :
- Ouvrez la console AWS Batch.
- Dans le volet de navigation, sélectionnez Environnements de calcul.
- Sélectionnez l'environnement de calcul à l'état NON VALIDE.
Remarque : si votre environnement de calcul est à l'état DÉSACTIVÉ, choisissez Activer pour activer votre environnement de calcul. - Choisissez Modifier.
- Pour Rôle de service, sélectionnez un rôle de service avec des autorisations permettant à AWS Batch de passer des appels vers d'autres services AWS.
Remarque : votre rôle de service gère les ressources que vous utilisez avec le service. Avant d'utiliser le service, vous devez disposer d'une politique et d'un rôle Gestion des identités et des accès AWS (AWS IAM) qui fournissent les autorisations requises. Si vous ne disposez pas d'un rôle IAM doté des autorisations requises, créez-en un. - Sélectionnez Enregistrer.
Erreur « CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid »
Si vous utilisez des instances Parc d’instances Spot Amazon Elastic Compute Cloud (Amazon EC2), le message d’erreur « CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid » peut s’afficher.
Pour les environnements de calcul gérés qui utilisent des instances Parc d’instances Spot, créez un rôle qui accorde les autorisations requises pour utiliser des parcs d’instances Spot. Pour une utilisation générale, ajoutez la politique gérée par AWS AmazonEC2SpotFleetTaggingRole au rôle.
Remarque : utilisez votre nouveau rôle Parc d’instances Spot pour créer de nouveaux environnements de calcul. Les environnements de calcul existants ne peuvent pas modifier les rôles Parc d’instances Spot. Pour supprimer les environnements existants inutiles, désactivez l'environnement, puis supprimez-le. Pour obtenir des instructions, passez à la section suivante.
Erreur « CLIENT_ERROR - The specified launch template...does not exist »
Si le modèle de lancement que vous avez associé à votre environnement de calcul n'existe pas, le message d'erreur suivant s'affiche :
« CLIENT_ERROR - The specified launch template, with template ID [###], does not exist »
Pour résoudre ce problème, procédez comme suit pour désactiver et supprimer votre environnement de calcul :
- Ouvrez la console AWS Batch.
- Dans le volet de navigation, sélectionnez Environnements de calcul.
- Sélectionnez l'environnement de calcul à l'état NON VALIDE. Puis, choisissez Désactiver.
- Choisissez Supprimer.
- Créez un environnement de calcul.
Erreur « CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled downt »
Lorsqu'AWS Batch augmente horizontalement un environnement de calcul, les instances de conteneur rejoignent le cluster Amazon Elastic Container Service (Amazon ECS). Si les instances ne peuvent pas rejoindre le cluster, AWS Batch marque l'environnement de calcul comme NON VALIDE. Cela se produit lorsque l'agent Amazon ECS de l'instance n'appelle pas l'API RegisterContainerInstance dans le délai imparti. En réponse, AWS Batch résilie l'instance et le message d'erreur suivant s'affiche :
« CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down" because none of the instances joined the underlying ECS Cluster. »
Vos instances ne peuvent pas rejoindre un cluster Amazon ECS dans les scénarios suivants :
- Les paramètres de configuration du sous-réseau Amazon Virtual Private Cloud (Amazon VPC) empêchent toute réussite de communication avec Amazon ECS.
- Un paramètre de politique de profil d'instance incorrect empêche l’octroi de l'autorisation à Amazon ECS.
- Les configurations personnalisées d’Amazon Machine Images (AMI) ou de modèles de lancement affectent l'agent Amazon ECS.
Pour résoudre ce problème, procédez comme suit :
- Ouvrez la console AWS Batch.
- Dans le volet de navigation, sélectionnez Environnements de calcul.
- Sélectionnez l'environnement de calcul à l'état NON VALIDE. Puis, choisissez Désactiver.
- Sélectionnez le même environnement de calcul, puis choisissez Activer.
Les étapes précédentes permettent de réactiver l'environnement de calcul et conduisent AWS Batch à marquer l'environnement comme VALIDE. Pour lancer une instance et forcer une augmentation horizontale, mettez à jour le paramètre minVcpus sur 1. Puis, utilisez l'instance en cours d'exécution pour déterminer pourquoi les instances ne peuvent pas rejoindre le cluster Amazon ECS.
Erreur « CLIENT_ERROR - Access denied »
Pour résoudre l'erreur « CLIENT_ERROR - Access denied », créez un rôle de service avec les autorisations appropriées. Vous pouvez également choisir un rôle de service existant doté des autorisations appropriées.
Erreur « CLIENT_ERROR - Internal error »
Pour résoudre l'erreur « CLIENT_ERROR - Internal error », désactivez votre environnement de calcul. Puis, réactivez-le. Pour connaître les étapes à suivre, consultez la section Erreur « CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down ».
Erreur « CLIENT_ERROR - The request uses the same client token... non-identical request »
Pour résoudre l'erreur « CLIENT_ERROR - The request uses the same client token as previous, but non-identical request », désactivez l’environnement de calcul, puis activez-le. Pour connaître les étapes à suivre, consultez la section Erreur « CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down ».
Erreur « CLIENT_ERROR - You are not authorized to use launch template »
Pour résoudre l'erreur « CLIENT_ERROR - You are not authorized to use launch template », procédez comme suit :
- Vérifiez que le rôle de service dispose des autorisations requises. Puis, suivez les étapes décrites dans la section Erreur « CLIENT_ERROR - Not authorized to perform sts:AssumeRole ».
- Vérifiez si votre compte AWS fait partie d'AWS Organizations. Si tel est le cas, assurez-vous que les politiques de contrôle des services (SCP) ne bloquent pas l'accès à vos autorisations Amazon EC2.
Pour résoudre plus en détail les problèmes de politique IAM, consultez la section Comment résoudre les erreurs d'accès refusé ou d’opération non autorisée avec une politique IAM ?
Informations connexes
Résolution de problèmes liés à AWS Batch
Pourquoi ma tâche AWS Batch reste-t-elle bloquée à l'état EXÉCUTABLE ?

Contenus pertinents
demandé il y a 2 ans
demandé il y a 2 ans
demandé il y a 3 ans
demandé il y a 10 mois
demandé il y a 3 ans
AWS OFFICIELA mis à jour il y a un an
AWS OFFICIELA mis à jour il y a 2 ans