建立輪輻時,必須將其與中樞建立關聯。如果輪輻與中樞位於不同專案,中樞管理員必須核准您提議的輪輻,輪輻才能啟用。如要建立虛擬私有雲輪輻,並連結至其他專案中的中樞,請按照下列步驟操作。
如要瞭解如何使用 Spoke (包括建立、列出、更新及刪除 Spoke),請參閱「使用 Spoke」。
事前準備
開始之前,請先詳閱下列各節。
建立或選取專案
如要輕鬆設定 NCC,請先找出有效的專案。
- 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自體驗產品的實際應用成效。新客戶還能獲得價值 $300 美元的免費抵免額,能用於執行、測試及部署工作負載。
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init -
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init 如果您使用 Google Cloud CLI,請使用
gcloud config set指令設定專案 ID。gcloud config set project PROJECT_ID
將
PROJECT_ID替換為專屬專案 ID。本頁的 gcloud CLI 指令假設您已設定專案 ID。
如要確認專案 ID 設定正確無誤,請使用
gcloud config list指令。gcloud config list --format='text(core.project)'
啟用 Network Connectivity API
您必須先啟用 Network Connectivity API,才能使用 Network Connectivity Center (NCC) 執行任何工作。
控制台
如要啟用 Network Connectivity API,請按照下列步驟操作:
前往 Google Cloud 控制台的「Network Connectivity Center」(網路連線中心) 頁面。
按一下「啟用」。
或者,您也可以使用Google Cloud 控制台 API 程式庫啟用 API,如「啟用 API」一文所述。
提議輪輻
如要在與中樞相同的專案或不同專案中建立虛擬私有雲輪輻,請按照下列步驟操作。
如要指派排除匯出範圍或納入匯出範圍,請在建立子雲時使用適當的選項。
注意:中樞管理員必須先接受對等互連用戶端網路的相關虛擬私有雲輪輻,才能接受中樞上提議的供應商虛擬私有雲輪輻。控制台
前往 Google Cloud 控制台的「Network Connectivity Center」(網路連線中心) 頁面。
在專案選單中,選取要建立 Spoke 的專案。
按一下「Spokes」分頁標籤。
按一下「新增輪輻」。
在「選取中樞」部分,如要將新子網路附加至其他專案中的中樞,請選取「在其他專案中」做為中樞位置。
輸入要附加新輪輻的專案 ID 和中樞名稱。
輸入「Spoke 名稱」,並視需要輸入「說明」。
如果連線的中心是為星狀拓撲設定,請選取或輸入 Spoke 的「Spoke group」名稱。如要瞭解星狀拓撲,請參閱「星狀拓撲」。如要瞭解輻射群組,請參閱「輻射群組」。
在「Spoke 類型」部分,可選擇下列選項:
- 如果是其他專案中的中樞,預設的「輪輻類型」為「虛擬私有雲輪輻」。
- 如果是相同專案中的中樞,允許的輪輻類型取決於現有的輪輻類型。
- 如果沒有輪輻,您可以選取任何輪輻類型,但預先選取的選項是 Cloud VPN 通道。
如要將虛擬私有雲網路新增至輪輻,請從清單中選取「VPC network」(虛擬私有雲網路)。
選用步驟:在「VPC spoke filter」(虛擬私有雲輪輻篩選器) 欄位中,您可以新增篩選器,指定要排除或納入從輪輻匯出至中樞的 IP 位址範圍,自訂路由的宣傳方式。您可以設定輪輻,只匯出使用私人 IPv4 位址的子網路範圍、只匯出 IPv6 子網路範圍 (內部和外部),或同時匯出使用私人 IPv4 位址的子網路範圍,以及內部和外部 IPv6 子網路範圍。
IPv4 範圍:設定匯出 IPv4 子網路範圍。
「Include export IPv4 subnet ranges from spoke to hub」(包含從輪輻匯出至中樞的 IPv4 子網路範圍):根據預設,系統會勾選這個核取方塊,並匯出所有使用私人 IPv4 位址的子網路範圍。
如不想匯出 IPv4 子網路範圍,請取消勾選這個核取方塊。
如只要匯出特定 IPv4 子網路範圍,請選取「指定 IPv4 範圍」,然後輸入要匯出的位址範圍。 您指定的 IPv4 子網路範圍必須是私人 IPv4 位址範圍,不包括私用公開 IPv4 位址。詳情請參閱「有效 IPv4 範圍」。
排除從輪輻匯出至中樞的子網路範圍:如果輪輻匯出所有使用私有 IPv4 位址的子網路範圍,且您想排除特定範圍,請在這個欄位中輸入這些範圍。
IPv6 範圍:設定 IPv6 子網路範圍的匯出作業。
- 包含從輪輻匯出至中樞的所有 IPv6 子網路範圍:如要將所有內部和外部 IPv6 子網路範圍匯出至中樞,請勾選這個核取方塊。
按一下「完成」。
如要新增更多輪輻,請按一下「新增輪輻」,然後從輸入「輪輻名稱」開始,再次進行相關程序。
新增完所有輻輪後,按一下「建立」。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 的專案 IDSPOKE_NAME:要建立的輪輻名稱HUB_URI:完整中樞 URI,包括專案,因為中樞與輻射網路位於不同專案中,例如projects/hub-project-ID/locations/global/hubs/hub-nameVPC_URI:這個輪輻指向的虛擬私有雲網路,例如vpc_uriINCLUDE_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 群組」。
後續步驟
- 如要建立中樞和輪輻,請參閱「使用中樞和輪輻」。
- 如要查看解決方案與 NCC 整合的合作夥伴清單,請參閱「NCC 合作夥伴」。
- 如要瞭解常見問題的解決方法,請參閱「排解 NCC 問題」。
- 如要瞭解 API 和
gcloud指令的詳細資料,請參閱「API 和參考資料」。