Entorno de computación INVALID - AWS Batch

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Entorno de computación INVALID

Es posible que haya configurado incorrectamente un entorno de computación gestionado. Si lo ha hecho, el entorno de computación entra en un estado INVALID y no puede aceptar trabajos para ubicarlos. En las siguientes secciones se describen las posibles causas y cómo solucionar los problemas en función de la causa.

No se admite Kubernetes versión

Es posible que aparezca un mensaje de error similar al siguiente cuando utilice la CreateComputeEnvironment API operación u UpdateComputeEnvironment API operación para crear o actualizar un entorno informático. Este problema se produce si especificas un elemento no compatible Kubernetes versión enEC2Configuration.

At least one imageKubernetesVersion in EC2Configuration is not supported.

Para resolver este problema, elimine el entorno informático y, a continuación, vuelva a crearlo con un entorno compatible Kubernetes versión.

Puedes realizar una actualización de versión menor en tu EKS clúster de Amazon. Por ejemplo, puede actualizar el clúster de 1.xx a 1.yy incluso si la versión secundaria no es compatible.

Sin embargo, es posible que el estado del entorno de computación cambie a INVALID después de una actualización de la versión principal. Por ejemplo, si realiza una actualización de una versión principal de 1.xx a 2.yy. Si la versión principal no es compatible con AWS Batch, aparecerá un mensaje de error similar al siguiente.

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

Para resolver este problema, especifique una compatible Kubernetes versión cuando se utiliza una API operación para crear o actualizar un entorno informático.

AWS Batch en Amazon EKS actualmente admite lo siguiente Kubernetes versiones:

  • 1.30

  • 1.29

  • 1.28

  • 1.27

  • 1.26

  • 1.25

  • 1.24

  • 1.23

El perfil de instancia no existe

Si el perfil de instancia especificado no existe, AWS Batch el estado del entorno de EKS cómputo de Amazon cambia aINVALID. Aparece un error establecido en el parámetro statusReason similar al siguiente.

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

Para resolver este problema, especifique o cree un perfil de instancia que funcione. Para obtener más información, consulte el IAMrol de EKS nodo de Amazon en la Guía del EKS usuario de Amazon.

Invalid (No válido) Kubernetes namespace

Si AWS Batch Amazon no EKS puede validar el espacio de nombres del entorno de cómputo, el estado del entorno de cómputo cambia a. INVALID Por ejemplo, este problema puede producirse si el espacio de nombres no existe.

Aparece un mensaje de error establecido en el parámetro statusReason similar al siguiente.

CLIENT_ERROR - Unable to validate Kubernetes Namespace

Este problema puede producirse si se cumple cualquiera de las siguientes condiciones:

  • La Kubernetes la cadena de espacio de nombres de la CreateComputeEnvironment llamada no existe. Para obtener más información, consulte. CreateComputeEnvironment

  • Los permisos de control de acceso basado en roles (RBAC) necesarios para administrar el espacio de nombres no están configurados correctamente.

  • AWS Batch no tiene acceso a Amazon EKS Kubernetes APIpunto final del servidor.

Para resolver este problema, consulte Compruebe que aws-auth ConfigMap se ha configurado correctamente. Para obtener más información, consulte Tutorial: introducción a AWS Batch en Amazon EKS.

Entorno de computación eliminado

Suponga que elimina un EKS clúster de Amazon antes de eliminar el entorno EKS informático adjunto AWS Batch en Amazon. A continuación, el estado del entorno de computación cambia a INVALID. En este escenario, el entorno de cómputo no funciona correctamente si vuelves a crear el EKS clúster de Amazon con el mismo nombre.

Para resolver este problema, elimine y, a continuación, vuelva a crear AWS Batch el entorno EKS informático de Amazon.

Los nodos no se unen al EKS clúster de Amazon

AWS Batch on Amazon reduce la EKS escala de un entorno de cómputo si determina que no todos los nodos se han unido al EKS clúster de Amazon. Cuando AWS Batch Amazon reduce la EKS escala del entorno de cómputo, el estado del entorno de cómputo cambia aINVALID.

nota

AWS Batch no cambia el estado del entorno de cómputo inmediatamente para que puedas solucionar el problema.

Aparece un mensaje de error establecido en el parámetro statusReason similar a uno de los siguientes:

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.

Cuando se utiliza un Amazon predeterminado EKSAMI, las causas más comunes de este problema son las siguientes: