Créer et gérer des pools de volumes

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 exemple us-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 exemple us-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 :

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  :

  1. Dans la console Google Cloud , accédez à la page Pools de volumes de Filestore.

    Accéder à la page Pools de volumes

  2. Cliquez sur un pool de volumes dans la liste pour ouvrir la page Détails du pool de volumes.

  3. 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 exemple us-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