Modifier 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, remplacer un volume Hyperdisk Throughput par un volume Hyperdisk Balanced)
  • Modifier le type de chiffrement du disque (par exemple, passer du chiffrement à l'aide de clés générées par Google à l'utilisation de clés de chiffrement gérées par le client (CMEK))
  • Déplacer un disque vers un pool de stockage Hyperdisk ou en dehors

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 spécifiant un type ou un emplacement appropriés, 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 sur les pools de stockage, et plus particulièrement les pages suivantes :

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant 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. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

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

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      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 accorder les rôles IAM suivants sur le projet :

Pour en savoir plus sur l'attribution de rôles, consultez la page 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 ou l'emplacement d'un disque

Pour migrer un volume de disque persistant vers un volume Hyperdisk, ou pour recréer un disque dans un pool de stockage ou en dehors, vous devez créer un instantané du disque, puis utiliser cet instantané pour créer un disque.

Lors de la création d'un volume Hyperdisk, vous pouvez créer celui-ci en tant que disque autonome ou bien créer le disque dans un pool de stockage, le cas échéant.

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 de la section Créer manuellement des instantanés 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'en existe pas.
  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 "Volume Hyperdisk équilibré" ou "Débit hyperdisque".

  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 équilibré : 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 l'associer à n'importe quelle instance Compute 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 de la section Créer manuellement des instantanés 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 :

    • DISK_NAME : nom unique du disque. Vous pouvez fournir une liste de noms de disques, séparés par des espaces, pour créer plusieurs disques avec les mêmes attributs.
    • ZONE : zone dans laquelle vous souhaitez créer le disque. Si vous souhaitez créer le disque dans un pool de stockage, vous devez spécifier la zone dans laquelle se trouve ce pool. Spécifiez cette valeur en respectant la syntaxe région-zone, par exemple us-central1-a.
    • STORAGE_POOL_NAME : (facultatif) nom du pool de stockage dans lequel créer le disque. Si vous n'incluez pas ce paramètre, un volume Hyperdisk autonome est créé.
    • SIZE : (facultatif) capacité provisionnée pour le nouveau disque. Cette taille doit être supérieure ou égale à celle du volume source Persistent Disk. La valeur doit être un nombre entier suivi d'une unité de taille (Gio pour des gibioctets, Tio pour des tébioctets). Si aucune unité de taille n'est spécifiée, la valeur par défaut est 100 Gio.
    • SNAPSHOT_NAME : nom de l'instantané que vous avez créé à partir du disque d'origine.
    • DISK_TYPE : type de disque à créer Si vous créez un disque dans un pool de stockage, cette valeur doit correspondre au type du pool de stockage Hyperdisk, à savoir hyperdisk-balanced ou hyperdisk-throughput.
    • PROVISIONED_IOPS (facultatif) : IOPS à provisionner pour le disque. Vous ne pouvez utiliser ce paramètre que lorsque vous créez un disque "Hyperdisk équilibré" ou "Hyperdisk Extreme".
    • PROVISIONED_THROUGHPUT : (facultatif) pour les disques "Hyperdisk équilibré" et "Hyperdisk Throughput", le débit en mégaoctets (Mo) par seconde à provisionner pour le disque. La valeur doit être un entier positif.
  4. Après avoir créé le disque, vous pouvez l'associer à n'importe quelle instance Compute en cours d'exécution ou arrêtée.

REST

  1. Envoyez une requête POST pour créer un 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 où se trouvent l'instance de calcul et le nouveau disque
    • DISK_NAME : le nom du nouveau disque
    • DISK_SIZE : Facultatif : taille du nouveau disque. La valeur doit être un nombre entier suivi d'une unité de taille (Go pour des gibioctets, To pour des tébioctets).
    • DISK_TYPE : le 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, mesuré 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. Les valeurs compatibles sont :

      • 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 instances.
      • 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:

  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 l'associer à n'importe quelle instance Compute en cours d'exécution ou arrêtée.

Modifier un disque zonal en disque Hyperdisk équilibré à haute disponibilité régional

Pour remplacer un disque zonal par un disque Hyperdisk équilibré à haute disponibilité, 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 de la section Créer manuellement des instantanés 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 Location (Emplacement), sélectionnez Regional (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 dupliqué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 Haute disponibilité sur Hyperdisk équilibré.

    Si le type de disque Hyperdisk équilibré à haute disponibilité ne s'affiche pas dans la liste, vous devrez peut-être choisir une région proposant des disques Hyperdisk équilibrés à haute disponibilité.

  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 l'associer à n'importe quelle instance Compute 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 de la section Créer manuellement des instantanés 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 équilibré à haute disponibilité à 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 :

    • DISK_NAME : nom unique du disque.
    • SIZE : (facultatif) capacité provisionnée pour le nouveau disque. La taille doit être supérieure ou égale à celle du disque source. La valeur doit être un nombre entier suivi d'une unité de taille (Gio pour des gibioctets, Tio pour des tébioctets).
    • SNAPSHOT_NAME: nom de l'instantané que vous avez créé à partir du disque d'origine.
    • PROVISIONED_IOPS : (facultatif) IOPS à provisionner pour le disque.
    • PROVISIONED_THROUGHPUT (facultatif) : débit en mégaoctets (Mo) par seconde à provisionner pour le disque.
    • REGION : la région dans laquelle se trouve le disque régional (par exemple, europe-west1).
    • ZONE1 et ZONE2 : les zones de la région où se trouvent les instances dupliquées des deux disques (par exemple, europe-west1-b,europe-west1-c).

Terraform

Pour créer un volume Hyperdisk Balanced à haute disponibilité, vous pouvez utiliser la ressource google_compute_region_disk, comme indiqué dans l'exemple suivant, mais remplacez 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 à haute disponibilité, 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 : la région dans laquelle se trouve le disque régional (par exemple, europe-west1).
  • DISK_NAME : le nom du nouveau disque
  • SNAPSHOT_NAME: nom de l'instantané que vous avez créé à partir du disque d'origine.
  • ZONE1 et ZONE2 : les zones où se trouvent les instances dupliquées du nouveau disque (par exemple, europe-west1-b,europe-west1-c).
  • DISK_SIZE : la taille du nouveau disque, en Gio.

Rendre le nouveau disque accessible à votre instance de VM

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

Étant donné que le disque que vous avez créé n'est pas un disque vide, après avoir associé le disque à une instance, il vous suffit 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