Uma tarefa comum que pode concluir é mover uma tarefa do Dataflow de um projetoGoogle Cloud para outro. Por exemplo, pode querer mover tarefas de um ambiente de teste para um ambiente de produção. As tarefas do Dataflow estão associadas ao projeto no qual foram criadas e não podem ser migradas diretamente para um projeto diferente. Para mover uma tarefa, tem de a parar no projeto antigo e recriá-la no novo projeto.
Para mover uma tarefa, tem de fazer o seguinte:
- Pare ou esgote a tarefa no projeto antigo.
- Recrie a tarefa no novo projeto. Por exemplo, use o mesmo código, modelo e configuração do pipeline.
- Certifique-se de que todas as autorizações, contas de serviço e recursos necessários estão
configurados corretamente no novo projeto para que a tarefa aceda. Isto inclui:
- Autorizações: certifique-se de que o utilizador ou a conta de serviço que executa o pipeline tem as funções de gestão de identidade e de acesso (IAM) necessárias no novo projeto, como
roles/dataflow.admineroles/dataflow.worker. - Contas de serviço: a conta de serviço do trabalhador do Dataflow vai ser diferente no novo projeto. Certifique-se de que esta nova conta de serviço tem acesso a todos os recursos de que o pipeline precisa, como contentores do Cloud Storage, conjuntos de dados do BigQuery e tópicos do Pub/Sub.
- Recursos: se o pipeline usar recursos como contentores do Cloud Storage, conjuntos de dados do BigQuery ou tópicos do Pub/Sub, tem de garantir que existem no novo projeto ou que são acessíveis a partir do novo projeto. Pode ter de criar novos recursos ou conceder autorizações entre projetos.
- VPC Service Controls: se estiver a usar os VPC Service Controls, certifique-se de que o novo projeto faz parte do mesmo perímetro de serviço ou de que configurou as pontes necessárias para permitir o acesso aos recursos necessários.
- Autorizações: certifique-se de que o utilizador ou a conta de serviço que executa o pipeline tem as funções de gestão de identidade e de acesso (IAM) necessárias no novo projeto, como
Quando recria a tarefa, esta é iniciada como uma nova tarefa e não preserva o estado da tarefa antiga.
Para evitar a codificação rígida de parâmetros específicos do projeto, como o ID do projeto, use as opções de pipeline para transmitir estes valores para o seu pipeline.
Para mais informações sobre as autorizações e a segurança dos seus trabalhos do Dataflow, consulte o artigo Segurança e autorizações do Dataflow.
O que se segue?
- Para ver as práticas recomendadas para desenvolver, implementar e gerir os seus pipelines do Dataflow, consulte o artigo Práticas recomendadas para pipelines.
- Para rever o processo de implementação do pipeline após configurar o novo projeto, consulte o artigo Implementar pipelines.