設定網路

本頁說明如何設定 Google Cloud NetApp Volumes 的網路。 NetApp Volumes 會使用私有服務存取,建立高處理量和低延遲的資料路徑私有連線。

注意事項

開始設定網路前,請先考量下列事項:

  • 虛擬私有雲私人連線需要一次性設定:每個虛擬私有雲都必須設定一次私人連線。您不需要為多個服務專案或區域重複設定私人連線。

  • Shared VPC:將 NetApp Volumes 連線至 Shared VPC 時,您必須在擁有 Shared VPC 的主專案中執行私人服務存取對等互連。請聯絡網路管理員,按照「設定私人服務連線」一文中的操作說明,設定與 Shared VPC 的對等互連。

  • 指派 CIDR 範圍:無類別跨網域路由 (CIDR) 範圍可讓您代表 IP 位址及其對應的網路,供服務使用。這項服務會使用指派的 CIDR 範圍中的 IP 位址,將磁碟區指派給正確的通訊協定類型,例如網路檔案系統 (NFS) 或伺服器訊息區塊 (SMB)。

  • 建立第一個儲存集區前,請先設定私人服務連線對等互連:如果尚未設定對等互連,Google Cloud 控制台中的儲存集區建立程序會偵測到這點,並提示您使用Google Cloud 控制台工作流程設定對等互連。如果與指定虛擬私有雲的對等互連連線已存在, Google Cloud 控制台工作流程會使用該連線。無論是手動或以控制台為基礎的對等互連,您都可以手動指定 CIDR,或讓 Google 網路自動選取。 Google Cloud

  • 選擇不會與地端部署網路 CIDR 範圍衝突的 CIDR 範圍: 如果您打算透過 VPN 或 Cloud Interconnect,從地端部署網路使用 NetApp Volumes,建議您選擇不會與地端部署網路使用的 CIDR 範圍衝突的 CIDR 範圍。否則可能會導致 IP 位址衝突和路由問題。

  • NetApp Volumes 流量會保留在已連線的虛擬私有雲中:存取 NetApp Volumes 時會使用私人服務存取權,而這項存取權依賴虛擬私有雲對等互連。由於流量無法遍歷兩個連續的 VPC 對等互連連線,因此從用戶端到磁碟區的流量,或從 NetApp Volumes 到 Active Directory 伺服器的流量,都無法離開已附加的 VPC。如要啟用網路連線,可以連線至其他網路。

  • 修改 CIDR 範圍:設定私人服務存取權時,請為 NetApp Volumes 指派 CIDR 範圍。第一個磁碟區佈建完成後,您就無法變更這些 CIDR 範圍。您只能新增其他 CIDR 範圍,提供更多 IP 位址。

    如要修改現有的 CIDR 範圍,請完成下列步驟:

    1. 刪除所有現有磁碟區。

    2. 移除對等互連連線。

    3. 等待至少六小時,讓網路完成清理。

    4. 使用更新後的 CIDR 範圍建立新的對等互連連線。

  • 指派給磁碟區的 IP 位址無法修改: NetApp Volumes 會從委派的私人服務存取權 CIDR 範圍,將 IP 位址指派給磁碟區。您無法控制磁碟區接收的 IP 位址,也無法變更現有磁碟區的 IP 位址。

設定私人服務連線

您可以在建立儲存集區時,使用 UI 設定私人服務連線,也可以按照下列操作說明手動設定。如要進一步瞭解私人服務存取權,請參閱設定私人服務存取權。

  1. 選擇 CIDR 範圍:NetApp Volumes 使用 RFC 1918 或私人的公開 IP (PUPI) 位址範圍。服務等級為「標準級」、「進階級」、「最高級」和「彈性級」的檔案服務,支援 NFS 或 SMB 磁碟區的 PUPI,以及存取磁碟區的 NFS 或 SMB 用戶端。Flex File 服務等級不支援 6.0.0.0/8 和 7.0.0.0/8 PUPI 位址範圍。使用 PUPI 位址時,請使用 Google Cloud CLI 指令,而非 Google Cloud 控制台,設定網路。如要進一步瞭解為何系統不支援 Flex Unified 服務層級,請參閱「已知限制」。

    您可以選擇讓私人服務存取權自動選取未使用的 CIDR 範圍,或是手動指定。手動選取可讓您選擇特定位址範圍。

    挑選的 CIDR 範圍必須夠大,才能容納磁碟區和集區。 可使用的最小 CIDR 範圍為 /24。NetApp Volumes 會根據服務等級和下列規則,從指派的 CIDR 範圍取用子範圍:

    • Standard、Premium 和 Extreme 服務等級:

      • 磁碟區可以共用單一 IP 位址,即使是跨不同儲存空間集區也沒問題,因此多個磁碟區和集區可以共用單一/28子範圍。視儲存空間集區參數 (例如 CMEK、LDAP 和 Active Directory 政策) 而定,磁碟區可能會耗用額外 IP 位址。

      • 大容量磁碟區會使用 /27 子範圍,支援多個儲存空間端點。

      • 叢集間通訊、磁碟區遷移、外部複製和 FlexCache 使用 /27 子範圍。

      • 服務會從已耗用的子範圍將 IP 位址指派給磁碟區。如果子範圍的 IP 位址用盡,服務可能會使用其他子範圍,即使是在同一個專案、虛擬私有雲或區域內也一樣。

    • Flex Unified 服務等級:

      • 每個一般儲存空間集區都會使用 /28 子範圍,該範圍會由所有磁碟區共用。

      • 每個大容量儲存空間集區都會使用 /26 子範圍,並由所有磁碟區共用。

    • Flex File 服務等級:

      • 建立第一個 Flex 檔案儲存空間集區時,會耗用一個 /28 子範圍。每個集區會使用一個 IP 位址存取磁碟區,並使用一個 IP 位址存取 Active Directory。

      • 在用完 12 個 IP 位址前,其他集區會共用相同的 /28 子範圍。達到這個上限後,建立額外集區會耗用新的 /28 子範圍。

    不同服務等級無法共用相同的子範圍分配,但 Standard、Premium 和 Extreme 服務等級除外,這三者可以共用單一子範圍分配。不同區域的磁碟區和集區需要個別分配子範圍。所需子範圍大小取決於集區或磁碟區類型。Shared VPC 中的每個服務專案,都需要自己的磁碟區或集區子網路範圍。

  2. 啟用 Service Networking API:請務必啟用 servicenetworking.googleapis.com API。

    啟用 API

  3. 設定私人服務存取權:按照下列操作說明,使用 Google Cloud CLI 設定私人服務存取權:

    1. 為 CIDR 保留靜態內部 IP 位址範圍:

      gcloud compute addresses create netapp-addresses-production-vpc1 \
       --project=PROJECT_ID \
       --global \
       --purpose=VPC_PEERING \
       --prefix-length=24 \
       --network=VPC \
       --no-user-output-enabled

      將 PROJECT_ID 替換為要設定私人服務存取權的專案名稱。

      這個指令會自動選擇 CIDR 的基本位址。如要指定特定基底位址,請加入下列程式碼行:

        --addresses=192.168.0.0 \

      將 192.168.0.0 替換成您要設定私人服務存取權的基本位址。

    2. 執行下列指令,對等互連網路:

        gcloud services vpc-peerings connect \
         --project=PROJECT_ID \
         --service=netapp.servicenetworking.goog \
         --ranges=netapp-addresses-production-vpc1,ADDITIONAL_IP_RANGES \
         --network=VPC

      將 PROJECT_ID 替換為要設定私人服務存取權的專案名稱。

      您可以為 --ranges 標記指定多個以半形逗號分隔的運算位址範圍。NetApp Volumes 會以未定義的順序,使用運算位址範圍中的 /28 或 /27 子範圍。

      將 ADDITIONAL_IP_RANGES 替換為以半形逗號分隔的其他對等互連位址範圍清單,或將其留空,僅與上一個步驟中建立的位址範圍建立對等互連網路。

    3. 啟用自訂路由傳播功能。請注意,設定私人連線時,NetApp Volumes 會建立 sn-netapp-prod 對等互連。

        gcloud compute networks peerings update sn-netapp-prod \
          --project=PROJECT_ID \
          --network=VPC  \
          --import-custom-routes \
          --export-custom-routes

      將 PROJECT_ID 替換為要設定私人服務連線的專案名稱。如果使用 PUPI,請改用 import-subnet-routes-with-public-ip 和 export-subnet-routes-with-public-ip 參數。

後續步驟

設定 IAM 權限。