Modifiez le type de disque.

Ce document explique comment effectuer certaines tâches sur un disque. Pour effectuer l'une des tâches suivantes, vous devez créer un disque. Vous ne pouvez pas apporter les modifications suivantes à un disque :

  • Modifier le type d'un disque (par exemple, passer d'un volume Hyperdisk Throughput à un volume Hyperdisk Balanced)
  • Modifier le type de chiffrement du disque (par exemple, passer de clés générées par Google à des clés de chiffrement gérées par le client (CMEK))
  • Déplacer un disque vers un pool de stockage Hyperdisk ou hors d'un tel pool
  • Déplacer un disque vers une autre région ou zone

Pour effectuer l'une des tâches mentionnées précédemment, procédez comme suit :

  1. Créez un instantané du disque existant.
  2. Créez un disque en veillant à ce qu'il soit du type approprié ou qu'il soit situé dans un pool de stockage (son emplacement), en utilisant l'instantané comme source de données pour le disque.
  3. Après avoir vérifié le nouveau disque, vous pouvez supprimer le disque d'origine.

Avant de commencer

  • Si vous souhaitez placer les nouveaux volumes Hyperdisk dans un pool de stockage, consultez la documentation des pools de stockage, et plus particulièrement les informations suivantes :

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification permet de valider votre identité pour accéder aux services et aux API Google Cloud . Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes :

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :

      gcloud init

      Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

    2. Set a default region and zone.

    REST

    Pour utiliser les exemples API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à la gcloud CLI.

      Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :

      gcloud init

      Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.

    Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud .

Rôles et autorisations requis

Pour obtenir les autorisations nécessaires pour modifier le type de disque, demandez à votre administrateur de vous attribuer les rôles IAM suivants sur le projet :

Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Ces rôles prédéfinis contiennent les autorisations requises pour modifier le type de disque. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Vous devez disposer des autorisations suivantes pour modifier le type de disque :

  • Pour créer un instantané du disque :
    • compute.snapshots.create sur le projet
    • compute.disks.createSnapshot sur le disque
  • Pour créer un disque : compute.disks.create sur le projet
  • Pour créer un disque dans un pool de stockage :
    • compute.storagePools.use sur le projet
    • compute.disks.create sur le projet
  • Pour associer un disque à une VM :
    • compute.instances.attachDisk sur la VM.
    • compute.disks.use sur le volume que vous souhaitez associer à la VM.
  • Pour supprimer un disque : compute.disks.delete sur le projet

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Modifier le type, l'emplacement ou la position d'un disque

Pour migrer un volume Persistent Disk vers Hyperdisk, recréer un disque à l'intérieur ou en dehors d'un pool de stockage, ou déplacer un disque vers une autre région ou zone, vous devez prendre un instantané du disque, puis utiliser cet instantané pour créer un disque.

Vous pouvez créer un volume Hyperdisk en tant que disque autonome ou bien créer le disque dans un pool de stockage, s'il existe.

Console

  1. Préparez la création d'un instantané de disque :

    Important : Si vous suspendez vos applications avant de créer un instantané, attendez que la ressource d'instantané atteigne l'état UPLOADING avant de réactiver vos charges de travail.

    Pour en savoir plus, consultez le tableau dans Créer manuellement des instantanés qui sont cohérents avec les applications.

  2. Créez un instantané de votre disque existant.

  3. Facultatif : Pour créer des volumes Hyperdisk dans un pool de stockage, vous devez d'abord créer un pool de stockage, s'il n'existe pas déjà.
  4. Accédez à la page Disques.

    Accéder à la page "Disques"
  5. Cliquez sur + Créer un disque.
  6. Sous Type de disque, sélectionnez Hyperdisk Extreme, Hyperdisk Throughput ou Hyperdisk Balanced.

    Facultatif : Pour utiliser des pools de stockage, sélectionnez "Hyperdisk Balanced" ou "Hyperdisk Throughput".

  7. Pour Type de source du disque, sélectionnez Instantané, puis le nom de l'instantané à restaurer.
  8. Spécifiez la taille du nouveau disque, en Gio. Ce nombre doit être supérieur ou égal au disque source d'origine de l'instantané.
  9. Facultatif : Si vous modifiez le type de disque, modifiez également les valeurs par défaut :

    • Hyperdisk Balanced : modifiez les valeurs IOPS provisionnées et Débit provisionné.
    • Hyperdisk Extreme : modifiez la valeur IOPS provisionnées.
    • Hyperdisk Throughput : modifiez la valeur Débit provisionné.
  10. Facultatif : Pour créer le disque dans un pool de stockage :

    1. Dans la section Pool de stockage, sélectionnez Activer le pool de stockage.
    2. Choisissez le nom du pool de stockage dans lequel créer le disque.

      Seuls les pools de stockage présents dans la zone sélectionnée apparaissent dans la liste.

  11. Cliquez sur Créer pour créer le disque.
  12. Après avoir créé le disque, vous pouvez associer ce disque à n'importe quelle instance de calcul en cours d'exécution ou arrêtée.

gcloud

  1. Préparez la création d'un instantané de disque :

    Important : Si vous suspendez vos applications avant de créer un instantané, attendez que la ressource d'instantané atteigne l'état UPLOADING avant de réactiver vos charges de travail.

    Pour en savoir plus, consultez le tableau dans Créer manuellement des instantanés qui sont cohérents avec les applications.

  2. Créez un instantané de votre disque existant.

  3. Utilisez la commande disks create pour créer un volume Hyperdisk à partir de votre instantané.

    gcloud compute disks create DISK_NAME \
     --zone=ZONE \
     --storage-pool=STORAGE_POOL_NAME \
     --size=SIZE \
     --source-snapshot=SNAPSHOT_NAME \
     --type=DISK_TYPE \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT
    

    Remplacez les éléments suivants :

  4. Après avoir créé le disque, vous pouvez associer ce disque à n'importe quelle instance de calcul en cours d'exécution ou arrêtée.

REST

  1. Envoyez une requête POST pour créer un disque Hyperdisk zonal à l'aide de la méthode disks.insert. Incluez les propriétés name, sizeGb, type et sourceSnapshot.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    {
       "name": "DISK_NAME",
       "sizeGb": "DISK_SIZE",
       "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE",
       "sourceSnapshot": "SNAPSHOT_NAME",
       "provisionedIops": "IOPS_LIMIT",
       "provisionedThroughput": "THROUGHPUT_LIMIT",
       "accessMode": "DISK_ACCESS_MODE"
    }
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID de votre projet.
    • ZONE : zone dans laquelle se trouvent l'instance de calcul et le nouveau disque.
    • DISK_NAME : nom du nouveau disque.
    • DISK_SIZE : (facultatif) taille du nouveau disque. La valeur doit être un nombre entier suivi d'une unité de taille (Gio pour des gibioctets, Tio pour des tébioctets).
    • DISK_TYPE : type de disque. Pour créer un volume Hyperdisk, utilisez l'une des valeurs suivantes : hyperdisk-balanced, hyperdisk-extreme, hyperdisk-ml ou hyperdisk-throughput.
    • IOPS_LIMIT : (facultatif) pour les volumes Hyperdisk Balanced et Hyperdisk Extreme, il s'agit du nombre d'opérations d'E/S par seconde que le disque peut gérer.
    • THROUGHPUT_LIMIT : (facultatif) pour les volumes Hyperdisk Balanced, Hyperdisk ML ou Hyperdisk Throughput, il s'agit d'un entier représentant le débit en Mio par seconde que le disque peut gérer.
    • DISK_ACCESS_MODE : comment les instances de calcul peuvent accéder aux données du disque. Valeurs acceptées :

      • READ_WRITE_SINGLE pour un accès en lecture/écriture à partir d'une instance. Il s'agit de la valeur par défaut.
      • READ_WRITE_MANY pour un accès en lecture/écriture à partir de plusieurs VM.
      • READ_ONLY_MANY pour un accès en lecture seule à partir de plusieurs instances.

      Vous pouvez définir le mode d'accès pour les types de disques suivants :

      • Hypderdisk Balanced
      • Hyperdisk ML
      • Hyperdisk Balanced High Availability (preview)
  2. Facultatif : Utilisez la méthode compute.disks.get pour afficher la description de votre disque.

  3. Après avoir créé le disque, vous pouvez associer ce disque à n'importe quelle instance de calcul en cours d'exécution ou arrêtée.

Convertir un disque zonal en disque Hyperdisk Balanced High Availability régional

Pour remplacer un disque zonal par un disque Hyperdisk Balanced High Availability, créez un instantané du disque zonal et utilisez-le comme source lors de la création du disque régional.

Console

  1. Préparez la création d'un instantané de disque :

    Important : Si vous suspendez vos applications avant de créer un instantané, attendez que la ressource d'instantané atteigne l'état UPLOADING avant de réactiver vos charges de travail.

    Pour en savoir plus, consultez le tableau dans Créer manuellement des instantanés qui sont cohérents avec les applications.

  2. Créez un instantané de votre disque existant.

  3. Accédez à la page Disques.

    Accéder à la page "Disques"
  4. Cliquez sur + Créer un disque.
  5. Spécifiez un nom pour le disque.
  6. Dans le champ Emplacement, sélectionnez Régional.
  7. Spécifiez la zone principale du disque dans les champs Région et Zone.

    Le disque doit se trouver dans la même région que l'instance de calcul à laquelle vous prévoyez de l'associer.

  8. Spécifiez la zone secondaire dans le champ Zone de l'instance répliquée.
  9. Pour Type de source du disque, sélectionnez Instantané, puis le nom de l'instantané à restaurer.
  10. Sous Type de disque, sélectionnez Hyperdisk Balanced High Availability.

    Si le type de disque Hyperdisk Balanced High Availability ne figure pas dans la liste, vous devrez peut-être choisir une région qui propose des disques Hyperdisk Balanced High Availability.

  11. Spécifiez la taille du nouveau disque, en Gio. Ce nombre doit être supérieur ou égal au disque source d'origine de l'instantané.
  12. Facultatif : Modifiez les valeurs par défaut IOPS provisionnées et Débit provisionné pour le nouveau disque :

  13. Cliquez sur Créer pour créer le disque.
  14. Après avoir créé le disque, vous pouvez associer ce disque à n'importe quelle instance de calcul en cours d'exécution ou arrêtée.

gcloud

  1. Préparez la création d'un instantané de disque :

    Important : Si vous suspendez vos applications avant de créer un instantané, attendez que la ressource d'instantané atteigne l'état UPLOADING avant de réactiver vos charges de travail.

    Pour en savoir plus, consultez le tableau dans Créer manuellement des instantanés qui sont cohérents avec les applications.

  2. Créez un instantané de votre disque existant.

  3. Utilisez la commande disks create pour créer un disque Hyperdisk Balanced High Availability à partir de votre instantané.

    gcloud compute disks create DISK_NAME \
     --size=SIZE \
     --type=hyperdisk-balanced-high-availability \
     --source-snapshot=SNAPSHOT_NAME \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT \
     --region=REGION \
     --replica-zones=ZONE1,ZONE2
    

    Remplacez les éléments suivants :

Terraform

Pour créer un volume Hyperdisk Balanced High Availability, vous pouvez utiliser la ressource google_compute_region_disk comme indiqué dans l'exemple suivant, mais en remplaçant le type de disque pd-ssd par hyperdisk-balanced-high-availability.

resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

REST

Pour créer un volume Hyperdisk Balanced High Availability, envoyez une requête POST à la méthode compute.regionDisks.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
{
  "name": "DISK_NAME",
  "sourceSnapshot": "SNAPSHOT_NAME",
  "region": "projects/PROJECT_ID/regions/REGION",
  "replicaZones": [
    "projects/PROJECT_ID/zones/ZONE1",
    "projects/PROJECT_ID/zones/ZONE2"
  ],
  "sizeGb": "DISK_SIZE",
  "type": "projects/PROJECT_ID/regions/REGION/diskTypes/hyperdisk-balanced-high-availability"
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet.
  • REGION : région dans laquelle doit se trouve le disque régional (par exemple, europe-west1).
  • DISK_NAME : nom du nouveau disque.
  • SNAPSHOT_NAME : nom de l'instantané que vous avez créé à partir du disque d'origine.
  • ZONE1 et ZONE2 : zones où se trouvent les instances répliquées du nouveau disque (par exemple, europe-west1-b,europe-west1-c).
  • DISK_SIZE : taille du nouveau disque, en Gio.

Rendre le nouveau disque accessible à votre instance de VM

Après avoir créé le disque, vous devez associer ce disque ou associer le disque régional à votre instance de calcul pour pouvoir l'utiliser.

Le disque que vous avez créé n'est pas vide. Après l'avoir associé à une instance, il vous suffira donc de l'installer pour le rendre disponible auprès du système d'exploitation.

Pour en savoir plus sur l'installation du disque, consultez les pages suivantes :

Supprimer le disque d'origine

Après avoir vérifié le nouveau disque, vous pouvez :

Étapes suivantes