設定各個 VM 的 Tier_1 網路效能

Compute Engine 可讓您為特定 Compute Engine 虛擬機器 (VM) 和裸機執行個體,選取每部 VM 的 Tier_1 高頻寬網路效能設定。對於需要大量節點間通訊的大型分散式運算工作負載 (例如高效能運算 (HPC)、機器學習 (ML) 和深度學習 (DL)),採用 Tier_1 網路設定的運算執行個體特別實用。

將這些高網路處理量執行個體與高效能本機 SSD 儲存空間結合,有助於提升 I/O 密集、Flash 最佳化資料庫的效能。

事前準備

  • 如要查看各個 VM 的 Tier_1 網路效能定價,請參閱「Tier_1 較高頻寬網路定價」。
  • 如果尚未設定驗證,請先完成設定。驗證可確認您的身分,以便存取 Cloud de Confiance by S3NS 服務和 API。如要從本機開發環境執行程式碼或範例,您可以選取下列其中一個選項,向 Compute Engine 進行驗證:

    請根據您打算如何使用本頁範例,選取對應的分頁標籤:

    控制台

    使用 Cloud de Confiance 控制台存取 Cloud de Confiance by S3NS 服務和 API 時,您不需要設定驗證機制。

    gcloud

    1. 安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。 登入後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init
  • 設定預設區域和可用區。
  • REST

    如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

      安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。

    詳情請參閱 Cloud de Confiance 驗證說明文件中的「使用 REST 進行驗證」一節。

必要的角色

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

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

這些預先定義的角色具備所需權限,可設定執行個體使用各 VM 的 Tier_1 網路效能。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

如要將執行個體設為使用每部 VM 的 Tier_1 網路效能,必須具備下列權限:

  • 如要建立執行個體,請按照下列步驟操作:
    • 專案的 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 設定 VM 執行個體中繼資料,請在專案中執行下列指令:compute.instances.setMetadata
    • 如要為 VM 設定標記,請在 VM 上執行下列步驟:compute.instances.setTags
    • 如要為 VM 設定標籤,請在 VM 上執行下列指令:compute.instances.setLabels
    • 如要設定 VM 使用的服務帳戶,請在 VM 上執行 compute.instances.setServiceAccount
    • 如要為 VM 建立新磁碟:compute.disks.create
    • 如要以唯讀或讀寫模式連接現有磁碟,請在磁碟上compute.disks.use
    • 如要以唯讀模式連接現有磁碟:在磁碟上compute.disks.useReadOnly
  • 如要更新執行個體,納入 Tier_1 網路:
    • compute.instances.update
    • 您有權使用執行個體上要修改的資源,例如 compute.networks.use
  • 如要建立具備 Tier_1 網路的執行個體範本,請按照下列步驟操作: compute.instanceTemplates.create

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

限制

  • Compute Engine 是唯一支援 Tier_1 網路的產品領域。
  • Tier_1 網路支援 N2、N2D、C2、C2D、C3、C3D、C4、C4A、C4D、M3 和 Z3 機型,但須符合最低 vCPU 需求。
  • 對於 VM,Tier_1 網路需要 gVNIC 虛擬網路驅動程式,以及與 gVNIC 相容的 OS 或自訂映像檔。
  • 第三代以上的 VM 必須使用 gVNIC 驅動程式 1.4.2 以上版本,才能提供最高網路頻寬。確認使用的作業系統 (OS) 映像檔完全支援 Tier_1 網路。完全支援的 OS 映像檔包含更新的 gVNIC 驅動程式。如果映像檔未搭載最新版本,您可以更新 gVNIC 驅動程式。
  • Tier_1 網路的可購買存貨單位 (SKU) 不適用承諾使用折扣。
  • 如果頻寬超過 100 Gbps,大型 C4、C4D、C4N、C3、C3D、Z4D、Z4M 和 Z3 執行個體可能會遇到 NUMA 相關瓶頸。視應用程式架構而定,您可能需要控制執行緒和中斷放置位置。在 Linux 上,接收流程導向 (RFS) 等客體 OS 功能有助於解決這個問題。確認應用程式已針對 NUMA 進行調整,以發揮最大效能。

頻寬級別

輸出頻寬限制代表 Cloud de Confiance允許 Compute Engine 執行個體從其網路介面 (NIC) 發出的每單位時間最大可能資料量 (例如每秒 Gigabit 數,或 Gbps)。輸出頻寬包含傳輸至所有 Persistent Disk 和 Google Cloud Hyperdisk 磁碟區 (已連結至執行個體) 的資料。

請注意下列頻寬限制:

  • 預設頻寬上限介於 10 Gbps 到 400 Gbps 之間,取決於機器類型和執行個體大小。
  • 使用網路最佳化機型或其他提供多個實體 NIC 的機型建立的執行個體,其輸出頻寬限制最高,例如 C4N、M4N、Z4D 和 Z4M 為 400 Gbps。
  • Tier_1 網路可提高運算執行個體的輸出頻寬上限。輸出頻寬上限介於 50 Gbps 至 200 Gbps 之間,視執行個體的大小和機型而定。
  • 實際輸出頻寬一律小於或等於輸出頻寬上限。
  • 下表列出的頻寬限制適用於機器類型支援的所有網路介面類型。

如要達到最高的輸出頻寬,必須符合下列所有條件:

  • 傳送和接收的運算執行個體必須位於相同可用區。
  • 執行個體必須在同一個虛擬私有雲網路中,或在透過虛擬私有雲網路對接連線的虛擬私有雲網路中,擁有 NIC。
  • 在執行個體之間傳送的封包必須使用內部 IP 位址目的地。
  • 執行個體使用的虛擬私有雲網路會採用最高最大傳輸單位 (MTU) 設定。提高 MTU 可減少封包標頭的負擔,進而提高有效負載資料的處理量。

如要完整瞭解輸出和輸入頻寬限制,請參閱「網路頻寬」。

一般用途 C4 VM 和裸機執行個體

下表說明 C4 VM 和裸機執行個體的輸出頻寬限制。對於搭載本機 SSD 的 C4 執行個體,只有具備 288 個 vCPU 的機型支援 Tier_1 網路。

vCPU 內部 IP Tier_1
內部 IP
外部 IP Tier_1
外部 IP
2 10 Gbps 不適用 7 Gbps 不適用
4 23 Gbps 不適用 7 Gbps 不適用
8 23 Gbps 不適用 7 Gbps 不適用
16 23 Gbps 不適用 7 Gbps 不適用
24 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
144 100 Gbps 150 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps
288 100 Gbps 200 Gbps 7 Gbps 25 Gbps

一般用途 C4A VM 和裸機執行個體

下表說明 C4A VM 和裸機執行個體的輸出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP 第 1 層外部 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

一般用途 C4D VM 和裸機執行個體

下表說明 C4D 執行個體的輸出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP 第 1 層外部 IP
2 10 Gbps 不適用 7 Gbps 不適用
4 20 Gbps 不適用 7 Gbps 不適用
8 20 Gbps 不適用 7 Gbps 不適用
16 20 Gbps 不適用 7 Gbps 不適用
32 23 Gbps 不適用 7 Gbps 不適用
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
64 45 Gbps 75 Gbps 7 Gbps 25 Gbps
96 67 Gbps 100 Gbps 7 Gbps 25 Gbps
192 100 Gbps 150 Gbps 7 Gbps 25 Gbps
384 100 Gbps 200 Gbps 7 Gbps 25 Gbps

網路最佳化 C4N 執行個體

下表說明 C4N 執行個體的輸出頻寬限制。

vCPU 穩態內部1 內部 IP 上限 外部 IP 上限
2 4 Gbps 最多 25 Gbps 最多 7 Gbps
4 8 Gbps 最多 30 Gbps 最高 7 Gbps
8 16 Gbps 最多 40 Gbps 最多 15 Gbps
16 32 Gbps 最高 50 Gbps 最多 25 Gbps
24 50 Gbps 50 Gbps 25 Gbps
48 100 Gbps 100 Gbps 50 Gbps
96 200 Gbps 200 Gbps 100 Gbps
1922 400 Gbps 400 Gbps 200 Gbps

1 執行個體可在一段時間內維持的網路效能穩定程度。
2 如要達到這個機型的完整處理量,您必須在建立執行個體時設定至少 2 個網路介面 (vNIC),並將每個網路介面附加至不同的實體 NIC (pNIC)。建立執行個體時,系統會自動以循環方式指派 vNIC 對應至 pNIC。

一般用途 C3 VM 和裸機執行個體

下表說明 C3 VM 和裸機執行個體的輸出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP 第 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 第 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

運算最佳化 H4D 執行個體

下表說明 H4D 執行個體的輸出頻寬限制。

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

運算最佳化 H3 VM

下表說明 H3 VM 的 egress 頻寬限制。

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

運算最佳化 C2 VM

下表說明 C2 VM 的輸出頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP 第 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 VM 的 egress 頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP 第 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

網路和記憶體最佳化 M4N VM

下表說明 M4N VM 的輸出頻寬限制。

vCPU 內部 IP 外部 IP
16 50 Gbps 7 Gbps
28 50 Gbps 7 Gbps
32 57 Gbps 7 Gbps
56 100 Gbps 7 Gbps
64 114 Gbps 7 Gbps
112 200 Gbps 7 Gbps
2241 400 Gbps 7 Gbps

1 如要達到這個機型的完整處理量,您必須在建立執行個體時設定至少 2 個網路介面 (vNIC),並將每個網路介面連結至不同的實體 NIC (pNIC)。建立執行個體時,系統會自動以輪流方式指派 vNIC 至 pNIC 的對應關係。

記憶體最佳化 M4 VM

下表說明 M4 VM 的輸出頻寬限制。

vCPU 內部 IP 外部 IP
16 16 Gbps 7 Gbps
32 32 Gbps 7 Gbps
56 32 Gbps 7 Gbps
64 32 Gbps 7 Gbps
112 50 Gbps 7 Gbps
224 100 Gbps 7 Gbps

記憶體最佳化 M3 VM

下表說明 M3 VM 的輸出頻寬限制。

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 VM 的 egress 頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP 第 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 第 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 VM 的 egress 頻寬限制。

vCPU 內部 IP Tier_1 內部 IP 外部 IP 第 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 VM 的輸出頻寬限制。

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
8、14、16 或 22 23 Gbps 不適用 7 Gbps 不適用
32 32 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

儲存空間最佳化 Z4D VM 和裸機執行個體

下表說明 Z4D 執行個體的輸出頻寬限制。

vCPU 內部 IP 外部 IP 實體 NIC 數量
8 或 16 20 Gbps 7 Gbps 1
32 32 Gbps 7 Gbps 1
48 50 Gbps 25 Gbps 1
64 65 Gbps 25 Gbps 1
96 100 Gbps 25 Gbps 1
192 200 Gbps 25 Gbps 1
384 400 Gbps 50 Gbps 2

儲存空間最佳化 Z4M VM

下表說明 Z4M 執行個體的輸出頻寬限制。

vCPU 內部 IP 外部 IP 實體 NIC 數量
16 32 Gbps 7 Gbps 1
32 67 Gbps 7 Gbps 1
48 100 Gbps 25 Gbps 1
192 400 Gbps 50 Gbps 2

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

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

您也可以選擇啟用 DPDK,加快網路封包處理速度,在採用 Tier_1 網路的執行個體上執行需要大量資源的應用程式。

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

使用 Cloud de Confiance 控制台、Google Cloud CLI 或 REST,將 Tier_1 網路新增至新的運算執行個體或容器。

控制台

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

    前往 VM 執行個體

  2. 選取專案。

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

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

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

  6. 為執行個體選取「機器設定」。如要建立具備 Tier_1 網路的執行個體,請務必選取支援的機器系列和類型。

    • 按一下「General purpose」(一般用途) 分頁標籤,然後從「Series」(系列) 下拉式選單中選取「N2」、「N2D」、「C4」、「C4A」、「C4D」、「C3」或「C3D」。
    • 按一下「Compute optimized」(運算最佳化) 分頁標籤,然後從「Series」(系列) 選單中選取「C2」或「C2D」。
    • 按一下「Memory optimized」(記憶體最佳化) 分頁標籤,然後從「Series」(系列) 選單中選取「M3」。
    • 按一下「Storage optimized」(儲存空間最佳化) 分頁標籤,然後從「Series」(系列) 選單中選取「Z3」。

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

  7. 在「Machine type」(機器類型) 選單中,選擇符合頻寬級別大小規定的機器類型。

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

  9. 選用。在「防火牆」部分,選擇防火牆規則。

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

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

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

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

    3. 如果機器類型支援多個 NIC,或執行個體使用 IPv6 位址,請設定網路介面。

  12. 點選「建立」。

gcloud

使用 gcloud compute instances create 指令 建立運算執行個體,並搭配 gVNIC 虛擬網路驅動程式。使用 --network-performance-configs 標記和 --network-interface 標記,設定執行個體的網路效能。如未指定這些旗標,系統會使用預設網路效能設定建立執行個體。

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

gcloud compute instances create INSTANCE_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 方法,建立具有高頻寬網路設定的運算執行個體。在要求主體中,執行下列操作:

  • 將 networkPerformanceConfig 參數設為 totalEgressBandwidthTier 和 TIER_1。
  • 將 networkInterface 參數設為 nicType 和 GVNIC。
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
  "name": "INSTANCE_NAME",
  "networkPerformanceConfig": {
    "totalEgressBandwidthTier": "TIER_1"
  },
  "networkInterfaces": [
    {
      "nicType": "GVNIC"
    }
  ]
}

更改下列內容:

  • PROJECT_ID:專案 ID
  • ZONE:要建立執行個體的可用區
  • INSTANCE_NAME:執行個體的名稱

更新運算執行個體,納入 Tier_1 網路

請參閱更新執行個體屬性說明文件,確認您符合所有規定,可成功更新運算執行個體。使用 Cloud de Confiance 控制台、Google Cloud CLI 或 REST 更新執行個體。

您可以修改現有執行個體,變更網路設定,納入或排除各 VM 的 Tier_1 網路效能。執行個體必須已具備相關聯的 gVNIC 介面,您無法編輯執行個體來新增網路介面。如要更新網路設定,您必須停止並重新啟動執行個體。

控制台

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

    前往 VM 執行個體

  2. 選取專案。

  3. 按一下您要修改的執行個體名稱。

  4. 按一下「停止」即可停止執行個體。如果沒有「停止」選項,請依序點選 「更多動作」>「停止」。

  5. 按一下 [編輯]。

  6. 如果執行個體原本是使用 gVNIC 卡設定,請選取「為個別 VM 啟用 Tier_1 網路效能」核取方塊,為個別 VM 新增 Tier_1 網路效能,或取消選取核取方塊,從執行個體中移除這項功能。

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

  8. 重新啟動執行個體。

gcloud

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

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

    替換下列內容:

    • INSTANCE_NAME:執行個體的名稱
    • ZONE:執行個體所在的可用區名稱
    • 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 指令,根據檔案中的變更更新例項。

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

    更改下列內容:

    • INSTANCE_NAME:執行個體的名稱
    • ZONE:執行個體所在的可用區名稱
    • PATH_TO_FILE:YAML 檔案名稱

    --most-disruptive-allowed-action=RESTART 旗標設定會自動以更新後的設定重新啟動執行個體。

REST

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

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

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

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

更改下列內容:

  • PROJECT_ID:專案 ID
  • ZONE:執行個體所在的可用區
  • RESOURCE_ID:執行個體的名稱

mostDisruptiveAllowedAction=RESTART 查詢參數會自動以更新後的設定重新啟動執行個體。

驗證運算執行個體的高頻寬設定

使用 Cloud de Confiance 控制台、Google Cloud CLI 或 REST,產生現有運算執行個體或執行容器映像檔的現有執行個體說明,以驗證執行個體的頻寬級別。

控制台

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

    前往 VM 執行個體

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

  3. 按一下執行個體名稱,查看設定詳細資料,以及執行個體是否使用各 VM 的 Tier_1 網路效能。

gcloud

使用 gcloud compute instances describe 指令,檢查執行個體是否使用各 VM 的 Tier_1 網路效能。

例如:

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

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

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

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

REST

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

GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID

更改下列內容:

  • PROJECT_ID:專案名稱
  • ZONE:執行個體所在的可用區
  • RESOURCE_ID:執行個體名稱

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

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

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

建立採用 Tier_1 網路的執行個體範本

使用 Cloud de Confiance 控制台、Google Cloud CLI 或 REST,建立具有個別 VM Tier_1 網路效能的執行個體範本。請參閱「建立執行個體範本」文件,確認您符合建立執行個體範本的所有規定。

控制台

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

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

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

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

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

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

  6. 為運算執行個體選取「機器設定」。如要建立使用 Tier_1 網路的執行個體,請務必選取支援的機器系列和機型。

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

  8. 在「開機磁碟」部分,按一下「變更」,然後選取與 gVNIC 相容的自訂映像檔。

  9. 選用。在「防火牆」部分,選擇防火牆規則。

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

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

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

    2. 在「Network bandwidth」(網路頻寬) 區段中,勾選「Enable per VM Tier_1 networking performance」(為個別 VM 啟用 Tier_1 網路效能) 核取方塊。

    3. 如果機器類型支援多個 NIC,或執行個體使用 IPv6 位址,請據此設定「Network interfaces」(網路介面)。

  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

呼叫 instanceTemplates.insert 方法。 在要求主體中,將 networkPerformanceConfig 參數設為 totalEgressBandwidthTier 和 TIER_1。將 networkInterfaces 參數設為 nicType 和 GVNIC。

POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/instanceTemplates

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

更改下列內容:

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

以較高頻寬設定進行基準測試

您可以執行基準測試,檢查運算執行個體在各 VM 的 Tier_1 網路效能。測試完成後,請務必移除測試期間建立的基準測試資源,以免產生非預期的資源費用。

後續步驟