Atlas GCP VPC設定 - mahudas-tw/hive GitHub Wiki

參考文章

在 GCP 中使用 MongoDB Atlas服務

步驟

Step 1:
到Atlas的介面左邊的功能列點選「Network Access -> Peering」,建立新的Peering Connection。

Step 2:
輸入GCP的專案ID,以及VPC的名稱(通常用default就可以),Atlas CIDR的ip區段如果沒有特殊需求,應該用預設的就可以。

Step 3:
送出後會看到Atlas VPC pending的畫面,請確認 Atlas GCP Project ID 有出現,有時會沒出現,重新整理一下應該就會看到。

Step 4:
回到GCP的「虛擬私有雲網路 -> 虛擬私有雲網路對等互連」單元,建立一個新的連線。

  • 對等互連虛擬私有雲網路 選擇「在其他專案中」
  • 專案ID與VPC名稱 填入在Atlas Peering最後看到的 Atlas GCP Project ID 與 VPC name

設定好之後,過一陣子應該會看到Atlas那邊的畫面從Penging變成Active。

Step 5:
VPC互連後不代表就真的可以連上,因為Atlas還有防火牆,因此要去Atlas設定防火牆規則,主要是看GCP這邊的內網IP的網段來設定。
例如: GCP虛擬私有雲裡的default裡子網域 asia-east-1 的內部IP網段是 10.140.0.0/20,則在Atlas那邊的whitelist也設定同樣的網段即可。

Step 6: 理論上這時GCP的Computer Engine就可以連線到Atlas,可以開VM安裝mongosh來進行測試。
注意,測試時用的connect string會分外網與內網,可以從Atlas提供的connect string來測試。

Step 7: 如果需要從Cloud Run連接Atlas,需要在GCP多設定一個「無伺服器虛擬私有雲存取」,Cloud Run才有辦法連接。