將管道工作遷移至其他 Google Cloud 專案

您可能會完成的常見工作,是將 Dataflow 工作從一個專案移至另一個專案。Google Cloud 舉例來說,您可能想將作業從測試環境移至實際工作環境。Dataflow 工作會繫結至建立工作時所在的專案,無法直接遷移至其他專案。如要移動工作,請先停止舊專案中的工作,然後在新專案中重新建立。

如要移動工作,請按照下列步驟操作:

  1. 在舊專案中停止或排除工作
  2. 在新專案中重新建立工作。例如,使用相同的管道程式碼、範本和設定。
  3. 請確認新專案中已正確設定所有必要權限、服務帳戶和資源,以便工作存取。包括:
    • 權限:請確認執行管道的使用者或服務帳戶在新的專案中具有必要的 Identity and Access Management (IAM) 角色,例如 roles/dataflow.adminroles/dataflow.worker
    • 服務帳戶:新專案中的 Dataflow 工作站服務帳戶會有所不同。請確認這個新服務帳戶有權存取管道所需的所有資源,例如 Cloud Storage bucket、BigQuery 資料集和 Pub/Sub 主題。
    • 資源:如果管道使用 Cloud Storage 值區、BigQuery 資料集或 Pub/Sub 主題等資源,請務必確認這些資源存在於新專案中,或可從新專案存取。您可能需要建立新資源或授予跨專案權限。
    • VPC Service Controls:如果您使用 VPC Service Controls,請確認新專案屬於同一個服務範圍,或已設定必要的橋接器,允許存取所需資源。

重新建立工作時,系統會將其視為新工作,不會保留舊工作的狀態。

為避免對專案專屬參數 (例如專案 ID) 進行硬式編碼,請使用管道選項將這些值傳遞至管道。

如要進一步瞭解 Dataflow 工作的權限和安全性,請參閱「Dataflow 安全性與權限」。

後續步驟

  • 如需開發、部署及管理 Dataflow 管道的最佳做法,請參閱管道最佳做法
  • 如要瞭解設定新專案後部署管道的程序,請參閱「部署管道」。