設定各個 VM 的 Tier_1 網路效能


您可以使用 Compute Engine 為特定的一般用途和運算最佳化虛擬機器 (VM) 執行個體,選取每個 VM Tier_1 網路效能設定的高頻寬。採用 Tier_1 網路設定的 VM 特別適合用於大量節點間通訊的大型分散式運算工作負載,例如高效能運算 (HPC)、機器學習 (ML) 和深度學習 (DL)。

將這些高吞吐量的 VM 與高效能本機 SSD 儲存空間結合,對於需要大量 I/O 且經過快閃記憶體最佳化的資料庫而言,將帶來正面效益。

事前準備

  • 請參閱「Tier_1 較高頻寬網路定價」,瞭解各個 VM 的 Tier_1 網路效能定價。
  • 如果尚未設定,請先設定驗證機制。驗證是指驗證身分,以便存取 Google Cloud 服務和 API 的程序。如要在本機開發環境中執行程式碼或範例,您可以選取下列任一選項,向 Compute Engine 進行驗證:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

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

    2. Set a default region and zone.

    REST

    To use the REST API samples on this page in a local development environment, you use the credentials you provide to the gcloud CLI.

      After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

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

    For more information, see Authenticate for using REST in the Google Cloud authentication documentation.

必要的角色

如要取得設定 VM 以使用各 VM Tier_1 網路效能所需的權限,請要求管理員為您授予專案的下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這些預先定義的角色包含設定 VM 以使用各 VM Tier_1 網路效能所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

如要將 VM 設為使用各 VM 的 Tier_1 網路效能,您必須具備下列權限:

  • 如要建立 VM,請按照下列步驟操作:
    • 專案的 compute.instances.create 權限
    • 如何使用自訂映像檔在映像檔上建立 VM: compute.images.useReadOnly
    • 如何使用快照建立 VM: 在快照上執行 compute.snapshots.useReadOnly
    • 如何使用執行個體範本在執行個體範本上建立 VM: compute.instanceTemplates.useReadOnly
    • 如要將舊版網路指派給專案中的 VM: compute.networks.use
    • 如要為專案中的 VM 指定靜態 IP 位址:compute.addresses.use
    • 如要在使用舊版網路時將外部 IP 位址指派給 VM,請在專案中使用 compute.networks.useExternalIp
    • 如要為 VM 指定子網路,請在專案或所選子網路中使用 compute.subnetworks.use
    • 如要在使用虛擬私有雲網路時將外部 IP 位址指派給 VM,請在專案或所選子網路上設定 compute.subnetworks.useExternalIp
    • 如何為專案中的 VM: compute.instances.setMetadata 設定 VM 執行個體中繼資料
    • 如何為 VM 設定標記:compute.instances.setTags
    • 如何為 VM 設定標籤:compute.instances.setLabels
    • 如何設定 VM 要使用的服務帳戶: 在 VM 上使用 compute.instances.setServiceAccount
    • 如要為專案中的 VM compute.disks.create 建立新磁碟
    • 如要以唯讀或讀寫模式連接現有磁碟:磁碟的 compute.disks.use
    • 如要以唯讀模式連接現有磁碟:磁碟上的 compute.disks.useReadOnly
  • 如要更新 VM 以納入 Tier_1 網路,請按照下列步驟操作:
    • compute.instances.update
    • 在執行個體上使用所需資源的權限,例如 compute.instances.updateNetworkInterface
  • 如要建立包含 Tier_1 網路的執行個體範本,請執行下列操作: call instanceTemplates.insert method 所需的所有權限

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

限制

  • Compute Engine 是唯一支援 Tier_1 網路的產品領域。
  • 如要支援 Tier_1 網路,必須使用 N2、N2D、C2、C2D、C3、C3D、C4、C4A、M3、M4 和 Z3 機器類型,且這些機器類型必須具備必要的最低 vCPU 數量。
  • 對於 VM,Tier_1 網路需要 gVNIC 虛擬網路驅動程式,以及與 gVNIC 相容的 OS 或自訂映像檔
  • 第三代以上虛擬機器需要 gVNIC 驅動程式 1.3 以上版本,才能提供最高網路頻寬。請確認您使用的作業系統 (OS) 映像檔完全支援 Tier_1 網路。完全支援的 OS 映像檔包含更新版 gVNIC 驅動程式。您可以在沒有最新版本的映像檔上更新 gVNIC 驅動程式
  • 系統會將 Tier_1 網路的購買型存貨單位 (SKU) 排除在承諾使用折扣之外。
  • 當頻寬超過 100 Gbps 時,大型 C4、C3、C3D 和 Z3 虛擬機器可能會遇到與 NUMA 相關的瓶頸。視應用程式架構而定,您可能需要控制執行緒和中斷的放置位置。在 Linux 上,接收流量導向 (RFS) 等訪客作業系統功能有助於解決這個問題。請確認應用程式已進行 NUMA 調整,以便盡可能提升效能。
  • 在 Windows VM 上,gVNIC 驅動程式可為預設網路和 Tier_1 網路提供高達 50 Gbps 的網路頻寬。不過,如果是支援最高 200 Gbps 網路頻寬的第三代及後續執行個體,您可以使用更新版的 gVNIC 驅動程式,以達到接近線路速率的效能。詳情請參閱「更新為最新的 Windows 版 gVNIC 驅動程式」。

頻寬等級

輸出頻寬限制代表每個時間單位 (例如每秒位元組數,或 Gbps) 允許 VM 從網路介面 (NIC) 發出的最大資料量。 Google Cloud輸出頻寬包括傳輸至 VM 附加的所有 Persistent Disk 和 Google Cloud Hyperdisk 磁碟區的資料。

請注意下列頻寬限制:

  • 預設頻寬限制範圍為 10 Gbps 到 200 Gbps,具體取決於機器類型和 VM 大小。
  • Tier_1 網路可提高 VM 的輸出頻寬上限。輸出頻寬的上限範圍為 50 Gbps 到 200 Gbps,具體取決於 VM 的大小和機器類型。
  • 實際的出口頻寬一律會小於或等於出口頻寬限制。

如要盡可能提高出口頻寬,下列所有條件都必須符合:

  • 傳送和接收 VM 必須位於同一個區域。
  • VM 的 NIC 必須位於同一個虛擬私有雲網路,或位於透過虛擬私有雲網路對等互連連線的虛擬私有雲網路。
  • 在 VM 之間傳送的封包必須使用內部 IP 位址目的地。
  • VM 使用的 VPC 網路會採用最高的最大傳輸單位 (MTU) 設定。MTU 越高,封包標頭的負擔就越小,因此酬載資料的處理量就會增加。

如需輸出和輸入頻寬限制的完整討論,請參閱「網路頻寬」。

一般用途 C4A VM

下表說明 C4A VM 的傳出頻寬限制。

vCPU 內部 IP Tier_1
內部 IP
外部 IP Tier_1
External IP
1 10 Gbps 不適用 7 Gbps 不適用
2 10 Gbps 不適用 7 Gbps 不適用
4 23 Gbps 不適用 7 Gbps 不適用
8 23 Gbps 不適用 7 Gbps 不適用
16 23 Gbps 不適用 7 Gbps 不適用
32 23 Gbps 50 Gbps 7 Gbps 25 Gbps
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
64 45 Gbps 75 Gbps 7 Gbps 25 Gbps
72 50 Gbps 100 Gbps 7 Gbps 25 Gbps

一般用途 C4 VM

下表說明 C4 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1
內部 IP
外部 IP Tier_1
External IP
2 10 Gbps 不適用 7 Gbps 不適用
4 23 Gbps 不適用 7 Gbps 不適用
8 23 Gbps 不適用 7 Gbps 不適用
16 23 Gbps 不適用 7 Gbps 不適用
32 23 Gbps 不適用 7 Gbps 不適用
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
96 67 Gbps 100 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps

一般用途 C3 VM 和不含作業系統的執行個體

下表說明 C3 虛擬機器和裸機執行個體的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
4 23 Gbps 不適用 7 Gbps 不適用
8 23 Gbps 不適用 7 Gbps 不適用
22 23 Gbps 不適用 7 Gbps 不適用
44 32 Gbps 50 Gbps 7 Gbps 25 Gbps
88 62 Gbps 100 Gbps 7 Gbps 25 Gbps
176 100 Gbps 200 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps

一般用途 C3D VM

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
4 20 Gbps 不適用 7 Gbps 不適用
8 20 Gbps 不適用 7 Gbps 不適用
16 20 Gbps 不適用 7 Gbps 不適用
30 20 Gbps 50 Gbps 7 Gbps 25 Gbps
60 40 Gbps 75 Gbps 7 Gbps 25 Gbps
90 60 Gbps 100 Gbps 7 Gbps 25 Gbps
180 100 Gbps 150 Gbps 7 Gbps 25 Gbps
360 100 Gbps 200 Gbps 7 Gbps 25 Gbps

運算最佳化 C2 VM

下表說明 C2 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
4 10 Gbps 不適用 (N/A) 7 Gbps 不適用
8 16 Gbps 不適用 7 Gbps 不適用
16 32 Gbps 不適用 7 Gbps 不適用
30 32 Gbps 50 Gbps 7 Gbps 7 Gbps
60 32 Gbps 100 Gbps 7 Gbps 7 Gbps

運算最佳化 C2D VM

下表說明 C2D 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
2 10 Gbps 不適用 (N/A) 7 Gbps 不適用
4 10 Gbps 不適用 7 Gbps 不適用
8 16 Gbps 不適用 7 Gbps 不適用
16 32 Gbps 不適用 7 Gbps 不適用
32 32 Gbps 50 Gbps 7 Gbps 25 Gbps
56 32 Gbps 50 Gbps 7 Gbps 25 Gbps
112 32 Gbps 100 Gbps 7 Gbps 25 Gbps

運算最佳化 H3 VM

下表說明 H3 虛擬機器的傳出頻寬限制。

vCPU 內部 IP 外部 IP
88 200 Gbps 1 Gbps

記憶體最佳化 M4 虛擬機

下表說明 M4 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
56 32 Gbps 50 Gbps 7 Gbps 25 Gbps
112 50 Gbps 100 Gbps 7 Gbps 25 Gbps
224 100 Gbps 200 Gbps 7 Gbps 25 Gbps

記憶體最佳化 M3 虛擬機

下表說明 M3 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
32 32 Gbps 不適用 7 Gbps 不適用
64 32 Gbps 50 Gbps 7 Gbps 25 Gbps
128 32 Gbps 100 Gbps 7 Gbps 25 Gbps

一般用途 N2 VM

下表說明 N2 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
2 10 Gbps 不適用 (N/A) 7 Gbps 不適用
4 10 Gbps 不適用 7 Gbps 不適用
8 16 Gbps 不適用 7 Gbps 不適用
16 32 Gbps 不適用 7 Gbps 不適用
32 32 Gbps 50 Gbps 7 Gbps 25 Gbps
48 32 Gbps 50 Gbps 7 Gbps 25 Gbps
64 32 Gbps 75 Gbps 7 Gbps 25 Gbps
80 32 Gbps 100 Gbps 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps
128 32 Gbps 100 Gbps 7 Gbps 25 Gbps

一般用途 N2 (自訂大小形狀) VM

下表說明自訂大小 N2 VM 的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
2、4 或 6 10 Gbps 不適用 (N/A) 7 Gbps 不適用
8、10、12 或 14 16 Gbps 不適用 7 Gbps 不適用
16、18、20、22、24、26、28 或 30 32 Gbps 不適用 7 Gbps 不適用
32、36、40、44、48、52、56 或 60 32 Gbps 50 Gbps 7 Gbps 25 Gbps
64、68、72 或 76 32 Gbps 75 Gbps 7 Gbps 25 Gbps
80 歲以上 32 Gbps 100 Gbps 7 Gbps 25 Gbps

一般用途 N2D VM

下表說明 N2D 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
2 10 Gbps 不適用 (N/A) 7 Gbps 不適用
4 10 Gbps 不適用 7 Gbps 不適用
8 16 Gbps 不適用 7 Gbps 不適用
16 32 Gbps 不適用 7 Gbps 不適用
32 32 Gbps 不適用 7 Gbps 不適用
48 32 Gbps 50 Gbps 7 Gbps 25 Gbps
64 32 Gbps 50 Gbps 7 Gbps 25 Gbps
80 32 Gbps 50 Gbps 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps
128 32 Gbps 100 Gbps 7 Gbps 25 Gbps
224 32 Gbps 100 Gbps 7 Gbps 25 Gbps

一般用途 N2D (自訂大小形狀) VM

下表說明自訂大小 N2D 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
2 或 4 10 Gbps 不適用 (N/A) 7 Gbps 不適用
8 16 Gbps 不適用 7 Gbps 不適用
16 或 32 32 Gbps 不適用 7 Gbps 不適用
48、64 或 80 32 Gbps 50 Gbps 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps

記憶體最佳化 X4 執行個體

下表說明 X4 裸機執行個體的傳出頻寬限制。

疑難排解說明文件

vCPU 內部 IP 外部 IP
960 100 Gbps 7 Gbps
1440 100 Gbps 7 Gbps
1920 100 Gbps 7 Gbps

儲存空間最佳化 Z3 VM

下表說明 Z3 虛擬機器的傳出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP Tier_1 外部 IP
88 62 Gbps 100 Gbps 7 Gbps 25 Gbps
176 100 Gbps 200 Gbps 7 Gbps 25 Gbps

設定具備 Tier_1 網路的執行個體

如果執行個體未使用 VirtioNet 介面,您可以在建立運算執行個體時啟用 Tier_1 網路。您也可以編輯執行個體,新增或移除 Tier_1 網路 (前提是執行個體是使用 gVNIC 或 IDPF 網路介面建立)。

您也可以選擇啟用 DPDK 以加快網路封包處理速度,在使用 Tier_1 網路的 VM 上執行效能密集型應用程式。

建立使用 Tier_1 網路的執行個體和容器

使用 Google Cloud 主控台、Google Cloud CLI 或 REST,將 Tier_1 網路連線新增至新的運算執行個體或容器

主控台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 選取專案。

  3. 點選「建立執行個體」

  4. 指定運算執行個體的「名稱」。詳情請參閱「資源命名慣例」。

  5. 選取支援您要使用的機器類型的區域和可用區

  6. 選取執行個體的「Machine configuration」(機器設定)。如要建立具有 Tier_1 網路的執行個體,您必須選取 N2、N2D、C2、C2D、C3、C3D、C4、C4A、M3、M4 或 Z3 VM。

    • 請先按一下「一般用途」分頁標籤,再從「系列」選單中選取 N2、N2D、C4、C4A、C3 或 C3D。
    • 請先按一下「運算最佳化」分頁標籤,再從「系列」選單中選取 C2 或 C2D。
    • 請先按一下「記憶體最佳化」分頁標籤,再從「系列」選單中選取 M3 或 M4。
    • 請先按一下「儲存空間最佳化」分頁標籤,再從「系列」選單中選取 Z3。

    如果您收到錯誤訊息,指出所選區域不支援機器類型,請將區域變更為支援所選機器類型的區域。

  7. 在「Machine type」選單中,選擇符合頻寬層級大小需求的機器類型。

  8. 如要選取相容的作業系統,請在「Boot disk」區段中按一下「Change」,然後選取支援的作業系統,或使用「Custom Images」分頁標籤選取自訂映像檔

  9. 選用設定。在「防火牆」專區中,選擇防火牆規則。

  10. 展開「Advanced options」(進階選項) 區段。

  11. 展開「Networking」(網路) 區段,然後執行下列操作:

    1. 在「網路介面卡」選單中,選取「gVNIC」

    2. 在「網路頻寬」部分,勾選「為個別 VM 啟用 Tier_1 網路效能」核取方塊。

    3. 如果 VM 有多個 NIC 或執行個體使用 IPv6 位址,請設定網路介面

  12. 按一下 [建立]。

gcloud

使用 gcloud compute instances create 指令,建立含有 gVNIC 虛擬網路驅動程式的 VM。使用 --network-performance-configs 旗標和 --network-interface 旗標為 VM 設定網路效能設定。如果您未指定這些標記,系統會使用預設網路效能設定建立 VM。

如要建立執行容器映像檔的 VM,請使用 gcloud compute instances create-with-container 指令

gcloud compute instances create VM_NAME  \
    --image=OS_IMAGE  \
    --machine-type=MACHINE_TYPE  \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1  \
    --network-interface=nic-type=GVNIC

請依指示取代下列項目:

例如:

gcloud compute instances create instance-1 \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --network-interface=nic-type=GVNIC \
    --image-family=rocky-linux-8-optimized-gcp \
    --image-project=rocky-linux-cloud \
    --machine-type=n2-standard-32

REST

呼叫 Compute Engine API instances.insert 方法,建立具有高頻寬網路設定的 VM。在要求主體中:

  • networkPerformanceConfig 參數設為 totalEgressBandwidthTierTIER_1
  • networkInterface 參數設為 nicTypeGVNIC
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
  "name": VM_NAME,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": TIER_1
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
    ]
  }

更改下列內容:

  • PROJECT_ID:您的專案 ID
  • ZONE:您要建立 VM 的可用區
  • VM_NAME:VM 名稱

更新 VM 以納入 Tier_1 網路

請參閱「更新執行個體屬性」說明文件,確保您已符合所有成功更新 VM 的必要條件。使用 Google Cloud 控制台、Google Cloud CLI 或 REST 更新 VM。

您可以修改現有的 VM,變更網路設定,以便納入或排除各 VM 的 Tier_1 網路效能。VM 必須已連結 gVNIC 介面,您無法編輯 VM 來新增網路介面。如要更新網路設定,您必須停止並重新啟動 VM。

主控台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 選取專案。

  3. 按一下要修改的 VM 名稱。

  4. 停止 VM。

  5. 選取 [編輯]

  6. 如果 VM 最初是使用 gVNIC 卡設定,請選取「Enable per VM Tier_1 networking performance」核取方塊,為個別 VM 啟用 Tier_1 網路效能;如果您想從 VM 中移除這項功能,請取消選取該核取方塊。

  7. 點選「儲存」儲存變更。

  8. 重新啟動 VM。

gcloud

  1. 使用 gcloud compute instances export 指令,將 VM 的資訊匯出至 YAML 檔案。

    gcloud compute instances export VM_NAME \
       --zone=ZONE --destination=PATH_TO_FILE
    

    請依指示取代下列項目:

    • VM_NAME:VM 名稱
    • ZONE:VM 所在的可用區名稱
    • PATH_TO_FILE:副檔名為 .yaml 的檔案名稱。

      例如:

         gcloud compute instances export instance-1 \
             --zone=europe-west1-c --destination=test-file.yaml
         

  2. 使用 Cloud Shell 編輯器或您選擇的編輯器,開啟您建立的 YAML 檔案。

  3. 在檔案中找出 networkPerformanceConfig 的設定部分。變更 totalEgressBandwidthTier 的設定,如以下範例所示:

    networkPerformanceConfig:
     totalEgressBandwidthTier: TIER_1
    

    totalEgressBandwidthTier 設為 TIER_1 會新增 Tier_1 網路。將其設為 DEFAULT 會移除設定。

  4. 使用 gcloud compute instance update-from-file 指令更新 VM,並套用檔案中的變更。

     gcloud compute instances update-from-file VM_NAME \
         --zone=ZONE \
         --source=PATH_TO_FILE \
         --most-disruptive-allowed-action=RESTART
    

    更改下列內容:

    • VM_NAME:VM 名稱
    • ZONE:VM 所在的可用區名稱
    • PATH_TO_FILE:YAML 檔案名稱

    --most-disruptive-allowed-action=RESTART 標記設定會自動使用更新後的設定重新啟動 VM。

REST

呼叫 instances.update 方法來修改網路設定。

PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID?most_disruptive_allowed_action=RESTART

{
  "networkPerformanceConfig":{
      "totalEgressBandwidthTier": "TIER_1"
  },
...
}

totalEgressBandwidthTier 設為 TIER_1 會新增 Tier_1 網路。將其設為 DEFAULT 則會移除設定。

更改下列內容:

  • PROJECT_ID:您的專案 ID
  • ZONE:VM 所在的可用區
  • RESOURCE_ID:VM 名稱

most_disruptive_allowed_action=RESTART 查詢參數會自動使用更新後的設定重新啟動 VM。

驗證 VM 中的高頻寬設定

使用 Google Cloud 控制台、Google Cloud CLI 或 REST,產生現有 VM 或執行容器映像檔的現有 VM 說明,以驗證 VM 的頻寬層級。

主控台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 選取您的專案並點選 [繼續]

  3. 按一下 VM 名稱,查看其設定詳細資料,並瞭解 VM 是否使用每部 VM 的 Tier_1 網路效能。

gcloud

使用 gcloud compute instances describe 指令檢查 VM 是否使用各 VM Tier_1 網路效能。

例如:

gcloud compute instances describe VM_NAME  \
    --format="text(name, networkPerformanceConfig)"

輸出結果會與下列內容相似:

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

如果輸出顯示的值為 DEFAULT,表示未啟用 Tier_1 網路。

REST

呼叫 Compute Engine API instances.get 方法,查看網路設定。

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID/

更改下列內容:

  • PROJECT_ID:您的專案名稱
  • ZONE:VM 所在的可用區
  • RESOURCE_ID:VM 名稱

輸出內容應包含下列幾行:

{
  "name": RESOURCE_ID,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
    },
    ...
  }

如果輸出顯示 DEFAULT 值,表示未啟用 Tier_1 網路。

建立含有 Tier_1 網路的執行個體範本

使用 Google Cloud 控制台、Google Cloud CLI 或 REST 建立執行個體範本,其中包含每個 VM Tier_1 網路效能。請參閱「建立執行個體範本」說明文件,確保您符合建立 VM 執行個體範本的所有必要條件。

主控台

  1. 前往 Google Cloud 控制台的「Instance templates」(執行個體範本) 頁面。

    前往「Instance templates」(執行個體範本) 頁面

  2. 點選「建立執行個體範本」

  3. 在下列欄位中輸入值,或接受預設值。

  4. 指定執行個體範本的「名稱」。詳情請參閱「資源命名慣例」。

  5. 選取支援 Tier_1 網路的區域和可用區

  6. 為 VM 選取機器設定。如要建立具備 Tier_1 網路功能的 VM,您必須選取 N2、N2D、C4、C4A、C3、C3D、C2、C2D 或 Z3 VM。

    • 請先按一下「一般用途」分頁,再從「系列」下拉式選單中選取 N2、N2D、C4、C4A、C3 或 C3D。
    • 請先按一下「運算最佳化」分頁標籤,再從「系列」選單中選取 C2 或 C2D。
    • 請先按一下「儲存空間最佳化」分頁標籤,再從「系列」選單中選取 Z3。
  7. 在「Machine type」選單中,選擇符合頻寬層級大小規定的機器類型。

  8. 在「Boot disk」專區中,按一下「Change」,然後選取 gVNIC 相容或自訂映像檔

  9. 選用設定。在「防火牆」專區中,選擇防火牆規則。

  10. 展開「Advanced options」(進階選項) 區段。

  11. 展開「Networking」(網路) 區段,然後執行下列操作:

    1. 在「網路介面卡」選單中,選取「gVNIC」

    2. 在「網路頻寬」部分,勾選「為個別 VM 啟用 Tier_1 網路效能」核取方塊。

    3. 如果 VM 有多個 NIC 或使用 IPv6 位址,請設定網路介面

  12. 按一下 [建立]。

gcloud

請使用 gcloud compute instance-templates create 指令,並加上 --network-performance-configs--network-interface 旗標。

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --image=OS_IMAGE \
    --machine-type=MACHINE_TYPE \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --network-interface=nic-type=GVNIC

更改下列內容:

  • INSTANCE_TEMPLATE_NAME:執行個體範本名稱
  • OS_IMAGE:支援 gVNIC 的作業系統映像檔
  • MACHINE_TYPE:支援 Tier_1 網路的機器類型,如頻寬等級所述。

例如:

gcloud compute instance-templates create instance-template-1 \
    --image-family=rocky-linux-8-optimized-gcp \
    --image-project=rocky-linux-cloud \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --machine-type=n2-standard-32 \
    --network-interface=nic-type=GVNIC

REST

呼叫 Compute Engine API instanceTemplates.insert 方法。在要求主體中,將 networkPerformanceConfig 參數設為 totalEgressBandwidthTierTIER_1。將 networkInterfaces 參數設為 nicTypeGVNIC

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instancesTemplates

{
  "name": "INSTANCE_TEMPLATE_NAME",
  "properties": {
    "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
  }

更改下列內容:

  • PROJECT_ID:您的專案名稱
  • INSTANCE_TEMPLATE_NAME:執行個體範本名稱
  • ZONE:VM 所在的可用區
  • MACHINE_TYPE:VM 的機器類型
  • RESOURCE_ID:VM 名稱

將較高頻寬設定基準化

您可以執行基準測試,檢查各 VM 的 Tier_1 網路效能,以便瞭解 VM 的效能。請務必移除測試期間建立的基準測試資源,以免產生意外的資源費用。

後續步驟