Ajouter ou redimensionner des disques persistants régionaux

Cette page explique comment ajouter et gérer des ressources de stockage de type disque persistant régional. Pour vérifier l'état de vos disques régionaux, exécutez la commande compute disks describe DISK_NAME en incluant l'option --region NEW_DISK_REGION ou exécutez la commande compute.regionDisks.list.

Avant de commencer

Limites

Les disques persistants régionaux présentent les limites suivantes :

  • Les disques persistants régionaux ne peuvent pas servir de disques de démarrage.
  • Vous pouvez créer un disque persistant régional à partir d'un instantané, mais pas d'une image.
  • La taille minimale d'un disque persistant standard est de 200 Go.
  • Vous ne pouvez pas utiliser de disque persistant régional avec un type de machine à mémoire optimisée ou un type de machine optimisé pour le calcul.
  • Les disques persistants régionaux permettent de forcer l'association à une autre instance de machine virtuelle (VM) en cas de défaillance d'une zone. Consultez la section Scénarios de défaillance.
  • Lorsque vous redimensionnez ce type de disque, vous pouvez augmenter sa taille, mais pas la réduire.
  • Il existe des différences de performances selon les disques persistants zonaux. Pour en savoir plus, consultez la page Performances des options de stockage de blocs.

Ajouter un disque persistant régional à une instance

Créez un disque persistant régional et associez-le à une instance. Si vous ne disposez d'aucune instance, vous devez d'abord créer et démarrer une instance. Il convient de créer votre instance dans la même région que vos disques.

Console

Vous devez d'abord créer le disque persistant régional, puis l'associer à une instance existante. Vous ne pouvez pas créer de disques persistants régionaux en tant que disques de démarrage, car il est impossible de forcer l'association de ce type de disque lors d'un basculement.

Créez un disque persistant régional.

  1. Dans Google Cloud Console, accédez à la page Disques.

    Accéder à la page "Disques"

  2. Sélectionnez votre projet.

  3. Cliquez sur Créer un disque.

  4. Spécifiez le paramètre Nom pour le disque.

  5. Sélectionnez le paramètre Type pour le disque.

  6. Cochez la case Répliquer ce disque dans la région.

  7. Sélectionnez la région.

    Notez la région, car vous devrez sélectionner la même région lors de la création de l'instance.

  8. Sélectionnez deux zones de cette région, puis cliquez sur OK.

    Vous devez sélectionner deux zones. Assurez-vous d'en noter les noms, car vous devrez associer le disque à votre instance dans l'une de ces zones.

  9. Sélectionnez le paramètre Type de source.

  10. Sélectionnez le paramètre Chiffrement.

  11. Cliquez sur Créer pour finaliser la création du disque.

Après avoir créé le disque persistant régional, associez-le à votre instance.

Lors de l'association d'un disque à une instance existante, vous pouvez recevoir un message d'erreur si le disque est déjà associé à une autre instance. Vous devrez peut-être forcer l'association du disque à l'instance en cochant la case Forcer l'association après avoir cliqué sur Associer un disque existant.

Après avoir associé un disque à une instance, vous devez formater et installer le disque pour que le système d'exploitation puisse utiliser l'espace de stockage disponible.

gcloud

Créez et associez un disque persistant régional à l'aide de l'outil de ligne de commande gcloud :

  1. Pour créer un disque persistant régional, utilisez la commande compute disks create. Si vous avez besoin d'un disque persistant SSD régional pour obtenir un débit ou un taux d'IOPS plus important, incluez l'option --type et spécifiez pd-ssd.

    gcloud compute disks create DISK_NAME \
        --size DISK_SIZE \
        --type DISK_TYPE \
        --region REGION \
        --replica-zones ZONE1,ZONE2
    

    Remplacez les éléments suivants :

    • DISK_NAME : le nom du nouveau disque.
    • DISK_SIZE : la taille du nouveau disque, en Go.
    • DISK_TYPE : le type du disque persistant. Par exemple, pd-ssd.
    • REGION : la région où se trouvera le disque régional. Exemple : europe-west1.
    • ZONE1 et ZONE2 : les zones de la région où se trouvent les instances dupliquées des deux disques.
      Vous devez sélectionner deux zones. Exemple : europe-west1-a,europe-west1-b.
  2. Après avoir créé le disque, associez-le à une instance en cours d'exécution ou arrêtée. Exécutez la commande compute instances attach-disk en ajoutant l'option --disk.

    gcloud compute instances attach-disk INSTANCE_NAME \
        --disk DISK_NAME
    

    Remplacez les éléments suivants :

    • INSTANCE_NAME : le nom de l'instance à laquelle vous ajoutez les nouveaux disques persistants régionaux.
    • DISK_NAME : le nom du nouveau disque que vous associez à l'instance.

    Après avoir créé et associé un disque à une instance, vous devez formater et installer le disque pour que le système d'exploitation puisse utiliser l'espace de stockage disponible.

API

  1. Dans l'API, envoyez une requête POST pour créer un disque persistant régional. Dans le corps de la requête compute.regionDisks.insert, initialisez un nouveau disque avec les propriétés name et replicaZones. Pour créer un disque vierge, ne spécifiez aucune source d'image ou d'instantané.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
    
    {
     "name": "DISK_NAME",
     "replicaZones": [
       "projects/PROJECT_ID/zones/ZONE1",
       "projects/PROJECT_ID/zones/ZONE2"
       ],
     }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : l'ID de votre projet.
    • DISK_NAME : le nom du nouveau disque.
    • [ZONE1 et ZONE2 : les zones où se trouvent les instances dupliquées du nouveau disque.
  2. Dans l'API, envoyez une requête POST à la méthode compute.instances.attachDisk en incluant l'URL du disque persistant que vous venez de créer :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
    
    {
     "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME"
    }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : l'ID de votre projet.
    • ZONE : l'emplacement de votre instance.
    • INSTANCE_NAME : le nom de l'instance à laquelle vous ajoutez le disque persistant.
    • DISK_NAME : le nom du nouveau disque.

Après avoir créé et associé un disque à une instance, vous devez formater et installer le disque pour que le système d'exploitation puisse utiliser l'espace de stockage disponible.

Redimensionner un disque persistant régional

Si des instances dotées de disques persistants régionaux requièrent davantage d'espace de stockage, d'IOPS ou de débit, vous pouvez redimensionner les disques. Si vous devez séparer vos données en les stockant sur des volumes uniques, créez plusieurs disques secondaires pour l'instance. Vous pouvez redimensionner les disques à tout moment, qu'ils soient ou non associés à une instance en cours d'exécution.

La commande de redimensionnement d'un disque persistant régional est identique à celle employée pour un disque persistant standard. Toutefois, elle utilise un indicateur supplémentaire pour la région.

Console

Pour redimensionner un disque persistant régional, procédez comme suit :

  1. Dans Google Cloud Console, accédez à la page Disques.

    Accéder à la page "Disques"

  2. Sélectionnez le disque que vous souhaitez redimensionner.

  3. Cliquez sur Modifier en haut de la page.

  4. Saisissez la taille du disque, exprimée en Go.

    Vous pouvez augmenter la taille du disque, mais pas la réduire.

  5. Cliquez sur Enregistrer.

  6. Après avoir redimensionné le disque, vous devez redimensionner le système de fichiers pour que le système d'exploitation puisse accéder à l'espace supplémentaire.

    La nouvelle taille de disque s'affiche dans la liste des disques.

gcloud

Dans l'outil gcloud, exécutez la commande compute disks resize. Spécifiez l'option --size avec la taille de disque souhaitée en Go et l'option --region avec la région dans laquelle se trouve le disque.

gcloud compute disks resize DISK_NAME \
    --region REGION  \
    --size DISK_SIZE

Remplacez les éléments suivants :

  • DISK_NAME : le nom du disque que vous redimensionnez.
  • REGION : la région où se trouve le disque.
  • DISK_SIZE : la nouvelle taille du disque, en Go.

Après avoir redimensionné le disque, vous devez redimensionner le système de fichiers pour que le système d'exploitation puisse accéder à l'espace supplémentaire.

API

Dans l'API, envoyez une requête POST à la méthode compute.regionDisks.resize. Dans le corps de la requête, spécifiez le paramètre sizeGb et définissez-le sur la taille de disque souhaitée, en Go.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/resize

{
 "sizeGb": "DISK_SIZE"
}

Remplacez les éléments suivants :

  • PROJECT_ID : l'ID de votre projet.
  • REGION : la région où se trouve le disque.
  • DISK_NAME : le nom du disque que vous redimensionnez.
  • DISK_SIZE : la nouvelle taille du disque, en Go.

Après avoir redimensionné le disque, vous devez redimensionner le système de fichiers pour que le système d'exploitation puisse accéder à l'espace supplémentaire.

Partager un disque persistant entre plusieurs instances

Vous pouvez associer un disque persistant non amorçable à plusieurs instances de machine virtuelle en mode lecture seule, ce qui vous permet de partager des données statiques entre plusieurs instances. Le partage de données statiques entre plusieurs instances à partir d'un seul disque persistant est plus économique que de répliquer vos données sur des disques dédiés à chaque instance.

Si vous associez un disque persistant à plusieurs instances, toutes ces instances doivent définir une association au disque persistant en mode lecture seule. Il est impossible d'associer le disque persistant à plusieurs instances en mode lecture/écriture. Si vous devez partager un espace de stockage dynamique entre plusieurs instances, choisissez l'une des options suivantes :

Si vous avez un disque persistant avec des données que vous souhaitez partager entre plusieurs instances, dissociez-le des instances en mode lecture/écriture et associez-le à une ou plusieurs instances en mode lecture seule.

Console

  1. Dans Google Cloud Console, accédez à la page Instances.

    Accéder à la page "Instances"

  2. Cliquez sur le nom de l'instance à laquelle vous souhaitez associer le disque. La page des détails de l'instance s'affiche.

  3. Cliquez sur Modifier en haut de la page des détails de l'instance.

  4. Dans la section Disques supplémentaires, cliquez sur Associer un disque existant.

  5. Sélectionnez le disque persistant régional dans la liste.

  6. Dans la section Mode, sélectionnez Lecture seule.

  7. Cliquez sur OK.

  8. En bas de la page des détails de l'instance, cliquez sur Enregistrer pour appliquer vos modifications à l'instance.

  9. Connectez-vous à l'instance et installez le disque.

  10. Répétez cette opération pour ajouter le disque à d'autres instances en mode lecture seule.

gcloud

Dans l'outil gcloud, utilisez la commande compute instances attach-disk et spécifiez l'option --mode avec l'argument ro.

gcloud beta compute instances attach-disk INSTANCE_NAME --disk DISK_NAME \
    --disk-scope regional --mode ro

Remplacez les éléments suivants :

  • INSTANCE_NAME : le nom de l'instance à laquelle vous souhaitez associer le disque persistant.
  • DISK_NAME : le nom du disque que vous souhaitez associer.

Après avoir associé le disque, connectez-vous à l'instance et installez le disque.

Répétez cette commande pour chaque instance sur laquelle vous souhaitez ajouter ce disque en mode lecture seule.

API

Dans l'API, envoyez une requête POST à la méthode compute.instances.attachDisk. Dans le corps de la requête, définissez le paramètre mode en tant que READ_ONLY.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk

{
 "source": "regions/REGION/disks/DISK_NAME",
 "mode": "READ_ONLY"
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • ZONE : la zone de l'instance.
  • INSTANCE_NAME : le nom de l'instance à laquelle vous souhaitez associer le disque persistant.
  • REGION : la région où se trouve le disque.
  • DISK_NAME : le nom du disque que vous associez.

Après avoir associé le disque, connectez-vous à l'instance et installez le disque.

Répétez cette requête pour chaque instance sur laquelle vous souhaitez ajouter ce disque en mode lecture seule.

Migrer un disque persistant de zones vers un disque persistant régional

Pour convertir un disque persistant de zones en disque persistant régional, commencez par créer un instantané du disque existant. Ensuite, créez un disque persistant régional à partir de l'instantané.

gcloud

Dans l'outil gcloud, exécutez la commande compute disks snapshot en spécifiant les options --zone et --snapshot-names.

gcloud compute disks snapshot DISK_NAME \
    --zone ZONE \
    --snapshot-names SNAPSHOT_DISK_NAME

Remplacez les éléments suivants :

  • DISK_NAME : le nom du disque à partir duquel vous souhaitez créer un instantané.
  • ZONE : l'emplacement de votre disque zonal.
  • SNAPSHOT_DISK_NAME : le nom de l'instantané du disque que vous venez de créer.

Créez un disque régional à partir d'un instantané du disque zonal à l'aide de compute disks create. Spécifiez le nom du disque, ainsi que les options --region, --replica-zones et --source-snapshot.

gcloud compute disks create DISK_NAME \
    --region REGION \
    --replica-zones ZONE1,ZONE2 \
    --source-snapshot SNAPSHOT_DISK_NAME

Remplacez les éléments suivants :

  • DISK_NAME : le nom du nouveau disque.
  • REGION : la région où se trouve le disque.
  • ZONE1 et ZONE2 : les zones où se trouvent les instances dupliquées des nouveaux disques persistants régionaux.
  • SNAPSHOT_DISK_NAME : le nom de l'instantané source.

Vous pouvez utiliser la même méthode pour migrer des disques régionaux vers des disques zonaux.

API

Dans l'API, envoyez une requête POST à la méthode compute.disk.createSnapshot pour créer un instantané d'un disque. Dans le corps de la requête, spécifiez la zone où se trouve le disque, le nom du disque (disk) à partir duquel vous créez un instantané, puis saisissez createSnapshot.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/createSnapshot

Remplacez les éléments suivants :

  • PROJECT_ID : l'ID de votre projet.
  • ZONE : la zone où se trouve le disque.
  • DISK_NAME : le nom du disque dont vous créez un instantané.

Dans l'API, envoyez une requête POST pour créer un disque persistant régional. Dans le corps de la requête compute.regionDisks.insert, initialisez un nouveau disque, puis spécifiez son nom ainsi que les propriétés de zones des instances dupliquées. Comme il s'agit d'un disque de données, n'incluez pas la propriété sourceImage, qui crée un disque vierge :

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks

{
 "name": "DISK_NAME",
 "sourceSnapshot": "global/snapshots/SNAPSHOT_NAME",
 "replicaZones": [
 "projects/PROJECT_ID/zones/ZONE1",
 "projects/PROJECT_ID/zones/ZONE2"
 ],
}

Remplacez les éléments suivants :

  • PROJECT_ID : l'ID de votre projet.
  • REGION : la région où se trouve le disque.
  • DISK_NAME : le nom du nouveau disque.
  • SNAPSHOT_NAME : l'instantané à restaurer.
  • ZONE1 et ZONE2 : les zones où se trouvent les instances dupliquées des nouveaux disques persistants régionaux.

Étapes suivantes