Errores comunes al ejecutar trabajos
Se pueden producir los siguientes errores al ejecutar la API de StartJobRun
. En la tabla se muestra cada error y se proporcionan los pasos de mitigación para que pueda abordar los problemas rápidamente.
Mensaje de error | Condición de error | Siguiente paso recomendado |
---|---|---|
error: el argumento – |
Faltan parámetros obligatorios. | Agregue los argumentos que faltan a la solicitud de la API. |
Se ha producido un error (AccessDeniedException) al llamar a la operación StartJobRun: usuario: ARN no tiene autorización para llevar a cabo: emr-containers:StartJobRun |
Falta el rol de ejecución. | Consulte Uso de Uso de roles de ejecución de trabajos con Amazon EMR en EKS. |
Se ha producido un error (AccessDeniedException) al llamar a la operación StartJobRun: usuario: |
La persona que llama no tiene permiso para el rol de ejecución [formato válido o no válido] a través de claves de condición. |
Consulte Uso de roles de ejecución de trabajos con Amazon EMR en EKS. |
Se ha producido un error (AccessDeniedException) al llamar a la operación StartJobRun: usuario: |
El ARN del remitente del trabajo y del rol de ejecución provienen de cuentas diferentes. |
Asegúrese de que el remitente del trabajo y el ARN del rol de ejecución pertenezcan a la misma cuenta de AWS. |
Se detectó 1 error de validación: el valor de |
La persona que llama tiene permisos para el rol de ejecución a través de claves de condición, pero la función no cumple con las restricciones del formato de ARN. |
Proporcione el rol de ejecución según el formato de ARN. Consulte Uso de roles de ejecución de trabajos con Amazon EMR en EKS. |
Se ha producido un error (ResourceNotFoundException) al llamar a la operación StartJobRun: el |
No se encuentra el ID del clúster virtual. |
Proporcione un ID de clúster virtual registrado con Amazon EMR en EKS. |
Se ha producido un error (ValidationException) al llamar a la operación StartJobRun: el |
El clúster virtual no está preparado para ejecutar el trabajo. |
Consulte Estados del clúster virtual. |
Se ha producido un error (ResourceNotFoundException) al llamar a la operación StartJobRun: la versión |
La versión especificada en el envío del trabajo es incorrecta. |
Consulte Versiones de Amazon EMR en EKS. |
Se ha producido un error (AccessDeniedException) al llamar a la operación StartJobRun: usuario: Se ha producido un error (AccessDeniedException) al llamar a la operación StartJobRun: usuario: |
El usuario no está autorizado a llamar a StartJobRun. | Consulte Uso de roles de ejecución de trabajos con Amazon EMR en EKS. |
Se ha producido un error (ValidationException) al llamar a la operación StartJobRun: configurationOverrides.monitoringConfiguration.s3MonitoringConfiguration.logUri no ha podido cumplir con la restricción: %s |
La sintaxis del URI de la ruta de S3 no es válida. |
logURI debe tener el formato s3://... |
Se pueden producir los siguientes errores al ejecutar la API de DescribeJobRun
antes de que se ejecute el trabajo.
Mensaje de error | Condición de error | Siguiente paso recomendado |
---|---|---|
stateDetails: error en el envío de JobRun. No se admite la failureReason: VALIDATION_ERROR state: FAILED. |
Los parámetros en StartJobRun no son válidos. | Consulte Versiones de Amazon EMR en EKS. |
stateDetails: el clúster failureReason: CLUSTER_UNAVAILABLE state: FAILED |
El clúster de EKS no está disponible. | Compruebe si el clúster de EKS existe y tiene los permisos correctos. Para obtener más información, consulte Configuración de Amazon EMR en EKS. |
stateDetails: el clúster failureReason: CLUSTER_UNAVAILABLE state: FAILED |
Amazon EMR no tiene permisos para acceder al clúster de EKS. |
Compruebe que los permisos estén configurados para Amazon EMR en el espacio de nombres registrado. Para obtener más información, consulte Configuración de Amazon EMR en EKS. |
stateDetails: actualmente no se puede llegar al clúster failureReason: CLUSTER_UNAVAILABLE state: FAILED |
No se puede llegar al clúster de EKS. |
Compruebe si el clúster de EKS existe y tiene los permisos correctos. Para obtener más información, consulte Configuración de Amazon EMR en EKS. |
stateDetails: el envío de JobRun falló por un error interno. failureReason: INTERNAL_ERROR state: FAILED |
Se produjo un error interno en el clúster de EKS. |
N/A |
stateDetails: el clúster failureReason: USER_ERROR state: FAILED |
No hay recursos suficientes en el clúster de EKS para ejecutar el trabajo. |
Agregue más capacidad al grupo de nodos de EKS o configure el escalador automático de EKS. Para obtener más información, consulte Escalador automático de clústeres. |
Se pueden producir los siguientes errores al ejecutar la API de DescribeJobRun
tras la ejecución del trabajo.
Mensaje de error | Condición de error | Siguiente paso recomendado |
---|---|---|
stateDetails: problemas para supervisar su JobRun. El clúster failureReason: CLUSTER_UNAVAILABLE state: FAILED |
El clúster de EKS no existe. | Compruebe si el clúster de EKS existe y tiene los permisos correctos. Para obtener más información, consulte Configuración de Amazon EMR en EKS. |
stateDetails: problemas para supervisar su JobRun. El clúster failureReason: CLUSTER_UNAVAILABLE state: FAILED |
Amazon EMR no tiene permisos para acceder al clúster de EKS. | Compruebe que los permisos estén configurados para Amazon EMR en el espacio de nombres registrado. Para obtener más información, consulte Configuración de Amazon EMR en EKS. |
stateDetails: problemas para supervisar su JobRun. No se puede llegar al clúster failureReason: CLUSTER_UNAVAILABLE state: FAILED |
No se puede llegar al clúster de EKS. |
Compruebe si el clúster de EKS existe y tiene los permisos correctos. Para obtener más información, consulte Configuración de Amazon EMR en EKS. |
stateDetails: problemas para supervisar su JobRun por un error interno failureReason: INTERNAL_ERROR state: FAILED |
Se ha producido un error interno que impide la supervisión de JobRun. |
N/A |
El siguiente error puede producirse cuando un trabajo no puede iniciarse y el trabajo espera 15 minutos en el estado ENVIADO. Esto puede deberse a la falta de recursos del clúster.
Mensaje de error | Condición de error | Siguiente paso recomendado |
---|---|---|
tiempo de espera del clúster |
El estado del trabajo ha sido ENVIADO durante 15 minutos o más. | Puede anular la configuración predeterminada de 15 minutos para este parámetro con la modificación de configuración que se muestra a continuación. |
Use la siguiente configuración para cambiar el tiempo de espera del clúster a 30 minutos. Tenga en cuenta que proporciona el nuevo valor job-start-timeout
en segundos:
{ "configurationOverrides": { "applicationConfiguration": [{ "classification": "emr-containers-defaults", "properties": { "job-start-timeout":"1800" } }] }