建立 VMware Engine 網路

本文說明如何使用 VMware Engine 入口網站、gcloud CLI 或 API 建立標準 VMware Engine 網路。您可以建立多個 VMware Engine 網路來區隔私有雲,並定義專屬的虛擬私有雲網路對等互連。VMware Engine 網路會根據您另外定義的網路政策,處理與私有雲之間的連線。

事前準備

Google Cloud CLI 和 API 需求

如要使用 gcloud 指令列工具或 API 管理 VMware Engine 資源,建議按照下列說明設定工具。

gcloud

  1. 設定預設專案 ID:

    gcloud config set project PROJECT_ID
    
  2. 設定預設地區和區域:

    gcloud config set compute/region REGION
    
    gcloud config set compute/zone ZONE
    

如要進一步瞭解 gcloud vmware 工具,請參閱 Cloud SDK 參考文件

API

本文件集中的 API 範例會使用 cURL 指令列工具查詢 API。您必須在cURL要求中提供有效的存取權杖。取得有效存取權杖的方法有很多,以下步驟使用 gcloud 工具產生存取權杖:

  1. 登入 Google Cloud:

    gcloud auth login
    
  2. 產生存取權杖並匯出至 TOKEN:

    export TOKEN=`gcloud auth print-access-token`
    
  3. 確認 TOKEN 設定正確:

    echo $TOKEN
    

現在,您可以在對 API 發出的要求中使用授權權杖。例如:

curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations

Python

本文件中的 Python 程式碼範例會使用 VMware Engine 程式庫與 API 通訊。如要使用這種方法,您必須安裝程式庫,並設定應用程式預設憑證

  1. 下載並安裝 Python 程式庫:

    pip install google-cloud-vmwareengine
    
  2. 在殼層中執行下列指令,設定 ADC 資訊:

    gcloud auth application-default login
    

    或者,使用服務帳戶金鑰檔案:

    export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
    

如要進一步瞭解程式庫,請造訪參考頁面或查看 GitHub 上的程式碼範例

建立 VMware Engine 網路

使用 Google Cloud 控制台、gcloud CLI 或 VMware Engine API 建立 VMware Engine 網路:

控制台

如要使用 VMware Engine 建立 VMware Engine 網路,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「VMware Engine networks」(VMware Engine 網路) 頁面。

    前往 VMware Engine 網路

  2. 按一下「選取專案」,然後選取要建立 VMware Engine 網路的機構、資料夾或專案。

  3. 點按「Create」(建立)。系統會開啟 VMware Engine 網路建立表單。

  4. 輸入 VMware Engine 網路名稱。

  5. 輸入網路說明,例如「我的標準 VEN 1」,然後按一下「建立」

  6. 選用:前往「VMware Engine networks」(VMware Engine 網路) 選單項目,確認網路已建立。這個頁面的表格會列出所有 VMware Engine 網路。

以下清單詳細說明建立聯播網時的各個欄位:

  • 名稱:VMware Engine 網路的永久專屬 ID。
  • 說明:VMware Engine 網路詳細資料頁面顯示的其他資訊。
  • 網路類型:用於支援網路用途和標準私有雲部署作業的網路類型 ID。
  • 區域:這取決於您使用的是標準版 VMware Engine 還是舊版 VMware Engine 網路。

    • 如果是舊版網路,這是網路具有連線能力的區域。
    • 如果是標準網路,這個欄位一律會設為「global」。

gcloud

如要使用 gcloud CLI 建立 VMware Engine 網路,請按照下列步驟操作:

  1. 執行 gcloud vmware networks create 指令

    gcloud vmware networks create NETWORK_ID \
      --type=STANDARD \
      --description="DESCRIPTION"

    更改下列內容:

    • NETWORK_ID:VMware Engine 網路的 ID。
    • DESCRIPTION:這個網路的說明。
  2. (選用) 如要列出所有 VMware Engine 網路,確認新網路已建立,請使用 gcloud vmware networks list 指令

    gcloud vmware networks list \
      --location=global

API

如要使用 VMware Engine API 建立 VMware Engine 網路,請按照下列步驟操作:

  1. 如要建立 VMware Engine 網路,請發出 POST 要求:

    POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks?vmware_engine_network_id=NETWORKD_ID"
    
    '{
      "type": "standard",
      "description": "DESCRIPTION"
    }'

    更改下列內容:

    • PROJECT_ID:您要在其中建立網路的專案 ID。
    • NETWORK_ID:VMware Engine 網路的 ID。
    • DESCRIPTION:這個網路的說明。
  2. 選用:如要列出所有 VMware Engine 網路,確認新網路已建立,請發出 GET 要求。將 PROJECT_ID 替換為網路所在的專案 ID。

    GET https://vmwareengine.googleapis.com/v1/projects//locations/global/vmwareEngineNetworks

更新 VMware Engine 網路

使用 Google Cloud 控制台、gcloud CLI 或 VMware Engine API 更新 VMware Engine 網路:

控制台

  1. 前往 Google Cloud 控制台的「VMware Engine networks」(VMware Engine 網路) 頁面。

    前往 VMware Engine 網路

  2. 按一下「選取專案」,然後選取包含要更新 VMware Engine 網路的機構、資料夾或專案。

  3. 按一下要更新的電視網名稱。

  4. 在網路詳細資料頁面中編輯說明,然後按一下「儲存」

  5. 選用:如要查看更新後的說明,請前往「VMware Engine 網路」 選單項目,然後按一下網路查看詳細資料。

gcloud

如要使用 gcloud CLI 更新 VMware Engine 網路,請執行下列操作:

  1. 執行 gcloud vmware networks update 指令,更新 VMware Engine 網路的說明:

    gcloud vmware networks update NETWORK_ID \
      --description='DESCRIPTION'

    更改下列內容:

    • NETWORK_ID:VMware Engine 網路的 ID。
    • DESCRIPTION:這個網路的更新說明。
  2. 選用:如要查看更新後的屬性,請使用 gcloud vmware networks describe 指令

    gcloud vmware networks describe NETWORK_ID

API

如要使用 VMware Engine API 更新 VMware Engine 網路,請按照下列步驟操作:

  1. 如要更新 VMware Engine 網路的說明,請發出 PATCH 要求:

    PATCH "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/vmwareEngineNetworks/NETWORK_ID?update_mask=description"
    
    '{
      "description":"DESCRIPTION"
    }'
    

    更改下列內容:

    • PROJECT_ID:網路所在的專案 ID。
    • LOCATION:網路位置,標準網路為 global,舊版網路則為區域。
    • NETWORK_ID:VMware Engine 網路的 ID。
    • DESCRIPTION:這個網路的更新說明。
  2. 選用:如要查看更新後的屬性,請發出 GET 要求:

    GET "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks/NETWORK_ID"

後續步驟