ボリューム プールは、プロジェクトと Virtual Private Cloud(VPC)ネットワークのストレージ容量と IOPS の共有プールを管理する最上位のリージョン リソースです。ボリューム プール内では、AI エージェント サンドボックス、デベロッパー ワークスペース、一般的なマルチテナント ワークロード用に、最大 2,000 万個の独立した軽量ボリューム(最大 50,000 個の同時アクティブ ボリューム、最大 5 PB の使用容量)をプロビジョニングできます。
始める前に
Filestore エージェント ボリュームを設定するに記載されている前提条件を完了します。
ボリューム プールを作成する
REST API
ボリューム プールを作成するには、volumePools.create エンドポイントに HTTP POST リクエストを送信します。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d '{
"description": "Production volume pool for AI agent sandboxes",
"network": "projects/PROJECT_ID/global/networks/VPC_NETWORK",
"defaultVolumeQuotaMib": 2048,
"activeVolumeIops": 1000,
"labels": {
"env": "production",
"workload": "ai-sandboxes"
}
}' \
"https://file.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/volumePools?volumePoolId=VOLUME_POOL_ID"
次のように置き換えます。
PROJECT_ID: Google Cloud プロジェクト ID。LOCATION: プールがデプロイされているリージョン(us-central1など)。VOLUME_POOL_ID: ボリューム プールの識別子。^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$と一致します。VPC_NETWORK: 既存の VPC ネットワークの名前。
リクエスト フィールド
リクエスト本文には次のフィールドが含まれます。
| フィールド | 種類 | 必須 | 説明 |
|---|---|---|---|
network |
string |
必須 | VPC ネットワークのリソースパス。projects/{project}/global/networks/{network} の形式で指定します。ネットワークには、有効な PSC サービス接続ポリシーが必要です。 |
defaultVolumeQuotaMib |
int32 |
省略可 | ボリュームあたりのデフォルトの割り当て(MiB)。値は 100 MiB ~ 102,400 MiB(100 GiB)の範囲で指定する必要があります。デフォルト値は 1,024 MiB です。 |
activeVolumeIops |
int32 |
省略可 | ボリューム プール内のアクティブなボリュームごとにプロビジョニングされる IOPS の数を指定します。デフォルトは 3,000 IOPS、最大値は 10,000 IOPS です。IOPS はボリューム プールレベルでプロビジョニングされ、課金されます。料金の詳細については、Filestore の料金ページをご覧ください。 |
description |
string |
省略可 | ボリューム プールのユーザー フレンドリーな説明。 |
labels |
map[string, string] |
省略可 | Google Cloudでリソースを整理してフィルタできる Key-Value ペア。 |
autoFreezeDelay |
string |
省略可 | ボリュームが自動的に COLD ストレージに階層化されるまでに、ボリュームが切断された状態(IP ACL が空の状態)を維持する必要がある期間。形式は、s で終わる期間文字列です(例: 7 日間の場合は 604800s)。デフォルトは 7 日です。 |
レスポンス
このメソッドは、長時間実行オペレーション(LRO)オブジェクトを返します。
{
"name": "projects/my-project/locations/us-central1/operations/operation-1694000000000-abcde",
"metadata": {
"@type": "type.googleapis.com/google.cloud.filestore.v1beta1.OperationMetadata",
"createTime": "2026-09-08T10:00:00.000Z",
"target": "projects/my-project/locations/us-central1/volumePools/my-volume-pool",
"verb": "create"
},
"done": false
}
done が true になるまで、オペレーションをポーリングします。
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://file.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID"
次のように置き換えます。
PROJECT_ID: Google Cloud プロジェクト ID。LOCATION: ボリューム プールがデプロイされているリージョン(us-central1など)。OPERATION_ID: 作成レスポンスで返されたオペレーション ID。
完了すると、オペレーションは状態 READY の VolumePool オブジェクトを返します。
ボリューム プールが READY 状態になったら、プールからボリュームをプロビジョニングしてマウントする方法を選択します。
- GKE でデプロイする: Filestore エージェント ボリュームの GKE 環境を設定するに進みます。Filestore CSI ドライバは、プール内のボリュームを自動的にプロビジョニングして管理します。
- 独自のオーケストレーション フレームワークを使用してデプロイする: REST API を使用してボリュームを作成、管理するに進み、個々のボリュームを直接プロビジョニング、マウント、クローン作成、階層化します。
ボリューム プールを管理する
既存のボリューム プールの詳細の表示、リージョン内のプールのリスト表示、ラベルや容量割り当てなどの構成の更新、ボリューム プールの削除を行うことができます。
Google Cloud コンソール
Google Cloud コンソールで、ボリューム プールを表示し、プール容量を直接モニタリングできます。
Google Cloud コンソールで、Filestore の [ボリューム プール] ページに移動します。
リスト内のボリューム プールをクリックして、[ボリューム プールの詳細] ページを開きます。
[モニタリング] タブで、アクティブなボリューム数、ストレージ容量、IOPS、I/O レイテンシのリアルタイム グラフを表示します。
REST API
次の各リクエストで、次のように置き換えます。
PROJECT_ID: Google Cloud プロジェクト ID。LOCATION: ボリューム プールがデプロイされているリージョン(us-central1など)。VOLUME_POOL_ID: ボリューム プールの識別子。
ボリューム プールに関する情報を取得する
特定のボリューム プールの詳細を取得するには:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://file.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/volumePools/VOLUME_POOL_ID"
ボリューム プールを一覧表示する
特定のリージョン内のすべてのボリューム プールを一覧表示するには:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://file.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/volumePools"
ボリューム プールを更新する
既存のボリューム プールの説明またはラベルを更新するには、updateMask クエリ パラメータを指定して PATCH リクエストを送信します。
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://file.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/volumePools/VOLUME_POOL_ID?updateMask=description,labels" \
-d '{
"description": "Updated pool description",
"labels": {
"env": "production",
"owner": "platform-team"
}
}'
PATCH メソッドは、長時間実行オペレーションを返します。オペレーションが完了するまで、オペレーションをポーリングできます。
ボリューム プールを削除する
ボリューム プールを削除する前に、プール内でプロビジョニングされたすべての子ボリュームを削除する必要があります。ボリューム プールを削除するには:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://file.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/volumePools/VOLUME_POOL_ID"
ボリューム プールをモニタリングする
ボリューム プールのパフォーマンス、容量、ボリューム数は、Cloud Monitoring と Google Cloud コンソールを使用してモニタリングできます。
モニタリング指標
Filestore は、file.googleapis.com/volume_pool/ Namespace に 12 個の専用指標をエクスポートします。
| 指標タイプ | 表示名 | 種類 | 単位 | 説明 |
|---|---|---|---|---|
volume_pool/volumes |
ボリューム | GAUGE |
{volume} |
ボリューム プール内のボリューム数(ライフサイクル状態別)。 |
volume_pool/used_bytes |
使用済みバイト数 | GAUGE |
By |
ボリューム プールの合計使用容量。 |
volume_pool/cold_used_bytes |
コールド使用バイト数 | GAUGE |
By |
ボリューム プール内の COLD ティアのボリュームで使用されているストレージの合計。 |
volume_pool/provisioned_iops |
プロビジョニングされた IOPS | GAUGE |
{operation}/s |
ボリューム プールのプロビジョニングされた IOPS の上限。 |
volume_pool/read_ops_count |
読み取りオペレーション数 | DELTA |
{operation} |
ボリューム プール内のすべてのボリュームの読み取りオペレーションの数。 |
volume_pool/write_ops_count |
書き込みオペレーション数 | DELTA |
{operation} |
ボリューム プール内のすべてのボリュームの書き込みオペレーションの数。 |
volume_pool/total_ops_count |
オペレーションの総数 | DELTA |
{operation} |
ボリューム プール内のすべてのボリュームの読み取りオペレーションと書き込みオペレーションの数。 |
volume_pool/read_bytes_count |
読み取りバイト数 | DELTA |
By |
ボリューム プール内のすべてのボリュームで読み取られたバイト数。 |
volume_pool/write_bytes_count |
書き込みバイト数 | DELTA |
By |
ボリューム プール内のすべてのボリュームに書き込まれたバイト数。 |
volume_pool/average_read_latency |
読み取り平均レイテンシ | GAUGE |
ms |
ボリューム プール内のすべてのボリュームでの読み取りオペレーションの平均レイテンシ。 |
volume_pool/average_write_latency |
書き込み平均レイテンシ | GAUGE |
ms |
ボリューム プール内のすべてのボリュームの書き込みオペレーションの平均レイテンシ。 |
volume_pool/metadata_ops_count |
メタデータ オペレーション数 | DELTA |
{operation} |
ボリューム プール内のすべてのボリュームにわたる NFS メタデータ オペレーションの数。 |
次のステップ
- Filestore エージェント ボリュームの GKE 環境を構成します。
- カスタム オーケストレーション フレームワーク用の REST API を使用してボリュームを作成、管理する。