配額與限制

本文說明在 Google Cloud環境部署及擴充 VMware 解決方案時,所需的 Compute Engine (compute.googleapis.com) 配額和系統限制。

由於 VMware 解決方案會直接在 Google Cloud 專案中佈建裸機z3 Compute Engine 執行個體、虛擬私有雲 (VPC) 網路、第 2 層廣播子網路和區域性內部負載平衡器,因此部署作業會耗用 Compute Engine 配額,而非 Google Cloud VMware Engine API (vmwareengine.googleapis.com) 節點配額。在 VMware 解決方案中,每個裸機節點都對應一個 z3-highmem-192-highlssd-metal Compute Engine 執行個體。

必要的 Compute Engine 配額

部署 VMware Cloud Foundation (VCF) 執行個體、新增 vSphere 叢集,或將裸機節點新增至現有叢集前,請確認Google Cloud 專案有足夠的配額,可滿足下列compute.googleapis.com指標。

在下表中,N 代表部署在目標區域或虛擬私有雲網路中的 VMware 解決方案裸機節點 (z3-highmem-192-highlssd-metal Compute Engine 執行個體) 總數。標準高可用性 vSphere 叢集至少需要四個裸機節點,其中 N 至少為 4。

資源 配額指標 範圍 N 個節點所需的配額
虛擬私有雲網路 compute.googleapis.com/networks 全球 每個 VCF 執行個體有 1 個虛擬私有雲網路。
每個虛擬私有雲網路的子網路數量 compute.googleapis.com/subnet_ranges_per_vpc_network 全球 至少 4 個子網路,用於管理、vMotion、vSAN 和 NSX 通道端點 (TEP)。
VM 執行個體 compute.googleapis.com/instances 區域 N 個執行個體,每個叢集至少 4 個,加上任何跳轉主機或輔助 VM。
每個虛擬私有雲網路的執行個體數量 compute.googleapis.com/instances_per_vpc_network 全球 N 個執行個體,每個叢集至少 4 個,加上任何跳轉主機或輔助 VM。
Z3 每個 VM 系列的 CPU 數量 compute.googleapis.com/cpus_per_vm_family 區域 N × 192 個 vCPU。4 節點叢集會使用 768 個 vCPU。
Z3各 VM 系列的本機 SSD 儲存空間 compute.googleapis.com/local_ssd_total_storage_per_vm_family 區域 N × 72 TB。4 節點叢集則使用 288 TB。
Google Cloud Hyperdisk Balanced 總儲存空間 compute.googleapis.com/hyperdisk_balanced_total_storage 區域 N × 128 GB。每個裸機節點都使用 128 GB 的開機磁碟,4 節點叢集則使用 512 GB。
Google Cloud Hyperdisk Balanced 佈建 IOPS compute.googleapis.com/hyperdisk_balanced_total_provisioned_iops 區域 預設為 N × 3,000 IOPS,最高可達 N × 10,000 IOPS。
啟用 IP 快速遷移 (GARP_RA) 的區域性後端服務 compute.googleapis.com/regional_backend_services_protocol_forwarding_fast_ha 區域 每個 VCF 管理設備虛擬 IP (VIP) 位址和 NSX Edge 端點各 1 個,每個 VCF 執行個體通常有 15 到 20 個,或最多 50 個,視部署的設備而定。
每個虛擬私有雲網路的內部通訊協定轉送高可用性規則 compute.googleapis.com/internal_protocol_forwarding_ha_rules_per_vpc_network 全球 每個採用快速 IP 移動功能的區域性後端服務有 1 個,與 VCF 管理設備 VIP 數量成正比,每個 VCF 執行個體最多 50 個。
網路端點群組 (NEG) compute.googleapis.com/network_endpoint_groups 區域 每個可用區有 2 個可用區 NEG:1 個用於管理子網路,1 個用於 NSX TEP 子網路。
配置政策的資源政策 compute.googleapis.com/resource_policies 區域 每個 vSphere 叢集 1 項分散配置政策。
每個虛擬私有雲網路的靜態路由 compute.googleapis.com/static_routes_per_vpc_network 全球 視 Network Topology 而定。靜態虛擬私有雲路由會為每個 NSX 疊加區段使用 1 條靜態路由。

配額計算範例

如要計算部署作業所需的區域配額,請將每個節點的值乘以 7。部署作業包含一個四節點管理網域叢集,以及一個三節點 VI 工作負載網域叢集,兩者位於同一區域,共有七個裸機節點:

  • compute.googleapis.com/cpus_per_vm_family (Z3):7 × 192 = 1,344 個 vCPU。
  • compute.googleapis.com/local_ssd_total_storage_per_vm_family Z3: 7 × 72 TB = 504 TB。
  • compute.googleapis.com/hyperdisk_balanced_total_storage:7 × 128 GB = 896 GB。
  • compute.googleapis.com/resource_policies:2 項分散配置政策。

在佈建節點之前,請先將這些總計值與專案中的有效配額限制進行比較。

第 2 層廣播子網路限制

如果子網路的「Resolve Subnet Mask」(解析子網路遮罩) 屬性設為「Broadcast primary range only with learning」(僅透過學習廣播主要範圍),則會強制執行下列系統限制。下列限制不支援提高配額:

  • 每個廣播子網路的端點數量:每個啟用廣播的子網路最多可有 64 個網路介面卡 (NIC) 端點。
  • 每個虛擬私有雲網路的廣播子網路:每個區域中,每個虛擬私有雲網路最多可有 64 個啟用廣播功能的子網路。
  • 已學習的自訂 MAC 位址:每個虛擬私有雲網路在所有區域中,最多可有 1,000 個已學習的自訂 MAC 位址。

如要進一步瞭解第 2 層廣播子網路和 MAC 學習限制,請參閱「第 2 層模擬:ARP 廣播和自訂 MAC 學習」。

查看目前的配額

您可以在Google Cloud 控制台或使用 gcloud CLI 查看 Compute Engine 配額限制和用量:

Google Cloud 控制台

  1. 在 Google Cloud 控制台,依序前往「IAM & Admin」(IAM 與管理) >「Quotas & System Limits」(配額與系統限制)。

    前往「Quotas & System Limits」(配額與系統限制) 頁面

  2. 在「Filter」(篩選器) 列中,依「Service: Compute Engine API」(服務:Compute Engine API) 篩選。

  3. 如要查看目標部署區域的區域配額,請依 region=REGION 的維度篩選,例如 region=us-east4。

  4. 如要篩選 Z3 裸機 CPU 或本機 SSD 配額,請依 vm_family=Z3 的維度篩選,或依 cpus_per_vm_family 或 local_ssd_total_storage_per_vm_family 的配額指標名稱篩選。

gcloud

如要列出目標專案和區域的配額限制,請執行下列 gcloud alpha services quota list 指令:

gcloud alpha services quota list \
    --service=compute.googleapis.com \
    --consumer="projects/PROJECT_ID" \
    --filter="metric:(cpus_per_vm_family OR local_ssd_total_storage_per_vm_family OR hyperdisk_balanced_total_storage OR regional_backend_services_protocol_forwarding_fast_ha OR resource_policies)" \
    --format="table(metric,unit,consumerQuotaLimits.quotaBuckets.effectiveLimit,consumerQuotaLimits.quotaBuckets.dimensions)"

將 PROJECT_ID 替換為目標Google Cloud 專案的 ID。

申請提高配額

如果預計部署或擴充叢集時會超過專案配額限制,請先提交提高配額要求,再佈建新節點:

  1. 在 Google Cloud 控制台,依序前往「IAM & Admin」(IAM 與管理) >「Quotas & System Limits」(配額與系統限制)。

    前往「Quotas & System Limits」(配額與系統限制) 頁面

  2. 依「Service: Compute Engine API」(服務:Compute Engine API) 和目標區域 (例如 region=us-east4) 篩選清單。

  3. 找出要提高的配額項目,然後勾選旁邊的核取方塊,例如 vm_family: Z3 的「CPUs per VM family」(每個 VM 系列的 CPU 數量),以及 vm_family: Z3 的「Local SSD total storage per VM family」(每個 VM 系列的本機 SSD 總儲存空間)。

  4. 按一下 [編輯]。

  5. 在「Quota changes」(配額變更) 窗格中,輸入要為各項所選指標申請的新總上限,然後按一下「Done」(完成)。

  6. 在「Request description」(要求說明) 欄位中,簡短說明 VMware 解決方案部署作業,然後按一下「Submit request」(提交要求)。

後續步驟