Crear entornos de desarrollo

En esta guía de inicio rápido se explican los pasos para crear entornos de desarrollo individuales en Dataform, de modo que cada desarrollador pueda trabajar en su propio entorno:

Antes de empezar

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the BigQuery and Dataform APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the BigQuery and Dataform APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  8. Además, si quieres usar una cuenta de servicio personalizada para ejecutar flujos de trabajo en BigQuery, selecciona o crea una cuenta de servicio personalizada.

    Roles obligatorios

    Para obtener los permisos que necesitas para realizar todas las tareas de este tutorial, pide a tu administrador que te asigne los siguientes roles de IAM:

    Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar acceso a proyectos, carpetas y organizaciones.

    También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.

    Conceder los roles necesarios

    Para ejecutar flujos de trabajo en BigQuery, puedes usar una cuenta de servicio personalizada o tu cuenta de Google (vista previa). En las siguientes secciones se describen los roles necesarios para tu cuenta de servicio personalizada o tu cuenta de Google, así como para el agente de servicio predeterminado de Dataform.

    Asignar roles a tu cuenta de servicio personalizada o a tu cuenta de Google

    Para ejecutar flujos de trabajo en BigQuery, tu cuenta de servicio personalizada o tu cuenta de Google (vista previa) deben tener los siguientes roles obligatorios:

    • Editor de datos de BigQuery (roles/bigquery.dataEditor) en los proyectos a los que Dataform necesita acceso de lectura y escritura, que normalmente incluye el proyecto que aloja tu repositorio de Dataform.
    • Lector de datos de BigQuery (roles/bigquery.dataViewer) en los proyectos a los que Dataform necesita acceso de solo lectura.
    • Usuario de tareas de BigQuery (roles/bigquery.jobUser) en el proyecto que aloja tu repositorio de Dataform.

    Para asignar roles de BigQuery a tu cuenta de servicio personalizada o a tu cuenta de Google (vista previa), sigue estos pasos:

    1. En la consola de Google Cloud , ve a la página Gestión de identidades y accesos.

      Ir a IAM

    2. Haz clic en Conceder acceso.

    3. En el campo Nuevos principales, introduce el ID de tu cuenta de servicio personalizada o la dirección de correo de tu cuenta de Google (Vista previa).

    4. En el menú Selecciona un rol, selecciona los siguientes roles uno por uno. Para añadir cada rol, haz clic en Añadir otro rol:

      • Editor de datos de BigQuery
      • Lector de datos de BigQuery
      • Usuario de tareas de BigQuery
    5. Haz clic en Guardar.

    Conceder roles al agente de servicio predeterminado de Dataform

    Si usas una cuenta de servicio personalizada para ejecutar flujos de trabajo en BigQuery, debes permitir que Dataform use tu cuenta de servicio personalizada. Para asignar el rol Creador de tokens de cuenta de servicio (roles/iam.serviceAccountTokenCreator) al agente de servicio predeterminado de Dataform en el recurso de cuenta de servicio personalizada, sigue estos pasos:

    1. En la Google Cloud consola, ve a IAM > Cuentas de servicio.

      Ir a Cuentas de servicio

    2. Selecciona tu cuenta de servicio personalizada.

    3. Ve a Principales con acceso y, a continuación, haz clic en Dar acceso.

    4. En el campo Nuevos principales, introduce el ID de agente de servicio predeterminado de Dataform.

      El ID de agente de servicio de Dataform predeterminado tiene el siguiente formato:

      service-PROJECT_NUMBER@gcp-sa-dataform.iam.gserviceaccount.com
      

      Sustituye PROJECT_NUMBER por elGoogle Cloud número de tu proyecto.

    5. En la lista Seleccionar un rol, añade el rol Creador de tokens de cuenta de servicio.

    6. Haz clic en Guardar.

    Crear un repositorio de Dataform

    1. En la Google Cloud consola, ve a la página Dataform.

      Ir a Dataform

    2. Haz clic en Crear repositorio.

    3. En la página Crear repositorio, haz lo siguiente:

      1. En el campo Repository ID (ID de repositorio), introduce quickstart-dev.

      2. En la lista Región, selecciona europe-west4.

      3. Haz clic en Crear.

    4. Haz clic en Ir a repositorios.

    Configurar anulaciones de compilación de espacios de trabajo

    Para crear entornos de desarrollo aislados con anulaciones de compilación del espacio de trabajo de Dataform, sigue estos pasos:

    1. En la Google Cloud consola, ve a la página Dataform.

      Ir a Dataform

    2. Haz clic en quickstart-dev.

    3. Haz clic en Configuración y, a continuación, en Editar.

    4. En el panel Workspace compilation overrides (Sustituciones de compilación del espacio de trabajo), en el campo Schema suffix (Sufijo de esquema), introduce ${workspaceName}.

      Cuando activas una ejecución en un espacio de trabajo, Dataform añade el nombre del espacio de trabajo como sufijo al esquema predeterminado definido en la configuración del flujo de trabajo. En esta guía de inicio rápido se usan los ajustes predeterminados de Dataform con el dataform esquema predeterminado.

    5. Haz clic en Guardar.

    Dataform aplica las anulaciones de compilación del área de trabajo a todas las áreas de trabajo de tu repositorio.

    Con esta configuración, cuando ejecutas manualmente un flujo de trabajo en un espacio de trabajo, Dataform lo ejecuta con las anulaciones de compilación del espacio de trabajo. Como resultado, Dataform ejecuta el flujo de trabajo en el esquema dataform_workspaceName de BigQuery, lo que convierte el espacio de trabajo en un entorno de desarrollo aislado.

    Por ejemplo, cuando activas manualmente una ejecución en un espacio de trabajo sasha, Dataform ejecuta tu flujo de trabajo en el esquema dataform_sasha de BigQuery.

    Para ejecutar flujos de trabajo sin anulaciones de compilación del área de trabajo, pero mantenerlas en los entornos de desarrollo, puedes crear configuraciones de lanzamiento para configurar otros entornos de ejecución, como staging y production.

    Limpieza

    Para evitar que se apliquen cargos en tu cuenta de Google Cloud por los recursos utilizados en esta página, sigue estos pasos.

    Eliminar conjuntos de datos creados en BigQuery

    Para evitar que se te cobren los recursos de BigQuery, elimina los conjuntos de datos cuyos nombres empiecen por dataform, como dataform-sasha.

    1. En la Google Cloud consola, ve a la página BigQuery.

      Ir a BigQuery

    2. En el panel Explorador, expande tu proyecto y selecciona un conjunto de datos.

    3. Haz clic en el menú Acciones y, a continuación, selecciona Eliminar.

    4. En el cuadro de diálogo Eliminar conjunto de datos, introduce delete en el campo y, a continuación, haz clic en Eliminar.

    Eliminar el repositorio de Dataform

    La creación de repositorios de Dataform no conlleva ningún coste. Sin embargo, si quieres eliminar un repositorio y todo su contenido, sigue estos pasos:

    1. En la Google Cloud consola, ve a la página Dataform.

      Ir a Dataform

    2. En quickstart-dev, haz clic en el menú Más y, a continuación, selecciona Eliminar.

      1. En la ventana Eliminar repositorio, introduce el nombre del repositorio para confirmar la eliminación.
    3. Para confirmar la acción, haz clic en Eliminar.

    Siguientes pasos