¿Cómo puedo corregir un entorno de computación que no es válido en AWS Batch?
Mi entorno de computación en AWS Batch no es válido y recibo el mensaje de error “CLIENT_ERROR”.
Descripción corta
En AWS Batch, es posible que recibas el mensaje de error "CLIENT_ERROR". Cuando esto ocurre, AWS Batch pasa tu entorno de computación al estado NO VÁLIDO.
Nota: Para los entornos de computación de AWS Batch en Amazon Elastic Kubernetes Service (Amazon EKS), consulta Entorno de computación no válido.
Resolución
Si tu entorno de computación está en el estado NO VÁLIDO, toma las siguientes medidas de solución de problemas en función del mensaje de error "CLIENT_ERROR" que recibas.
Error "CLIENT_ERROR - Not authorized to perform sts:AssumeRole"
Para resolver el error "CLIENT_ERROR - Not authorized to perform sts:AssumeRole", corrige el rol de servicio que no es válido. Sigue estos pasos:
- Abre la consola de AWS Batch.
- En el panel de navegación, selecciona Entornos de computación.
- Selecciona el entorno de computación que se encuentra en estado NO VÁLIDO.
Nota: Si el entorno de computación está en el estado DESACTIVADO, selecciona Activar para activar el entorno de computación. - Selecciona Editar.
- En Rol de servicio, selecciona un rol de servicio con permisos para que AWS Batch realice llamadas a otros servicios de AWS.
Nota: Tu rol de servicio administra los recursos que usas con el servicio. Antes de utilizar el servicio, debes tener una política y un rol de AWS Identity and Access Management (AWS IAM) que proporcionen los permisos necesarios. Si no tienes un rol de IAM con los permisos necesarios, crea uno. - Selecciona Guardar.
Error "CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid"
Si utilizas instancias de flota de spot de Amazon Elastic Compute Cloud (Amazon EC2), es posible que recibas el mensaje de error "CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid".
En el caso de los entornos de computación administrados que utilizan instancias de flota de spot, crea un rol que conceda los permisos necesarios para usar flotas de spot. Para uso general, agrega la política administrada de AWS de AmazonEC2SpotFleetTaggingRole al rol.
Nota: Usa tu nuevo rol de flota de spot para crear nuevos entornos de computación. Los entornos de computación existentes no pueden cambiar los roles de flota de spot. Para eliminar los entornos existentes innecesarios, desactiva el entorno y, a continuación, elimínalo. Para obtener instrucciones, ve a la siguiente sección.
Error "CLIENT_ERROR - The specified launch template...does not exist"
Si la plantilla de lanzamiento que asociaste a tu entorno de computación no existe, recibirás el siguiente mensaje de error:
"CLIENT_ERROR - The specified launch template, with template ID [###], does not exist"
Para solucionar este problema, completa los siguientes pasos para desactivar y eliminar tu entorno de computación:
- Abre la consola de AWS Batch.
- En el panel de navegación, selecciona Entornos de computación.
- Selecciona el entorno de computación que se encuentra en estado NO VÁLIDO. A continuación, elige Desactivar.
- Selecciona Eliminar.
- Crea un nuevo entorno de computación.
Error "CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down"
Cuando AWS Batch escala horizontalmente un entorno de computación, las instancias de contenedor se unen al clúster de Amazon Elastic Container Service (Amazon ECS). Si las instancias no pueden unirse al clúster, AWS Batch marca el entorno de computación como NO VÁLIDO. Esto ocurre cuando el agente de Amazon ECS de la instancia no llama a la API RegisterContainerInstance dentro de un periodo de tiempo establecido. En respuesta, AWS Batch termina la instancia y recibe el siguiente error:
"CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down" because none of the instances joined the underlying ECS Cluster."
Tus instancias no pueden unirse a un clúster de Amazon ECS en los siguientes escenarios:
- Los ajustes de configuración de subred de Amazon Virtual Private Cloud (Amazon VPC) impiden que la comunicación con Amazon ECS se realice correctamente.
- Una configuración incorrecta de la política de perfil de instancia impide la autorización a Amazon ECS.
- Las configuraciones personalizadas de imágenes de máquina de Amazon (AMI) o plantillas de lanzamiento afectan al agente de Amazon ECS.
Para solucionar este problema, sigue estos pasos:
- Abre la consola de AWS Batch.
- En el panel de navegación, selecciona Entornos de computación.
- Selecciona el entorno de computación que se encuentra en estado NO VÁLIDO. A continuación, elige Desactivar.
- Selecciona el mismo entorno de computación y, a continuación, elige Activar.
Los pasos anteriores reactivan el entorno de computación y hacen que AWS Batch marque el entorno como VÁLIDO. Para iniciar una instancia y forzar que se escale horizontalmente, actualiza el parámetro minVcpus a 1. A continuación, utiliza la instancia en ejecución para solucionar el motivo por el que las instancias no pueden unirse al clúster de Amazon ECS.
Error "CLIENT_ERROR - Access denied"
Para resolver el error "CLIENT_ERROR - Access denied", crea un rol de servicio con los permisos correctos. O bien, elige un rol de servicio existente con los permisos correctos.
Error "CLIENT_ERROR - Internal error"
Para resolver el error "CLIENT_ERROR - Internal error", desactiva tu entorno de computación. A continuación, reactívalo. Para ver los pasos, consulta la sección Error "CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down".
Error "CLIENT_ERROR - The request uses the same client token... non-identical request"
Para resolver el error "CLIENT_ERROR - The request uses the same client token as previous, but non-identical request", desactiva el entorno de computación y, a continuación, actívalo. Para ver los pasos, consulta la sección Error "CLIENT_ERROR - Your compute environment has been INVALIDATED and scaled down".
Error "CLIENT_ERROR - You are not authorized to use launch template"
Para resolver el error "CLIENT_ERROR - You are not authorized to use launch template", lleva a cabo las siguientes acciones:
- Confirma que tu rol de servicio tiene los permisos necesarios. A continuación, completa los pasos de la sección Error "CLIENT_ERROR - Not authorized to perform sts:AssumeRole".
- Comprueba si tu cuenta de AWS forma parte de AWS Organizations. Si es así, asegúrate de que las políticas de control de servicios (SCP) no bloqueen el acceso a tus permisos de Amazon EC2.
Para seguir solucionando los problemas de la política de IAM, consulta ¿Cómo puedo solucionar los errores de acceso denegado o de operación no autorizada con una política de IAM?
Información relacionada
Solución de problemas de AWS Batch
¿Por qué mi trabajo de AWS Batch está bloqueado en estado EJECUTABLE?

Contenido relevante
- preguntada hace 8 meses
- Respuesta aceptadapreguntada hace un año
- preguntada hace 8 meses
- preguntada hace un año
OFICIAL DE AWSActualizada hace un año
OFICIAL DE AWSActualizada hace 2 años