View a markdown version of this page

Environnement de calcul NON VALIDE - 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.

Environnement de calcul NON VALIDE

Il est possible que vous ayez mal configuré un environnement informatique géré. Si c'est le cas, l'environnement informatique entre dans un INVALID état et ne peut pas accepter de postes à pourvoir. Les sections suivantes décrivent les causes possibles et la procédure de résolution des problèmes en fonction de la cause.

Non pris en charge Kubernetes version

Un message d'erreur semblable au suivant peut s'afficher lorsque vous utilisez l'opération CreateComputeEnvironment API ou l'opération UpdateComputeEnvironment API pour créer ou mettre à jour un environnement informatique. Ce problème se produit si vous spécifiez une Kubernetes version non prise en charge dansEC2Configuration.

At least one imageKubernetesVersion in EC2Configuration is not supported.

Pour résoudre ce problème, supprimez l'environnement informatique, puis recréez-le avec une Kubernetes version prise en charge.

Vous pouvez effectuer une mise à niveau d'une version mineure sur votre cluster Amazon EKS. Par exemple, vous pouvez mettre à niveau le cluster de 1.xx à 1.yy même si la version mineure n'est pas prise en charge.

Toutefois, l'état de l'environnement de calcul peut changer INVALID après une mise à jour majeure de la version. Par exemple, si vous effectuez une mise à niveau majeure de la version de 1.xx vers2.yy. Si la version majeure n'est pas prise en charge par AWS Batch, un message d'erreur semblable au suivant s'affiche.

reason=CLIENT_ERROR - ... EKS Cluster version [2.yy] is unsupported

Pour résoudre ce problème, spécifiez une Kubernetes version prise en charge lorsque vous utilisez une opération d'API pour créer ou mettre à jour un environnement informatique.

AWS Batch sur Amazon EKS prend actuellement en charge les Kubernetes versions suivantes :

  • 1.36

  • 1.35

  • 1.34

  • 1.33

  • 1.32

  • 1.31

  • 1.30

Le profil d'instance n'existe pas

Si le profil d'instance spécifié n'existe pas, l'état de AWS Batch l'environnement de calcul Amazon EKS est remplacé parINVALID. Vous voyez apparaître une erreur définie dans le statusReason paramètre qui ressemble à la suivante.

CLIENT_ERROR - Instance profile arn:aws:iam::...:instance-profile/<name> does not exist

Pour résoudre ce problème, spécifiez ou créez un profil d'instance fonctionnel. Pour de plus amples informations, veuillez consulter Rôle IAM de nœud Amazon EKS dans le Guide de l'utilisateur Amazon EKS.

Non valide Kubernetes espace de nom

Si AWS Batch Amazon EKS ne parvient pas à valider l'espace de noms de l'environnement de calcul, l'état de l'environnement de calcul est modifié enINVALID. Par exemple, ce problème peut se produire si l'espace de noms n'existe pas.

Un message d'erreur semblable au suivant s'affiche dans le statusReason paramètre.

CLIENT_ERROR - Unable to validate Kubernetes Namespace

Ce problème peut se produire si l'une des conditions suivantes est remplie :

  • La chaîne Kubernetes d'espace de noms de l'CreateComputeEnvironmentappel n'existe pas. Pour de plus amples informations, veuillez consulter CreateComputeEnvironment.

  • Les autorisations de contrôle Role-Based d'accès (RBAC) requises pour gérer l'espace de noms ne sont pas configurées correctement.

  • AWS Batch n'a pas accès au point de terminaison du serveur Kubernetes API Amazon EKS.

Pour résoudre ce problème, consultez Vérifiez que le aws-auth ConfigMap est correctement configuré. Pour de plus amples informations, veuillez consulter Commencer à utiliser AWS Batch sur Amazon EKS.

Environnement informatique supprimé

Supposons que vous supprimiez un cluster Amazon EKS avant de supprimer la pièce jointe AWS Batch dans l'environnement de calcul Amazon EKS. Ensuite, l'état de l'environnement de calcul passe àINVALID. Dans ce scénario, l'environnement de calcul ne fonctionne pas correctement si vous recréez le cluster Amazon EKS avec le même nom.

Pour résoudre ce problème, supprimez puis recréez l'environnement AWS Batch de calcul Amazon EKS.

Les nœuds ne rejoignent pas le cluster Amazon EKS

AWS Batch sur Amazon EKS réduit la taille d'un environnement de calcul s'il détermine que tous les nœuds n'ont pas rejoint le cluster Amazon EKS. Lorsque AWS Batch Amazon EKS réduit la taille de l'environnement de calcul, l'état de l'environnement de calcul passe àINVALID.

Note

AWS Batch ne modifie pas immédiatement l'état de l'environnement de calcul afin que vous puissiez résoudre le problème.

Le statusReason paramètre affiche un message d'erreur semblable à l'un des suivants :

Your compute environment has been INVALIDATED and scaled down because none of the instances joined the underlying ECS Cluster. Common issues preventing instances joining are the following: VPC/Subnet configuration preventing communication to ECS, incorrect Instance Profile policy preventing authorization to ECS, or customized AMI or LaunchTemplate configurations affecting ECS agent.

Your compute environment has been INVALIDATED and scaled down because none of the nodes joined the underlying Amazon EKS Cluster. Common issues preventing nodes joining are the following: networking configuration preventing communication to Amazon EKS Cluster, incorrect Amazon EKS Instance Profile or Kubernetes RBAC policy preventing authorization to Amazon EKS Cluster, customized AMI or LaunchTemplate configurations affecting Amazon EKS/Kubernetes node bootstrap.

Lorsque vous utilisez une AMI Amazon EKS par défaut, les causes les plus courantes de ce problème sont les suivantes :

  • Le rôle d'instance n'est pas configuré correctement. Pour de plus amples informations, veuillez consulter Rôle IAM de nœud Amazon EKS dans le Guide de l'utilisateur Amazon EKS.

  • Les sous-réseaux ne sont pas configurés correctement. Pour plus d'informations, consultez les exigences et considérations relatives au VPC et aux sous-réseaux Amazon EKS dans le guide de l'utilisateur Amazon EKS.

  • Le groupe de sécurité n'est pas configuré correctement. Pour plus d'informations, consultez les exigences et considérations relatives aux groupes de sécurité Amazon EKS dans le guide de l'utilisateur Amazon EKS.

    Note

    Vous pouvez également voir une notification d'erreur dans le Tableau de bord de santé personnel (PHD).