Otorga permiso de usuario de la cuenta de servicio

En esta página, se describe cómo otorgar la función de Usuario de cuenta de servicio de Dataproc a Cloud Data Fusion para permitir que aprovisione y ejecute canalizaciones en los clústeres de Dataproc.

Ya sea que uses una cuenta de servicio administrada por el usuario o la cuenta de servicio predeterminada de Compute Engine en las máquinas virtuales en un clúster, debes otorgar la función Usuario de cuenta de servicio a Cloud Data Fusion. De lo contrario, Cloud Data Fusion no puede aprovisionar un clúster de Dataproc y aparece el siguiente error cuando ejecutas una canalización de datos:

PROVISION task failed in REQUESTING_CREATE state for program run [pipeline-name] due to Dataproc operation failure: INVALID_ARGUMENT: User not authorized to act as service account '[service-account-name]'

Copia la cuenta de servicio de Cloud Data Fusion

  1. En Google Cloud Console, ve a la página Administración de identidades y accesos.
    Ir a la página de IAM
  2. Desde el selector de proyectos en la parte superior de la página, elige el proyecto, la carpeta o la organización a la que pertenece la instancia de Cloud Data Fusion.
  3. Busca y copia la cuenta de servicio de Cloud Data Fusion. Usa el siguiente formato: service-[project-number]@gcp-sa-datafusion.iam.gserviceaccount.com.

Otorga permiso del usuario de la cuenta de servicio

  1. En Cloud Console, ve a la página Cuentas de servicio.
    Ir a la página Cuentas de servicio
  2. Haz clic en Seleccionar un proyecto, elige un proyecto en el que se encuentre la cuenta de servicio que deseas usar para el clúster de Dataproc y, luego, haz clic en Abrir.
  3. Selecciona la casilla de verificación de la cuenta de servicio de Dataproc. Cuando Cloud Data Fusion aprovisiona un clúster de Dataproc, puedes especificar qué cuenta de servicio administrada por el usuario usará para las máquinas virtuales de Dataproc en ese clúster. Si no se especifica una cuenta de servicio, se usa la cuenta de servicio predeterminada de Compute Engine, que tiene el formato [project-number]-compute@developer.gserviceaccount.com.
  4. Si el panel de información no está visible, haz clic en Mostrar panel de información. En el panel, se muestra una lista de miembros y funciones que se otorgaron en la cuenta de servicio.
  5. Haz clic en Agregar miembro.
  6. En el campo Miembros nuevos, pega la cuenta de servicio de Cloud Data Fusion que copiaste antes.
  7. Selecciona la función Usuario de cuenta de servicio.

    (Usuario de cuenta de servicio)

  8. Haga clic en Save.