建立及管理網路

本頁說明如何在 Distributed Cloud 區域中,建立及管理 Google Distributed Cloud 網路資源。

Distributed Cloud Server 隨附單一預先設定的網路,也就是預設的 Distributed Cloud 網路。Distributed Cloud Server 不支援設定其他網路。

如要進一步瞭解 Distributed Cloud 網路,請參閱「Distributed Cloud 的運作方式」。

請注意以下幾點:

  • 每個 Distributed Cloud 區域最多可建立 20 個網路。
  • 網路是在目標區域內例項化的虛擬私有網路。
  • 網路會以虛擬路由函式 (VRF) 的形式例項化。
  • 封包會在網路內獨立轉送。

建立網路

如要建立 Distributed Cloud 網路,請完成本節中的步驟。

如要完成這項工作,您必須在 Google Cloud 專案中擁有邊緣網路管理員角色 (roles/edgenetwork.admin)。

gcloud

使用 gcloud edge-cloud networking networks create 指令:

gcloud edge-cloud networking networks create NETWORK_NAME \
    --location=REGION \
    --zone=ZONE_NAME \
    --mtu=MTU_SIZE

更改下列內容:

  • NETWORK_NAME:可明確識別這個網路的說明名稱。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。
  • MTU_SIZE:這個網路的最大傳輸單位 (MTU) 大小。有效值為 1500 和 9000。這個值必須與 default 網路的 MTU 大小相符,且所有網路都必須使用相同的值。

API

projects.locations.zones.networks.create 方法發出 POST 要求:

POST /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/networks?networkId=NETWORK_ID
{
 "labels": { LABELS,
  },
 "mtu": { MTU_SIZE,
  },
}

更改下列內容:

  • PROJECT_ID:目標 Google Cloud 專案的 ID。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。
  • NETWORK_ID:用於識別這個網路的專屬 ID。
  • LABELS:要套用至這個網路資源的標籤清單。
  • MTU_SIZE:這個網路的最大傳輸單位 (MTU) 大小。有效值為 1500 和 9000。

列出網路

如要列出 Distributed Cloud 區域內佈建的 Distributed Cloud 網路,請完成本節中的步驟。

如要完成這項工作,您必須在專案中具備邊緣網路檢視者角色 (roles/edgenetwork.viewer)。 Google Cloud

gcloud

使用 gcloud edge-cloud networking networks list 指令:

gcloud edge-cloud networking networks list \
    --location=REGION \
    --zone=ZONE_NAME

更改下列內容:

  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。

API

projects.locations.zones.networks.list 方法發出 GET 要求:

GET /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/networks?filter=FILTER&pageSize=PAGE_SIZE&orderBy=SORT_BY&pageToken=PAGE_TOKEN

更改下列內容:

  • PROJECT_ID:目標 Google Cloud 專案的 ID。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。
  • FILTER:限制傳回結果為特定值的運算式。
  • PAGE_SIZE:每頁要傳回的結果數。
  • SORT_BY:以半形逗號分隔的欄位名稱清單,做為傳回結果的排序依據。預設排序順序為遞增;如要遞減排序,請在所需欄位前面加上 ~
  • PAGE_TOKEN:在回應的 nextPageToken 欄位中,對最後一個清單要求的回應中收到的權杖。傳送這個符記即可接收結果頁面。

取得網路相關資訊

如要取得 Distributed Cloud 網路的相關資訊,請完成本節中的步驟。

如要完成這項工作,您必須在專案中具備邊緣網路檢視者角色 (roles/edgenetwork.viewer)。 Google Cloud

gcloud

使用 gcloud edge-cloud networking networks describe 指令:

gcloud edge-cloud networking networks describe NETWORK_NAME \
    --location=REGION \
    --zone=ZONE_NAME

更改下列內容:

  • NETWORK_NAME:目標網路的名稱。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。

API

projects.locations.zones.networks.get 方法發出 GET 要求:

GET /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/networks/NETWORK_ID

更改下列內容:

  • PROJECT_ID:目標 Google Cloud 專案的 ID。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。
  • NETWORK_ID:目標網路的 ID。

查看網路的運作狀態

如要檢查 Distributed Cloud 網路的運作狀態,請完成本節中的步驟。

如要完成這項工作,您必須在專案中具備邊緣網路檢視者角色 (roles/edgenetwork.viewer)。 Google Cloud

gcloud

使用 gcloud edge-cloud networking networks get-status 指令:

gcloud edge-cloud networking networks get-status NETWORK_NAME \
    --location=REGION \
    --zone=ZONE_NAME

更改下列內容:

  • NETWORK_NAME:目標網路的名稱。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。

API

projects.locations.zones.networks.diagnose 方法發出 GET 要求:

 GET /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/networks/NETWORK_ID:diagnose

更改下列內容:

  • PROJECT_ID:目標 Google Cloud 專案的 ID。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。
  • NETWORK_ID:目標網路的 ID。

刪除網路

如要刪除 Distributed Cloud 網路,請完成本節中的步驟。

如要完成這項工作,您必須在 Google Cloud 專案中擁有邊緣網路管理員角色 (roles/edgenetwork.admin)。

gcloud

使用 gcloud edge-cloud networking networks delete 指令:

gcloud edge-cloud networking networks delete NETWORK_NAME \
    --location=REGION \
    --zone=ZONE_NAME

更改下列內容:

  • NETWORK_NAME:目標網路的名稱。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。

API

projects.locations.zones.networks.delete 方法發出 DELETE 要求:

 DELETE /v1/projects/PROJECT_ID/locations/REGION/zones/ZONE_NAME/networks/NETWORK_ID

更改下列內容:

  • PROJECT_ID:目標 Google Cloud 專案的 ID。
  • REGION:目標 Distributed Cloud 區域所屬的 Google Cloud 區域。
  • ZONE_NAME:目標 Distributed Cloud 可用區的名稱。
  • NETWORK_ID:目標網路的 ID。

後續步驟