在其他專案中提出虛擬私有雲輪輻

建立輪輻時,必須將其與中樞建立關聯。如果輪輻與中樞位於不同專案,中樞管理員必須核准您提議的輪輻,輪輻才能啟用。如要建立虛擬私有雲輪輻,並連結至其他專案中的中樞,請按照下列步驟操作。

如要瞭解如何使用 Spoke (包括建立、列出、更新及刪除 Spoke),請參閱「使用 Spoke」。

事前準備

開始之前,請先詳閱下列各節。

建立或選取專案

如要輕鬆設定 NCC,請先找出有效的專案。

  1. 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自體驗產品的實際應用成效。新客戶還能獲得價值 $300 美元的免費抵免額,能用於執行、測試及部署工作負載。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.

  5. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Install the Google Cloud CLI.

  10. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  11. To initialize the gcloud CLI, run the following command:

    gcloud init
  12. 如果您使用 Google Cloud CLI,請使用 gcloud config set 指令設定專案 ID。

    gcloud config set project PROJECT_ID

    將 PROJECT_ID 替換為專屬專案 ID。

    本頁的 gcloud CLI 指令假設您已設定專案 ID。

  13. 如要確認專案 ID 設定正確無誤,請使用 gcloud config list 指令。

    gcloud config list --format='text(core.project)'

啟用 Network Connectivity API

您必須先啟用 Network Connectivity API,才能使用 Network Connectivity Center (NCC) 執行任何工作。

控制台

如要啟用 Network Connectivity API,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Network Connectivity Center」(網路連線中心) 頁面。

    前往 Network Connectivity Center

  2. 按一下「啟用」。

或者,您也可以使用Google Cloud 控制台 API 程式庫啟用 API,如「啟用 API」一文所述。

提議輪輻

如要在與中樞相同的專案或不同專案中建立虛擬私有雲輪輻,請按照下列步驟操作。

如要指派排除匯出範圍或納入匯出範圍,請在建立子雲時使用適當的選項。

注意:中樞管理員必須先接受對等互連用戶端網路的相關虛擬私有雲輪輻,才能接受中樞上提議的供應商虛擬私有雲輪輻。

控制台

  1. 前往 Google Cloud 控制台的「Network Connectivity Center」(網路連線中心) 頁面。

    前往 Network Connectivity Center

  2. 在專案選單中,選取要建立 Spoke 的專案。

  3. 按一下「Spokes」分頁標籤。

  4. 按一下「新增輪輻」。

  5. 在「選取中樞」部分,如要將新子網路附加至其他專案中的中樞,請選取「在其他專案中」做為中樞位置。

  6. 輸入要附加新輪輻的專案 ID 和中樞名稱。

  7. 輸入「Spoke 名稱」,並視需要輸入「說明」。

  8. 如果連線的中心是為星狀拓撲設定,請選取或輸入 Spoke 的「Spoke group」名稱。如要瞭解星狀拓撲,請參閱「星狀拓撲」。如要瞭解輻射群組,請參閱「輻射群組」。

  9. 在「Spoke 類型」部分,可選擇下列選項:

    • 如果是其他專案中的中樞,預設的「輪輻類型」為「虛擬私有雲輪輻」。
    • 如果是相同專案中的中樞,允許的輪輻類型取決於現有的輪輻類型。
    • 如果沒有輪輻,您可以選取任何輪輻類型,但預先選取的選項是 Cloud VPN 通道。
  10. 如要將虛擬私有雲網路新增至輪輻,請從清單中選取「VPC network」(虛擬私有雲網路)。

  11. 選用步驟:在「VPC spoke filter」(虛擬私有雲輪輻篩選器) 欄位中,您可以新增篩選器,指定要排除或納入從輪輻匯出至中樞的 IP 位址範圍,自訂路由的宣傳方式。您可以設定輪輻,只匯出使用私人 IPv4 位址的子網路範圍、只匯出 IPv6 子網路範圍 (內部和外部),或同時匯出使用私人 IPv4 位址的子網路範圍,以及內部和外部 IPv6 子網路範圍。

    1. IPv4 範圍:設定匯出 IPv4 子網路範圍。

      • 「Include export IPv4 subnet ranges from spoke to hub」(包含從輪輻匯出至中樞的 IPv4 子網路範圍):根據預設,系統會勾選這個核取方塊,並匯出所有使用私人 IPv4 位址的子網路範圍。

        如不想匯出 IPv4 子網路範圍,請取消勾選這個核取方塊。

        如只要匯出特定 IPv4 子網路範圍,請選取「指定 IPv4 範圍」,然後輸入要匯出的位址範圍。 您指定的 IPv4 子網路範圍必須是私人 IPv4 位址範圍,不包括私用公開 IPv4 位址。詳情請參閱「有效 IPv4 範圍」。

      • 排除從輪輻匯出至中樞的子網路範圍:如果輪輻匯出所有使用私有 IPv4 位址的子網路範圍,且您想排除特定範圍,請在這個欄位中輸入這些範圍。

    2. IPv6 範圍:設定 IPv6 子網路範圍的匯出作業。

      • 包含從輪輻匯出至中樞的所有 IPv6 子網路範圍:如要將所有內部和外部 IPv6 子網路範圍匯出至中樞,請勾選這個核取方塊。
  12. 按一下「完成」。

  13. 如要新增更多輪輻,請按一下「新增輪輻」,然後從輸入「輪輻名稱」開始,再次進行相關程序。

  14. 新增完所有輻輪後,按一下「建立」。NCC 頁面會更新,顯示您建立的 Spoke 詳細資料。

    在中樞管理員審查並接受您提議的輪輻之前,輪輻狀態會維持在「Inactive」。

gcloud

如要建立 VPC 支點,請使用 gcloud network-connectivity spokes linked-vpc-network create 指令。

gcloud network-connectivity spokes linked-vpc-network create SPOKE_NAME \
    --hub=HUB_URI \
    --global \
    --vpc-network=VPC_NETWORK \
    --include-export-ranges=[INCLUDE_EXPORT_RANGES] \
    --exclude-export-ranges=[EXCLUDE_EXPORT_RANGES] \
    --group=GROUP_NAME

更改下列內容:

  • SPOKE_NAME:您要建立的 Spoke 名稱。
  • HUB_URI:其他專案中要建立輪輻的中樞 URI。
  • VPC_NETWORK:這個輪輻提供連線的虛擬私有雲網路。虛擬私有雲網路必須與輪輻位於相同專案。
  • INCLUDE_EXPORT_RANGES:以半形逗號分隔的關鍵字、CIDR 清單,或關鍵字和 CIDR 的組合,用於定義可匯出至中樞的子網路 IP 位址範圍。

    • ALL_PRIVATE_IPV4_RANGES 關鍵字會將使用私人 IPv4 位址的所有子網路範圍,新增至包含匯出範圍清單。

    • ALL_IPV6_RANGES 關鍵字會將所有 IPv6 子網路範圍新增至匯出範圍清單。

    • 「包含匯出範圍」清單最多支援 16 個不重複、不重疊的 IPv4 或 IPv6 CIDR 範圍。清單中的 CIDR 不得與清單中的其他 CIDR 相符或包含其他 CIDR。在虛擬私有雲輪輻網路中,目前和未來的所有子網路範圍,只要與匯出範圍清單中的 CIDR 重疊,就必須符合下列其中一項條件:

      • 與「要匯出的範圍」清單中的 CIDR 完全比對。

      • 符合「納入的匯出範圍」清單中的 CIDR。在這種情況下,子網路範圍的子網路遮罩長度大於「加入的匯出範圍」清單中的 CIDR。舉例來說,如果 VPC 輪輻網路的子網路範圍為 10.1.2.0/24,則 10.1.0.0/16 是匯出範圍清單中有效的 CIDR,但 10.1.2.0/25 則不是。

    • 如果省略 INCLUDE_EXPORT_RANGES 清單,NCC 會將匯出範圍清單視為 [ALL_PRIVATE_IPV4_RANGES]。

  • EXCLUDE_EXPORT_RANGES:以半形逗號分隔的 CIDR 清單,定義永不匯出至中樞的子網路 IP 位址範圍。

    • 排除範圍清單最多可支援 16 個不重複且不重疊的 CIDR。清單中的 CIDR 不得與清單中的其他 CIDR 相符或包含其他 CIDR。

    • 排除範圍清單中指定的每個 CIDR 都必須擴展至 IP 位址,且這些 IP 位址完全包含在匯出範圍清單中。

    • 如果省略 EXCLUDE_EXPORT_RANGES 清單,NCC 的運作方式會等同於排除匯出範圍清單為空白 ([])。

  • GROUP_NAME:這個 spoke 所屬的群組。支援的值為 default (網狀拓撲中樞) 或 center 或 edge (星狀拓撲中樞)。如果輪輻群組使用星狀拓撲,則必須填寫這個欄位。如要進一步瞭解子群組,請參閱「子群組」。

API

如要建立虛擬私有雲輪輻,請使用 networkconnectivity.spokes.create 方法。

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/spokes
  {
    "name":"SPOKE_NAME",
    "hub":"HUB_URI",
    "linkedVpcNetwork": {
       "uri": VPC_URI,
       "include_export_ranges": "[INCLUDE_EXPORT_RANGES]",
       "exclude_export_ranges": "[EXCLUDE_EXPORT_RANGES]",
       "group": "GROUP_NAME"
    },
  }

更改下列內容:

  • PROJECT_ID:包含新 Spoke 的專案 ID
  • SPOKE_NAME:要建立的輪輻名稱
  • HUB_URI:完整中樞 URI,包括專案,因為中樞與輻射網路位於不同專案中,例如 projects/hub-project-ID/locations/global/hubs/hub-name
  • VPC_URI:這個輪輻指向的虛擬私有雲網路,例如 vpc_uri
  • INCLUDE_EXPORT_RANGES:以半形逗號分隔的關鍵字、CIDR 清單,或關鍵字和 CIDR 的組合,用於定義可匯出至中樞的子網路 IP 位址範圍。

    • ALL_PRIVATE_IPV4_RANGES 關鍵字會將使用私人 IPv4 位址的所有子網路範圍新增至匯出範圍清單。

    • ALL_IPV6_RANGES 關鍵字會將所有 IPv6 子網路範圍新增至匯出範圍清單。

    • 匯出範圍清單最多可包含 16 個不重複且不重疊的 CIDR。清單中的 CIDR 不得與清單中的其他 CIDR 相符或包含其他 CIDR。在虛擬私有雲輪輻網路中,目前和未來的所有子網路範圍,只要與匯出範圍清單中的 CIDR 重疊,就必須符合下列其中一項條件:

      • 與「要匯出的範圍」清單中的 CIDR 完全比對。

      • 符合「納入的匯出範圍」清單中的 CIDR。在這種情況下,子網路範圍的子網路遮罩長度大於「加入的匯出範圍」清單中的 CIDR。舉例來說,如果 VPC 輪輻網路的子網路範圍為 10.1.2.0/24,則 10.1.0.0/16 是匯出範圍清單中有效的 CIDR,但 10.1.2.0/25 則不是。

    • 如果省略 INCLUDE_EXPORT_RANGES 清單,NCC 會將匯出範圍清單視為 [ALL_PRIVATE_IPV4_RANGES]。

  • EXCLUDE_EXPORT_RANGES:以半形逗號分隔的 CIDR 清單,定義永不匯出至中樞的子網路 IP 位址範圍。

    • 排除範圍清單最多可支援 16 個不重複且不重疊的 CIDR。清單中的 CIDR 不得與清單中的其他 CIDR 相符或包含其他 CIDR。

    • 排除範圍清單中指定的每個 CIDR 都必須擴展至 IP 位址,且這些 IP 位址完全包含在匯出範圍清單中。

    • 如果省略 EXCLUDE_EXPORT_RANGES 清單,NCC 的運作方式會等同於排除匯出範圍清單為空白 ([])。

  • GROUP_NAME:這個 Spoke 所屬的群組,例如 center 或 edge。如果輻射群組使用星狀拓撲,則必須填寫這個欄位。如要進一步瞭解 Spoke 群組,請參閱「Spoke 群組」。

後續步驟