Un pool de volumes est la ressource régionale de premier niveau qui gère un pool partagé de capacité de stockage et d'IOPS pour votre projet et votre réseau cloud privé virtuel (VPC). Dans un pool de volumes, vous pouvez provisionner jusqu'à 20 millions de volumes légers indépendants (avec jusqu'à 50 000 volumes actifs simultanément et jusqu'à 5 Po de capacité utilisée) pour les bacs à sable d'agents IA, les espaces de travail des développeurs ou les charges de travail mutualisées générales.
Avant de commencer
Remplissez les conditions préalables décrites dans Configurer des volumes d'agent Filestore.
Créer un pool de volumes
API REST
Pour créer un pool de volumes, envoyez une requête HTTP POST au point de terminaison volumePools.create :
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"
Remplacez les éléments suivants :
PROJECT_ID: ID de votre projet Google Cloud .LOCATION: région où le pool est déployé, par exempleus-central1.VOLUME_POOL_ID: identifiant du pool de volumes, correspondant à^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$.VPC_NETWORK: nom d'un réseau VPC existant.
Champs des demandes
Le corps de la requête contient les champs suivants :
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
network |
string |
Obligatoire | Le chemin d'accès à la ressource de votre réseau VPC, au format projects/{project}/global/networks/{network}. Le réseau doit disposer d'une règle de connexion au service PSC valide. |
defaultVolumeQuotaMib |
int32 |
Facultatif | Quota par défaut par volume en Mio. La valeur doit être comprise entre 100 Mio et 102 400 Mio (100 Gio). La valeur par défaut est de 1 024 Mio. |
activeVolumeIops |
int32 |
Facultatif | Spécifie le nombre d'IOPS provisionnées par volume actif dans le pool de volumes. La valeur par défaut est de 3 000 IOPS, et la valeur maximale est de 10 000 IOPS. Les IOPS sont provisionnées et facturées au niveau du pool de volumes. Pour en savoir plus sur les tarifs, consultez la page des tarifs de Filestore. |
description |
string |
Facultatif | Description conviviale du pool de volumes. |
labels |
map[string, string] |
Facultatif | Paires clé/valeur qui vous permettent d'organiser et de filtrer les ressources dans Google Cloud. |
autoFreezeDelay |
string |
Facultatif | Durée pendant laquelle un volume doit rester dissocié (avec des LCA d'adresses IP vides) avant d'être automatiquement transféré vers le stockage COLD. Le format est une chaîne de durée se terminant par s (par exemple, 604800s pour sept jours). La valeur par défaut est de sept jours. |
Réponse
La méthode renvoie un objet d'opération de longue durée (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
}
Interrogez l'opération jusqu'à ce que done soit défini sur 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"
Remplacez les éléments suivants :
PROJECT_ID: ID de votre projet Google Cloud .LOCATION: région où le pool de volumes est déployé, par exempleus-central1.OPERATION_ID: ID d'opération renvoyé dans la réponse de création.
Une fois l'opération terminée, elle renvoie l'objet VolumePool avec l'état READY.
Une fois que votre pool de volumes est à l'état READY, choisissez comment vous souhaitez provisionner et installer des volumes à partir du pool :
- Déployer avec GKE : passez à Configurer l'environnement GKE pour les volumes d'agent Filestore. Le pilote CSI Filestore provisionne et gère automatiquement les volumes de votre pool.
- Déployer avec votre propre framework d'orchestration : passez à la section Créer et gérer des volumes à l'aide de l'API REST pour provisionner, installer, cloner et hiérarchiser directement des volumes individuels.
Gérer les pools de volumes
Vous pouvez afficher les détails des pools de volumes existants, lister les pools d'une région, mettre à jour des configurations telles que les libellés et les quotas de capacité, ou supprimer des pools de volumes.
Console Google Cloud
Vous pouvez afficher les pools de volumes et surveiller la capacité des pools directement dans la consoleGoogle Cloud :
Dans la console Google Cloud , accédez à la page Pools de volumes de Filestore.
Cliquez sur un pool de volumes dans la liste pour ouvrir la page Détails du pool de volumes.
Dans l'onglet Surveillance, affichez des graphiques en temps réel pour le nombre de volumes actifs, la capacité de stockage, les IOPS et la latence d'E/S.
API REST
Dans chacune des requêtes suivantes, remplacez les éléments suivants :
PROJECT_ID: ID de votre projet Google Cloud .LOCATION: région où le pool de volumes est déployé, par exempleus-central1.VOLUME_POOL_ID: identifiant du pool de volumes.
Obtenir des informations sur un pool de volumes
Pour récupérer des informations sur un pool de volumes spécifique :
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"
Répertorier les pools de volumes
Pour lister tous les pools de volumes d'une région donnée :
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://file.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/volumePools"
Mettre à jour un pool de volumes
Pour mettre à jour la description ou les étiquettes d'un pool de volumes existant, envoyez une requête PATCH avec un paramètre de requête updateMask :
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"
}
}'
La méthode PATCH renvoie une opération de longue durée. Vous pouvez interroger l'opération jusqu'à ce qu'elle soit terminée.
Supprimer un pool de volumes
Avant de supprimer un pool de volumes, vous devez supprimer tous les volumes enfants provisionnés dans le pool. Pour supprimer un pool de volumes :
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"
Surveiller les pools de volumes
Vous pouvez surveiller les performances, la capacité et le nombre de volumes de vos pools de volumes à l'aide de Cloud Monitoring et de la console Google Cloud .
Métriques de surveillance
Filestore exporte 12 métriques dédiées sous l'espace de noms file.googleapis.com/volume_pool/ :
| Type de métrique | Nom à afficher | Type | Unité | Description |
|---|---|---|---|---|
volume_pool/volumes |
Volumes | GAUGE |
{volume} |
Nombre de volumes dans le pool de volumes, ventilé par état du cycle de vie. |
volume_pool/used_bytes |
Octets utilisés | GAUGE |
By |
Capacité totale utilisée dans le pool de volumes. |
volume_pool/cold_used_bytes |
Octets utilisés Cold | GAUGE |
By |
Espace de stockage total consommé par les volumes du niveau COLD dans le pool de volumes. |
volume_pool/provisioned_iops |
IOPS provisionnées | GAUGE |
{operation}/s |
Limite d'IOPS provisionnées pour le pool de volumes. |
volume_pool/read_ops_count |
Nombre d'opérations de lecture | DELTA |
{operation} |
Nombre d'opérations de lecture sur tous les volumes du pool de volumes. |
volume_pool/write_ops_count |
Nombre d'opérations d'écriture | DELTA |
{operation} |
Nombre d'opérations d'écriture sur tous les volumes du pool de volumes. |
volume_pool/total_ops_count |
Nombre total d'opérations | DELTA |
{operation} |
Nombre d'opérations de lecture et d'écriture sur tous les volumes du pool de volumes. |
volume_pool/read_bytes_count |
Octets lus | DELTA |
By |
Octets lus sur tous les volumes du pool de volumes. |
volume_pool/write_bytes_count |
Octets écrits | DELTA |
By |
Octets écrits sur tous les volumes du pool de volumes. |
volume_pool/average_read_latency |
Latence de lecture moyenne | GAUGE |
ms |
Latence moyenne des opérations de lecture sur tous les volumes du pool de volumes. |
volume_pool/average_write_latency |
Latence d'écriture moyenne | GAUGE |
ms |
Latence moyenne des opérations d'écriture sur tous les volumes du pool de volumes. |
volume_pool/metadata_ops_count |
Nombre d'opérations de métadonnées | DELTA |
{operation} |
Nombre d'opérations de métadonnées NFS sur tous les volumes du pool de volumes. |
Étapes suivantes
- Configurez l'environnement GKE pour les volumes d'agent Filestore.
- Créez et gérez des volumes à l'aide de l'API REST pour les frameworks d'orchestration personnalisés.