Errores comunes al ejecutar trabajos - Amazon EMR

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 –argument es obligatorio

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: ARN no tiene autorización para llevar a cabo: emr-containers:StartJobRun

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: ARN no tiene autorización para llevar a cabo: emr-containers:StartJobRun

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 Rol en “executionRoleArn” no cumplía con el patrón de expresión regular del ARN: ^arn:(aws[a-zA-Z0-9-]*):iam::(\d{12})?:(role((\u002F)|(\u002F[\u0021-\u007F]+\u002F))[\w+=,.@-]+)

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 ID del clúster virtual no existe.

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 estado del clúster virtual no es válido para crear el recurso JobRun.

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 RELEASE no existe.

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: ARN no tiene autorización para llevar a cabo: emr-containers:StartJobRun en el recurso: ARN con una denegación explícita.

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 en el recurso: ARN

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 clasificación.

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 ID del clúster de EKS no existe.

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 ID del clúster de EKS no tiene permisos suficientes.

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 ID del clúster de EKS.

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 ID del clúster de EKS no tiene recursos suficientes.

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 ID de clúster EKS no existe.

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 ID de clúster EKS no tiene permisos suficientes.

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 ID del clúster EKS.

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" } }] }