您可以使用 Datastream 中的 Private Service Connect 介面,透過私人網路串流 MongoDB Atlas 資料庫的變更資料擷取 (CDC) 更新。如要準備來源,請建立 MongoDB 資料庫使用者、在 Datastream 和 MongoDB Atlas 之間設定私人網路連線,並建立連線設定檔。這項設定不提供高可用性。如果 MongoDB 節點未通過連線設定檔測試,您必須在 Datastream 連線設定檔中手動更新 IP 位址。
設定 MongoDB 資料庫使用者
如要搭配使用 Datastream 與 MongoDB Atlas 執行個體,請先建立資料庫使用者並授予存取權限:
- 在 MongoDB Atlas 資訊主頁的「Security」下方,點選「Database access」。
- 點選「New database user」,然後選取使用者的密碼驗證方式。
- 輸入 Datastream 使用者的使用者名稱和密碼。
- 在「Database user privileges」下方,選取「Grant specific user privileges」。
- 在「Specific privileges」下方新增下列角色:
readAnyDatabase
- 點選「Add user」。
設定網路
連結 Datastream 和 MongoDB Atlas 的虛擬私有雲網路。
- 找出 Google Cloud 專案中的中央虛擬私有雲網路。請確認這個網路的 IP 位址範圍,與 Datastream 或 MongoDB Atlas 網路的 IP 位址範圍不重疊。
- 建立私人連線設定,將 Datastream 網路與中央 Google Cloud 虛擬私有雲網路對接。
- 在 MongoDB Atlas 中設定網路對接連線,將中央Google Cloud 虛擬私有雲網路與 MongoDB Atlas 網路對接。提供專案 ID、網路名稱、子網路名稱和端點名稱。詳情請參閱 MongoDB 說明文件中的「為專用叢集設定私人端點」一節。
建立連線設定檔
設定網路後,請建立 Datastream 連線設定檔。
前往 Google Cloud 控制台的「Connection profiles」(連線設定檔) 頁面。
按一下「建立設定檔」,然後選取「MongoDB」。
在「Hostname」(主機名稱) 欄位中,輸入Google Cloud中「Private Service Connect」頁面「Connected endpoints」(已連線的端點) 區段中的端點 IP 位址。
在「Port」(通訊埠) 欄位中輸入
27017。輸入資料庫使用者的使用者名稱和密碼。
新增
tls和tls_allow_invalid_hostnames標籤,並將其值設為true。如要進一步瞭解如何設定標籤,請參閱「建立 MongoDB 資料庫的連線設定檔」。選取「私人連線」做為連線方式。
選取您建立的私人連線設定。
按一下「Create」(建立),儲存連線設定檔。
執行測試,確認與資料庫的連線。