Créer un volume de disque persistant

Vous pouvez créer un volume de disque persistant vide ou créer un disque à partir d'une source de données. Vous pouvez utiliser un disque persistant comme disque de démarrage pour une instance de machine virtuelle (VM) ou comme disque de données que vous associez à une VM.

Ce document explique comment créer un volume Persistent Disk zonal non amorçable vide et l'associer à votre VM.

Pour d'autres types de création et d'ajout de disques, consultez les pages suivantes :

Avant de commencer

Restrictions

  • Lors de la création de la VM, vous pouvez associer jusqu'à 127 volumes de disques persistants zonaux non amorçables secondaires.
  • Vous pouvez utiliser une capacité associée totale de 257 To par VM. Pour en savoir plus sur la façon d'optimiser les performances avec des volumes de plus grande taille, consultez la section Taille du volume logique.

Ajouter un disque non amorçable à votre VM

Créez et associez un disque zonal non amorçable à l'aide de Google Cloud console, de la Google Cloud CLI ou de REST.

Variables de type Persistent Disk

Le tableau suivant liste les valeurs de référence de chaque type de disque persistant. Lorsque vous créez un volume de disque persistant avec la Google Cloud CLI, REST ou les bibliothèques clientes Cloud pour Compute Engine, indiquez le type de disque persistant à créer en fournissant la valeur correspondante indiquée dans le tableau.

Si vous créez un disque dans la console Google Cloud , le type de disque par défaut est pd-balanced. Si vous créez un disque à l'aide de la gcloud CLI ou de REST, le type de disque par défaut est pd-standard.

Type de disque Nom de la référence
Disque persistant avec équilibrage pd-balanced
Performance (SSD) Persistent Disk pd-ssd
Disque persistant standard pd-standard
Disque persistant extrême pd-extreme

Vous devez spécifier un nom d'appareil personnalisé lorsque vous associez le disque à une VM. Le nom que vous spécifiez est utilisé pour générer un lien symbolique pour le disque dans le système d'exploitation invité, ce qui facilite l'identification.

Console

  1. Accédez à la page Instances de VM.

    Accéder à la page "Instances de VM"

  2. Cliquez sur le nom de la VM à laquelle vous souhaitez ajouter un disque.

  3. Sur la page des détails, cliquez sur Modifier.

  4. Sous Disques supplémentaires, cliquez sur Ajouter un disque.

  5. Spécifiez un nom pour le disque, configurez les propriétés du disque et sélectionnez Vide comme Type de source.

  6. (Facultatif) Sous l'en-tête Nom de l'appareil, sélectionnez l'option Utiliser un nom d'appareil personnalisé. Le nom que vous saisissez est utilisé pour générer un lien symbolique pour le disque, ce qui facilite l'identification du disque.

  7. Cliquez sur Terminé pour terminer la configuration du disque.

  8. Cliquez sur Enregistrer pour appliquer les modifications apportées à la VM et ajouter le nouveau disque.

gcloud

  1. Dans la console Google Cloud , activez Cloud Shell.

    Activer Cloud Shell

    En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.

  2. Utilisez la commande gcloud compute disks create pour créer le disque persistant zonal.

    gcloud compute disks create DISK_NAME \
      --size DISK_SIZE \
      --type DISK_TYPE
    

    Remplacez les éléments suivants :

    • DISK_NAME : le nom du nouveau disque.
    • DISK_SIZE : la taille, en Go, du nouveau disque. Les tailles acceptées sont comprises entre 10 et 65 536 Go inclus (augmentation par incréments de 1 Go).
    • DISK_TYPE : URL complète ou partielle du type du volume de disque persistant. Par exemple, https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd.
  3. Après avoir créé le disque, associez-le à une VM en cours d'exécution ou arrêtée. Exécutez la commande gcloud compute instances attach-disk :

    gcloud compute instances attach-disk VM_NAME \
      --disk DISK_NAME --device-name=DEVICE_NAME
    

    Remplacez les éléments suivants :

    • VM_NAME : nom de la VM à laquelle vous ajoutez le nouveau volume de disque persistant zonal
    • DISK_NAME : le nom du nouveau disque que vous associez à la VM.
    • DEVICE_NAME : (facultatif) le nom utilisé par le système d'exploitation invité pour identifier le disque.
  4. Utilisez la commande gcloud compute disks describe pour afficher la description de votre disque

Terraform

Pour créer un disque, utilisez la ressource google_compute_disk.

# Using pd-standard because it's the default for Compute Engine

resource "google_compute_disk" "default" {
  name = "disk-data"
  type = "pd-standard"
  zone = "us-west1-a"
  size = "5"
}

Pour associer le disque à une VM, utilisez la ressource google_compute_instance.

resource "google_compute_instance" "test_node" {
  name         = "test-node"
  machine_type = "f1-micro"
  zone         = "us-west1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }
  attached_disk {
    source      = google_compute_disk.default.id
    device_name = google_compute_disk.default.name
  }

  network_interface {
    network = "default"
    access_config {
      # Ephemeral IP
    }
  }

  # Ignore changes for persistent disk attachments
  lifecycle {
    ignore_changes = [attached_disk]
  }


}

Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez Commandes Terraform de base.

REST

  1. Envoyez une requête POST pour créer un disque persistant zonal à l'aide de la méthode disks.insert. Incluez les propriétés name, sizeGb et type. Pour créer un disque non amorçable vide et non formaté, ne spécifiez pas d'image source, ni d'instantané source.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    
    {
     "name": "DISK_NAME",
     "sizeGb": "DISK_SIZE",
     "type": "DISK_TYPE"
    }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID de votre projet.
    • ZONE : la zone où se trouvent la VM et le nouveau disque.
    • DISK_NAME : le nom du nouveau disque.
    • DISK_SIZE : la taille, en Go, du nouveau disque. Les tailles acceptées sont comprises entre 10 et 65 536 Go inclus (augmentation par incréments de 1 Go).
    • DISK_TYPE : URL complète ou partielle du type du disque persistant. Exemple : https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd.
  2. Envoyez une requête POST à la méthode compute.instances.attachDisk et incluez l'URL du disque persistant zonal que vous venez de créer.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk
    
    {
     "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME",
     "deviceName": DEVICE_NAME
    }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID de votre projet.
    • ZONE : la zone dans laquelle se trouvent l'instance et le disque.
    • VM_NAME : le nom de la VM à laquelle vous ajoutez le nouveau volume de disque persistant.
    • DISK_NAME : le nom du nouveau disque
    • DEVICE_NAME : (facultatif) le nom utilisé par le système d'exploitation invité pour identifier le disque.

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

Étape suivante