Migra i job della pipeline in un altro progetto Google Cloud

Un'attività comune che potresti completare è spostare un job Dataflow da un progettoGoogle Cloud a un altro. Ad esempio, potresti voler spostare i job da un ambiente di test a un ambiente di produzione. I job Dataflow sono associati al progetto in cui sono stati creati e non possono essere migrati direttamente in un altro progetto. Per spostare un job, devi interromperlo nel vecchio progetto e ricrearlo nel nuovo progetto.

Per spostare un job, devi:

  1. Arresta o svuota il job nel progetto precedente.
  2. Ricrea il job nel nuovo progetto. Ad esempio, utilizza lo stesso codice, modello e configurazione della pipeline.
  3. Assicurati che tutte le autorizzazioni, i service account e le risorse necessari siano configurati correttamente nel nuovo progetto per consentire l'accesso al job. Ad esempio:
    • Autorizzazioni:assicurati che l'utente o il account di servizio che esegue la pipeline disponga dei ruoli Identity and Access Management (IAM) necessari nel nuovo progetto, come roles/dataflow.admin e roles/dataflow.worker.
    • Account di servizio:l'account di servizio worker Dataflow sarà diverso nel nuovo progetto. Assicurati che questo nuovo account di servizio abbia accesso a tutte le risorse necessarie alla pipeline, come bucket Cloud Storage, set di dati BigQuery e argomenti Pub/Sub.
    • Risorse:se la pipeline utilizza risorse come bucket Cloud Storage, set di dati BigQuery o argomenti Pub/Sub, devi assicurarti che esistano nel nuovo progetto o che siano accessibili dal nuovo progetto. Potresti dover creare nuove risorse o concedere autorizzazioni tra progetti.
    • Controlli di servizio VPC:se utilizzi Controlli di servizio VPC, assicurati che il nuovo progetto faccia parte dello stesso perimetro di servizio o di aver configurato i bridge necessari per consentire l'accesso alle risorse richieste.

Quando ricrei il job, questo viene avviato come nuovo job e non conserva lo stato del job precedente.

Per evitare di codificare in modo permanente i parametri specifici del progetto, come l'ID progetto, utilizza le opzioni della pipeline per trasferire questi valori nella pipeline.

Per saperne di più sulle autorizzazioni e sulla sicurezza dei tuoi job Dataflow, consulta Autorizzazioni e sicurezza di Dataflow.

Passaggi successivi