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:
- Créez un instantané du disque existant.
- 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.
- 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 :
- Types de pools de stockage Hyperdisk
- Compatibilité avec les types de machines et disponibilité régionale pour les pools de stockage "Hyperdisk Throughput" et les pools de stockage "Hyperdisk équilibré"
- Limites relatives à la création de disques dans un pool de stockage Hyperdisk
-
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Administrateur d'instances Compute (v1) (
roles/compute.instanceAdmin.v1
) - Pour se connecter à une VM pouvant s'exécuter en tant que compte de service :
Utilisateur du compte de service (v1) (
roles/iam.serviceAccountUser
) -
Pour créer un instantané du disque :
compute.snapshots.create
sur le projetcompute.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 projetcompute.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 -
Préparez la création d'un instantané de disque :
- Passez en revue les bonnes pratiques relatives aux instantanés de disque Compute Engine afin de préparer votre disque pour la création d'instantanés.
- Consultez la section Créer des programmations pour les instantanés de disque pour en savoir plus concernant la création d'une programmation d'instantanés et la façon de l'associer à vos disques. La sauvegarde régulière de vos disques avec des instantanés programmés peut réduire le risque de perte de données inattendue.
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.
-
Créez un instantané de votre disque existant.
- 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.
Accédez à la page Disques.
Accéder à la page Disques- Cliquez sur + Créer un disque.
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".
- Pour Type de source du disque, sélectionnez Instantané, puis le nom de l'instantané à restaurer.
- 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é.
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é.
Facultatif : Pour créer le disque dans un pool de stockage :
- Dans la section Pool de stockage, sélectionnez Activer le pool de stockage.
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.
- Cliquez sur Créer pour créer le disque.
- Après avoir créé le disque, vous pouvez l'associer à n'importe quelle instance Compute en cours d'exécution ou arrêtée.
-
Préparez la création d'un instantané de disque :
- Passez en revue les bonnes pratiques relatives aux instantanés de disque Compute Engine afin de préparer votre disque pour la création d'instantanés.
- Consultez la section Créer des programmations pour les instantanés de disque pour en savoir plus concernant la création d'une programmation d'instantanés et la façon de l'associer à vos disques. La sauvegarde régulière de vos disques avec des instantanés programmés peut réduire le risque de perte de données inattendue.
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.
-
Créez un instantané de votre disque existant.
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
ouhyperdisk-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.
Après avoir créé le disque, vous pouvez l'associer à n'importe quelle instance Compute en cours d'exécution ou arrêtée.
Envoyez une requête
POST
pour créer un Hyperdisk zonal à l'aide de la méthodedisks.insert
. Incluez les propriétésname
,sizeGb
,type
etsourceSnapshot
.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 disqueDISK_NAME
: le nom du nouveau disqueDISK_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
ouhyperdisk-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:
- Volume Hyperdisk équilibré
- Hyperdisk ML
- Volume équilibré équilibré à haute disponibilité (preview)
Facultatif : Utilisez la méthode
compute.disks.get
pour afficher la description de votre disqueAprès avoir créé le disque, vous pouvez l'associer à n'importe quelle instance Compute en cours d'exécution ou arrêtée.
-
Préparez la création d'un instantané de disque :
- Passez en revue les bonnes pratiques relatives aux instantanés de disque Compute Engine afin de préparer votre disque pour la création d'instantanés.
- Consultez la section Créer des programmations pour les instantanés de disque pour en savoir plus concernant la création d'une programmation d'instantanés et la façon de l'associer à vos disques. La sauvegarde régulière de vos disques avec des instantanés programmés peut réduire le risque de perte de données inattendue.
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.
-
Créez un instantané de votre disque existant.
Accédez à la page Disques.
Accéder à la page Disques- Cliquez sur + Créer un disque.
- Spécifiez un nom pour le disque.
- Dans le champ Location (Emplacement), sélectionnez Regional (Régional).
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.
- Spécifiez la zone secondaire dans le champ Zone de l'instance dupliquée.
- Pour Type de source du disque, sélectionnez Instantané, puis le nom de l'instantané à restaurer.
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é.
- 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é.
Facultatif: modifiez les valeurs par défaut IOPS provisionnées et Débit provisionné pour le nouveau disque:
- Cliquez sur Créer pour créer le disque.
- Après avoir créé le disque, vous pouvez l'associer à n'importe quelle instance Compute en cours d'exécution ou arrêtée.
-
Préparez la création d'un instantané de disque :
- Passez en revue les bonnes pratiques relatives aux instantanés de disque Compute Engine afin de préparer votre disque pour la création d'instantanés.
- Consultez la section Créer des programmations pour les instantanés de disque pour en savoir plus concernant la création d'une programmation d'instantanés et la façon de l'associer à vos disques. La sauvegarde régulière de vos disques avec des instantanés programmés peut réduire le risque de perte de données inattendue.
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.
-
Créez un instantané de votre disque existant.
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
etZONE2
: les zones de la région où se trouvent les instances dupliquées des deux disques (par exemple,europe-west1-b,europe-west1-c
).
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 disqueSNAPSHOT_NAME
: nom de l'instantané que vous avez créé à partir du disque d'origine.ZONE1
etZONE2
: 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.- En savoir plus sur Hyperdisk.
- Obtenez davantage d'informations sur les pools de stockage.
- Découvrez comment gérer les volumes Hyperdisk.
- Analysez les performances de votre nouvel Hyperdisk.
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 :
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
gcloud
REST
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
gcloud
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 disquepd-ssd
parhyperdisk-balanced-high-availability
.REST
Pour créer un volume Hyperdisk Balanced à haute disponibilité, envoyez une requête
POST
à la méthodecompute.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 :
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
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/12/22 (UTC).
-