割り当てと上限
このドキュメントでは、 Google Cloud環境に VMware ソリューションをデプロイしてスケーリングするために必要な Compute Engine(compute.googleapis.com)の割り当てとシステムの上限について説明します。
VMware ソリューションは、ベアメタル z3 Compute Engine インスタンス、Virtual Private Cloud(VPC)ネットワーク、レイヤ 2 ブロードキャスト サブネット、リージョン内部ロードバランサを Google Cloud プロジェクトに直接プロビジョニングするため、デプロイでは Google Cloud VMware Engine API(vmwareengine.googleapis.com)ノードの割り当てではなく、Compute Engine の割り当てが消費されます。VMware ソリューションでは、各ベアメタル ノードが 1 つの z3-highmem-192-highlssd-metal Compute Engine インスタンスに対応します。
必要な Compute Engine の割り当て
VMware Cloud Foundation(VCF)インスタンスをデプロイする、vSphere クラスタを追加する、または既存のクラスタにベアメタル ノードを追加する前に、Google Cloud プロジェクトに次の compute.googleapis.com 指標の十分な割り当てがあることを確認します。
次の表で、N は、ターゲット リージョンまたは VPC ネットワークにデプロイされた VMware ソリューションのベアメタル ノード(z3-highmem-192-highlssd-metal Compute Engine インスタンス)の合計数を表します。標準の高可用性 vSphere クラスタには、少なくとも 4 つのベアメタル ノードが必要です。ここで、N は 4 以上です。
| リソース | 割り当て指標 | 範囲 | N ノードに必要な割り当て |
|---|---|---|---|
| VPC ネットワーク | compute.googleapis.com/networks |
グローバル | VCF インスタンスごとに 1 つの VPC ネットワーク。 |
| VPC ネットワークあたりのサブネット数 | compute.googleapis.com/subnet_ranges_per_vpc_network |
グローバル | 管理、vMotion、vSAN、NSX トンネル エンドポイント(TEP)用に、4 つ以上のサブネット。 |
| VM インスタンス | compute.googleapis.com/instances |
リージョン | N インスタンス(クラスタあたり 4 つ以上)、およびジャンプボックスまたはヘルパー VM。 |
| VPC ネットワークあたりのインスタンス数 | 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 個。 |
| VPC ネットワークあたりの内部プロトコル転送 HA ルール | compute.googleapis.com/internal_protocol_forwarding_ha_rules_per_vpc_network |
グローバル | Fast IP Move を使用するリージョン バックエンド サービスごとに 1 つ。VCF 管理アプライアンスの VIP の数に比例し、VCF インスタンスごとに最大 50 個。 |
| ネットワーク エンドポイント グループ(NEG) | compute.googleapis.com/network_endpoint_groups |
リージョン | ゾーンごとに 2 つのゾーン NEG: 管理サブネットに 1 つ、NSX TEP サブネットに 1 つ。 |
| プレースメント ポリシーのリソース ポリシー | compute.googleapis.com/resource_policies |
リージョン | vSphere クラスタごとに 1 つのスプレッド プレースメント ポリシー。 |
| VPC ネットワークあたりの静的ルート | compute.googleapis.com/static_routes_per_vpc_network |
グローバル | ネットワーク トポロジによって異なります。静的 VPC ルーティングでは、NSX オーバーレイ セグメントごとに 1 つの静的ルートが使用されます。 |
割り当ての計算例
同じリージョンに 4 ノードの管理ドメイン クラスタと 3 ノードの VI ワークロード ドメイン クラスタ(合計 7 つのベアメタル ノード)で構成されるデプロイに必要なリージョン割り当てを計算するには、ノードあたりの値に 7 を掛けます。
Z3のcompute.googleapis.com/cpus_per_vm_family: 7 × 192 = 1,344 vCPU。Z3のcompute.googleapis.com/local_ssd_total_storage_per_vm_family: 7 × 72 TB = 504 TB。compute.googleapis.com/hyperdisk_balanced_total_storage: 7 × 128 GB = 896 GB。compute.googleapis.com/resource_policies: 2 つのスプレッド プレースメント ポリシー。
ノードをプロビジョニングする前に、これらの合計をプロジェクトの有効な割り当て上限と比較します。
レイヤ 2 ブロードキャスト サブネットの制限
サブネット マスクの解決 プロパティが 学習ありのブロードキャスト プライマリ範囲のみに設定されているサブネットには、次のシステム制限が適用されます。次の上限については、割り当ての増加はサポートされていません。
- ブロードキャスト サブネットあたりのエンドポイント数: ブロードキャスト対応サブネットあたり最大 64 個のネットワーク インターフェース カード(NIC)エンドポイント。
- VPC ネットワークあたりのブロードキャスト サブネット: VPC ネットワークあたり、リージョンあたり最大 64 個のブロードキャスト対応サブネット。
- 学習したカスタム MAC アドレス: すべてのリージョンの VPC ネットワークごとに最大 1,000 個の学習したカスタム MAC アドレス。
レイヤ 2 ブロードキャスト サブネットと MAC 学習の上限の詳細については、レイヤ 2 エミュレーション: ARP ブロードキャストとカスタム MAC 学習をご覧ください。
現在の割り当てを表示する
Compute Engine の割り当て上限と使用量は、Google Cloud コンソールまたは gcloud CLI を使用して確認できます。
Google Cloud コンソール
Google Cloud コンソールで、[IAM と管理] > [割り当てとシステム上限] に移動します。
[フィルタ] バーで、[サービス: Compute Engine API] でフィルタします。
ターゲット デプロイ リージョンのリージョン割り当てを表示するには、
region=REGIONのディメンション(region=us-east4など)でフィルタします。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 に置き換えます。
割り当ての増加をリクエストする
計画しているデプロイまたはクラスタの拡張がプロジェクトの割り当て上限を超える場合は、新しいノードをプロビジョニングする前に割り当ての増加リクエストを送信します。
Google Cloud コンソールで、[IAM と管理] > [割り当てとシステム上限] に移動します。
[サービス: Compute Engine API] とターゲット リージョン(
region=us-east4など)でリストをフィルタします。引き上げる割り当てエントリの横にあるチェックボックスをオンにします。たとえば、
vm_family: Z3の VM ファミリーあたりの CPU やvm_family: Z3の VM ファミリーあたりのローカル SSD の合計ストレージなどです。[編集] をクリックします。
[割り当ての変更] ペインで、選択した各指標にリクエストする新しい合計上限を入力し、[完了] をクリックします。
[リクエストの説明] フィールドに、VMware ソリューションのデプロイの簡単な説明を入力し、[リクエストを送信] をクリックします。
次のステップ
- ベアメタル マシンタイプの詳細については、ベアメタル ノードとマシンタイプをご覧ください。
- vSphere クラスタについてで、クラスタのサイズ設定に関するガイドラインを確認する。
- コンソールを使用してノードをデプロイし、アプライアンス ネットワークを構成するまたは Terraform とツールキットを使用してノードと VCF をデプロイするで、ノードをデプロイし、アプライアンス ネットワークを構成します。
- ドメインに vSphere クラスタを追加するまたは vSphere クラスタにノードを追加または削除するで、既存のデプロイをスケーリングします。