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