RDMA NIC 用の VPC ネットワークを作成する
このページでは、 Google Cloudが提供する RDMA ネットワーク プロファイルを使用して VPC ネットワークを作成する方法について説明します。
ネットワーク プロファイルを構成する必要があるのは、RDMA ネットワーク プロファイルの概要で説明されているように、MRDMA
NIC を必要とするワークロードを実行する場合のみです。それ以外の場合は、ネットワーク プロファイルのない通常の VPC ネットワークを作成します。
始める前に
RDMA ネットワーク プロファイルを使用する VPC ネットワークのサポートされている機能とサポートされていない機能を確認してください。サポートされていない機能を構成しようとすると、 Google Cloud はエラーを返します。
RDMA ネットワーク プロファイルを使用してネットワークを作成する
RDMA ネットワーク プロファイルを持つ VPC を作成するには、次の操作を行います。
コンソール
Google Cloud コンソールの [VPC ネットワーク] ページに移動します。
[VPC ネットワークを作成] をクリックします。
[名前] フィールドに、新しいネットワークの名前を入力します。
[ネットワーク プロファイルを構成する] を選択し、次の操作を行います。
- [ゾーン] フィールドで、使用するネットワーク プロファイルのゾーンを選択します。作成した VPC ネットワークは、このゾーンに制限されます。つまり、このゾーンのネットワーク内にのみリソースを作成できます。
- 前に選択したゾーンの RDMA ネットワーク プロファイル(
europe-west1-b-vpc-roce
など)を選択します。 - 選択したネットワーク プロファイルでサポートされている一連の機能を表示するには、[ネットワーク プロファイル機能をプレビュー] をクリックします。
[新しいサブネット] セクションで、サブネットに次の構成パラメータを指定します。
- [名前] フィールドに、サブネットの名前を入力します。
- [リージョン] フィールドで、サブネットを作成するリージョンを選択します。このリージョンは、構成したネットワーク プロファイルのゾーンに対応している必要があります。たとえば、
europe-west1-b
のネットワーク プロファイルを構成した場合は、europe-west1
にサブネットを作成する必要があります。 IPv4 範囲を入力します。この範囲は、サブネットのプライマリ IPv4 範囲です。
RFC 1918 アドレス以外の範囲を選択した場合は、その範囲が既存の構成と競合していないことを確認します。詳細については、IPv4 サブネットの範囲をご覧ください。
[完了] をクリックします。
さらにサブネットを追加するには、[サブネットを追加] をクリックして前の手順を繰り返します。ネットワークを作成した後で、ネットワークにさらにサブネットを追加することもできます。
[作成] をクリックします。
gcloud
ネットワークを作成するには、
networks create
コマンドで--network-profile
フラグを指定します。gcloud compute networks create NETWORK \ --subnet-mode=custom \ --network-profile=NETWORK_PROFILE
次のように置き換えます。
NETWORK
: VPC ネットワークの名前。NETWORK_PROFILE
: ネットワーク プロファイルのゾーン固有の名前(europe-west1-b-vpc-roce
など)。RDMA ネットワーク プロファイルは、すべてのゾーンで使用できるわけではありません。使用可能なネットワーク プロファイルのゾーン固有のインスタンスを表示するには、手順に沿ってネットワーク プロファイルを一覧表示します。
サブネットを追加するには、
subnets create
コマンドを使用します。gcloud compute networks subnets create SUBNET \ --network=NETWORK \ --range=PRIMARY_RANGE \ --region=REGION
次のように置き換えます。
SUBNET
: 新しいサブネットの名前。NETWORK
: 新しいサブネットを含む VPC ネットワークの名前。PRIMARY_RANGE
: 新しいサブネットのプライマリ IPv4 範囲(CIDR 表記)。詳細については、IPv4 サブネットの範囲をご覧ください。REGION
: 新しいサブネットが作成されるリージョン。 Google Cloud これは、構成したネットワーク プロファイルのゾーンに対応している必要があります。たとえば、ネットワーク プロファイルeurope-west1-b-vpc-roce
を構成した場合は、europe-west1
でサブネットを作成する必要があります。
API
ネットワークを作成するには、
networks.insert
メソッドにPOST
リクエストを行い、networkProfile
プロパティを指定します。POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks { "autoCreateSubnetworks": false, "name": "NETWORK", "networkProfile": "NETWORK_PROFILE" }
次のように置き換えます。
PROJECT_ID
: VPC ネットワークが作成されているプロジェクトの ID。NETWORK
: VPC ネットワークの名前。NETWORK_PROFILE
: ネットワーク プロファイルのゾーン固有の名前(europe-west1-b-vpc-roce
など)。RDMA ネットワーク プロファイルは、すべてのゾーンで使用できるわけではありません。使用可能なネットワーク プロファイルのゾーン固有のインスタンスを表示するには、手順に沿ってネットワーク プロファイルを一覧表示します。
サブネットを追加するには、
subnetworks.insert
メソッドにPOST
リクエストを送信します。POST https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/subnetworks { "ipCidrRange": "IP_RANGE", "network": "NETWORK_URL", "name": "SUBNET" }
次のように置き換えます。
PROJECT_ID
: 変更する VPC ネットワークを含むプロジェクトの ID。REGION
: サブネットが追加されるリージョンの名前。 Google Cloud このリージョンは、構成したネットワーク プロファイルのゾーンに対応している必要があります。たとえば、europe-west1-b-vpc-roce
という名前のネットワーク プロファイルを使用してeurope-west1-b
ゾーンのネットワーク プロファイルを構成した場合は、europe-west1
リージョンにサブネットを作成する必要があります。IP_RANGE
: サブネットのプライマリ IPv4 アドレス範囲。詳細については、IPv4 サブネットの範囲をご覧ください。NETWORK_URL
: サブネットを追加する VPC ネットワークの URL。SUBNET
: サブネットの名前。