Una tarea habitual que puedes completar es mover una tarea de Dataflow de un proyecto a otro.Google Cloud Por ejemplo, puede que quieras mover trabajos de un entorno de pruebas a un entorno de producción. Los trabajos de Dataflow están vinculados al proyecto en el que se crearon y no se pueden migrar directamente a otro proyecto. Para mover una tarea, debes detenerla en el proyecto antiguo y volver a crearla en el nuevo.
Para mover un trabajo, debes hacer lo siguiente:
- Detén o desvía la tarea en el proyecto antiguo.
- Vuelve a crear el trabajo en el nuevo proyecto. Por ejemplo, usa el mismo código de la canalización, la misma plantilla y la misma configuración.
- Asegúrate de que todos los permisos, las cuentas de servicio y los recursos necesarios estén configurados correctamente en el nuevo proyecto para que el trabajo pueda acceder a ellos. Esto incluye lo siguiente:
- Permisos: asegúrate de que el usuario o la cuenta de servicio que ejecuta la canalización tenga los roles de Gestión de Identidades y Accesos (IAM) necesarios en el nuevo proyecto, como
roles/dataflow.adminyroles/dataflow.worker. - Cuentas de servicio: la cuenta de servicio de los trabajadores de Dataflow será diferente en el nuevo proyecto. Asegúrate de que esta nueva cuenta de servicio tenga acceso a todos los recursos que necesita la canalización, como los segmentos de Cloud Storage, los conjuntos de datos de BigQuery y los temas de Pub/Sub.
- Recursos: si tu canalización usa recursos como segmentos de Cloud Storage, conjuntos de datos de BigQuery o temas de Pub/Sub, debes asegurarte de que existan en el nuevo proyecto o de que se pueda acceder a ellos desde el nuevo proyecto. Es posible que tengas que crear recursos o conceder permisos entre proyectos.
- Controles de Servicio de VPC: si usas Controles de Servicio de VPC, asegúrate de que el nuevo proyecto forme parte del mismo perímetro de servicio o de que hayas configurado los puentes necesarios para permitir el acceso a los recursos requeridos.
- Permisos: asegúrate de que el usuario o la cuenta de servicio que ejecuta la canalización tenga los roles de Gestión de Identidades y Accesos (IAM) necesarios en el nuevo proyecto, como
Cuando vuelvas a crear el trabajo, se iniciará como un trabajo nuevo y no conservará el estado del trabajo anterior.
Para evitar que se codifiquen de forma rígida parámetros específicos del proyecto, como el ID del proyecto, usa opciones de la canalización para transferir estos valores a tu canalización.
Para obtener más información sobre los permisos y la seguridad de tus tareas de Dataflow, consulta el artículo Seguridad y permisos de Dataflow.
Siguientes pasos
- Para consultar las prácticas recomendadas para desarrollar, implementar y gestionar tus pipelines de Dataflow, consulta Prácticas recomendadas para pipelines.
- Para revisar el proceso de implementación de tu canalización después de configurar tu nuevo proyecto, consulta Implementar canalizaciones.