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:
- Arresta o svuota il job nel progetto precedente.
- Ricrea il job nel nuovo progetto. Ad esempio, utilizza lo stesso codice, modello e configurazione della pipeline.
- 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.admineroles/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.
- 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
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
- Per le best practice per lo sviluppo, il deployment e la gestione delle pipeline Dataflow, consulta Best practice per le pipeline.
- Per esaminare la procedura di deployment della pipeline dopo aver configurato il nuovo progetto, vedi Eseguire il deployment delle pipeline.