設定來源 Spanner 資料庫

您可以使用 Datastream,將 Spanner 資料庫的變更資料擷取 (CDC) 更新串流至支援的目的地,例如 BigQuery 或 Cloud Storage。設定來源時,必須建立 Spanner 變更串流,並授予 Identity and Access Management (IAM) 角色或精細的存取控管權限。

事前準備

如果 Spanner 執行個體所在的 Google Cloud 專案與 Datastream 執行所在的專案不同,您必須為 Datastream 服務代理提供spanner.databaseReader IAM 角色。如要使用 Data Boost,則須提供spanner.databaseReaderWithDataBoost角色。

如要使用精細的存取控管資料庫角色,請參閱「建立 Spanner 連線設定檔和串流」,瞭解所需的個別權限。

可建立 Spanner 資料庫

如要開始從 Spanner 複製變更資料,您必須先建立 Spanner 執行個體和 Spanner 資料庫。

建立變更串流

Spanner 會使用變更串流追蹤及串流資料變更,例如插入、更新和刪除。如要在 Datastream 中設定 Spanner 來源進行複製,您必須建立及設定 Spanner 變更串流。您必須為變更串流指定 NEW_ROW 值擷取類型。

詳情請參閱「變更串流總覽」。

建立 Spanner 連線設定檔和串流

建立新的 Spanner 連線設定檔時,必須指定您建立的 Spanner 資料庫。資料庫名稱必須採用以下格式:

projects/PROJECT_ID/instances/INSTANCE/databases/DATABASE_ID

建立串流時,您可以視需要提供:

  • 要包含和排除的物件。
  • 補充作業或變更串流查詢的並行讀取次數上限。

  • 是否要讓 Datastream 在查詢 Spanner 時使用 Data Boost。

  • Datastream 查詢 Spanner 時,會使用精細的存取控管資料庫角色。如要使用這個角色,Datastream 至少需要下列 IAM 權限:

    • spanner.databases.useRoleBasedAccess
    • spanner.databaseRoles.list
    • spanner.databases.useDataBoost (如果選擇使用 Spanner Data Boost)

    此外,Spanner 資料庫角色必須具備下列權限:

  • Datastream 要使用的 Spanner 遠端程序呼叫 (RPC) 優先順序。

後續步驟