Un disque est un disque de démarrage utilisé pour démarrer et exécuter le système d'exploitation sur une instance de machine virtuelle (VM), ou un disque non amorçable qu'une VM utilise uniquement pour le stockage de données
Vous pouvez utiliser des instantanés pour sauvegarder et restaurer les données de disque des manières suivantes :
Après avoir pris un instantané d'un disque de démarrage ou non amorçable, créez un disque basé sur l'instantané.
Après avoir pris un instantané d'un disque de démarrage, créez une VM basée sur l'instantané du disque de démarrage.
Après avoir pris un instantané d'un disque non amorçable, créez une VM avec un nouveau disque non amorçable basé sur l'instantané.
Avant de commencer
-
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 comme suit :
Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :
Console
Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Définissez une région et une zone par défaut.
Go
Pour utiliser les exemples Go de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Pour en savoir plus, consultez les sections sur Configurer l'authentification pour un environnement de développement local.
Java
Pour utiliser les exemples Java de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Pour en savoir plus, consultez les sections sur Configurer l'authentification pour un environnement de développement local.
Node.js
Pour utiliser les exemples Node.js de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Pour en savoir plus, consultez les sections sur Configurer l'authentification pour un environnement de développement local.
Python
Pour utiliser les exemples Python de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Pour en savoir plus, consultez les sections sur Configurer l'authentification pour un environnement de développement local.
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
-
Rôles requis
Pour obtenir les autorisations nécessaires pour restaurer un instantané, demandez à votre administrateur de vous accorder le rôle Administrateur d'instances Compute (v1) (roles/compute.instanceAdmin.v1
) rôle IAM sur le projet.
Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.
Ce rôle prédéfini contient les autorisations requises pour effectuer une restauration à partir d'un instantané. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour effectuer une restauration à partir d'un instantané:
-
Créer un disque à partir d'un instantané :
-
compute.disks.create
sur le projet -
compute.instances.attachDisk
sur la VM -
compute.disks.use
sur le disque à associer -
compute.snapshots.useReadOnly
,compute.snapshots.create
oucompute.disks.createSnapshot
sur le projet
-
-
Pour créer une VM à partir d'un instantané de disque de démarrage et de disque non amorçable, procédez comme suit :
compute.instances.create
sur le projet- Pour créer la VM à l'aide d'une image personnalisée :
compute.images.useReadOnly
sur l'image - Pour créer la VM à l'aide d'un instantané :
compute.snapshots.useReadOnly
sur l'instantané - Pour créer la VM à l'aide d'un modèle d'instance :
compute.instanceTemplates.useReadOnly
sur le modèle d'instance - Pour attribuer un ancien réseau à la VM :
compute.networks.use
sur le projet - Pour spécifier une adresse IP statique pour la VM :
compute.addresses.use
sur le projet - Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un ancien réseau :
compute.networks.useExternalIp
sur le projet - Pour spécifier un sous-réseau pour la VM :
compute.subnetworks.use
sur le projet ou sur le sous-réseau choisi - Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un réseau VPC :
compute.subnetworks.useExternalIp
sur le projet ou sur le sous-réseau choisi - Pour définir les métadonnées d'instance de VM pour la VM :
compute.instances.setMetadata
sur le projet - Pour définir des tags pour la VM :
compute.instances.setTags
sur la VM - Pour définir des libellés pour la VM :
compute.instances.setLabels
sur la VM - Pour définir un compte de service à utiliser avec la VM :
compute.instances.setServiceAccount
sur la VM - Pour créer un disque pour la VM :
compute.disks.create
sur le projet - Pour associer un disque existant en mode lecture seule ou en mode lecture-écriture :
compute.disks.use
sur le disque - Pour associer un disque existant en mode lecture seule :
compute.disks.useReadOnly
sur le disque
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Créer un disque à partir d'un instantané et l'associer à une VM
Si vous avez sauvegardé un disque de démarrage ou non amorçable avec un instantané, vous pouvez créer un disque basé sur l'instantané.
Restrictions
Le nouveau disque doit avoir la même taille que le disque source d'origine pour l'instantané. Si vous créez un disque d'une taille supérieure au disque source d'origine pour l'instantané, vous devez redimensionner le système de fichiers de ce disque persistant pour inclure l'espace disque supplémentaire. Selon le système d'exploitation et le type de système de fichiers, vous devrez peut-être utiliser un autre outil de redimensionnement des systèmes de fichiers. Pour en savoir plus, consultez la documentation de votre système d'exploitation.
Vous pouvez créer un disque zonal ou régional à partir d'un instantané au maximum une fois toutes les dix minutes. Ainsi, si vous souhaitez effectuer une série de requêtes d'instantanés sur vos disques, vous ne pouvez pas émettre plus de six requêtes en 60 minutes. Cette limite ne s'applique pas à la création de disques régionaux à partir d'un instantané. Pour en savoir plus, consultez la section Limites de fréquence des instantanés.
Console
Dans Google Cloud Console, accédez à la page Instantanés.
Recherchez le nom de l'instantané que vous souhaitez restaurer.
Accédez à la page Disques.
Cliquez sur Créer un disque.
Spécifiez les paramètres de configuration suivants :
- Le nom du disque.
- Le type de disque.
- Si vous le souhaitez, vous pouvez également remplacer la région et la zone par défaut. Vous pouvez sélectionner n'importe quelle région et zone, quel que soit l'emplacement de stockage de l'instantané source.
Sous Type de source, cliquez sur Instantané.
Sélectionnez le nom de l'instantané à restaurer.
Sélectionnez la taille du nouveau disque en Go. Ce nombre doit être supérieur ou égal au disque source d'origine de l'instantané.
Cliquez sur Créer pour créer le disque.
Vous pouvez éventuellement associer le nouveau disque à une instance existante.
- Accédez à la page Instances de VM.
- Cliquez sur le nom de l'instance sur laquelle vous souhaitez restaurer le disque non amorçable.
- Cliquez sur Modifier en haut de la page des détails de l'instance.
- Sous Disques supplémentaires, cliquez sur Associer un disque existant.
- Sélectionnez le nom du nouveau disque créé à partir de votre instantané.
- Cliquez sur OK pour associer le disque.
- En bas de la page des détails de l'instance, cliquez sur Enregistrer pour appliquer vos modifications à l'instance.
gcloud
Exécutez la commande
gcloud compute snapshots list
pour trouver le nom de l'instantané que vous souhaitez restaurer :gcloud compute snapshots list
Exécutez la commande
gcloud compute snapshots describe
pour connaître la taille de l'instantané que vous souhaitez restaurer :gcloud compute snapshots describe SNAPSHOT_NAME
Remplacez SNAPSHOT_NAME par le nom de l'instantané à restaurer.
Exécutez la commande
gcloud compute disks create
pour créer un disque régional ou zonal à partir de votre instantané. Si vous avez besoin d'un disque persistant SSD pour obtenir un débit ou un taux d'IOPS plus élevés, ajoutez l'option--type
et spécifiezpd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Remplacez l'élément suivant :
- DISK_NAME : le nom du nouveau disque.
- DISK_SIZE : taille du nouveau disque en Go. Ce nombre doit être supérieur ou égal au disque source d'origine de l'instantané.
- SNAPSHOT_NAME : nom de l'instantané qui va être restauré.
- DISK_TYPE : URL complète ou partielle du type du disque. Exemple :
https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
.
Facultatif : Associez le nouveau disque à une instance existante à l'aide de la commande
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Remplacez les éléments suivants :
- INSTANCE_NAME est le nom de l'instance.
- DISK_NAME est le nom du disque créé à partir de l'instantané.
Go
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Go Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Java Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Node.js Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Python Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Envoyez une requête
GET
àsnapshots.list
pour afficher la liste des instantanés de votre projet.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Remplacez PROJECT_ID par l'ID du projet.
Envoyez une requête
POST
pour créer un disque régional ou zonal à l'aide de la méthodedisks.insert
correspondante :- Pour les disques zonaux :
disks.insert
- Pour les disques régionaux :
regionDisks.insert
pour les disques régionaux
Incluez les propriétés
name
,sizeGb
ettype
. Pour restaurer un disque à l'aide d'un instantané, vous devez inclure la propriétésourceSnapshot
.Par exemple, les requêtes suivantes créent un disque zonal :
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" "sourceSnapshot": "SNAPSHOT_NAME" }
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet.
- ZONE : la zone où se trouvent l'instance et le nouveau disque.
- DISK_NAME : le nom du nouveau disque.
- DISK_SIZE : la taille du nouveau disque en Go. Ce nombre doit être supérieur ou égal au disque source d'origine de l'instantané.
- DISK_TYPE : URL complète ou partielle du type du disque. Par exemple :
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
- SNAPSHOT_NAME est l'instantané source du disque que vous restaurez.
- Pour les disques zonaux :
Vous pouvez éventuellement associer le nouveau disque à une instance existante en envoyant une requête
POST
à la méthodeinstances.attachDisk
, en incluant l'URL du disque que vous venez de créer à partir de votre instantané.Pour les disques régionaux, remplacez
zones/ZONE
parregions/REGION
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }
Remplacez les éléments suivants :
- PROJECT_ID est l'ID de votre projet.
- ZONE est la zone où se trouvent l'instance et le nouveau disque.
- INSTANCE_NAME est le nom de l'instance à laquelle vous ajoutez le disque.
- DISK_NAME est le nom du nouveau disque.
Après avoir créé et associé un disque à une instance, vous devez installer le disque pour que le système d'exploitation puisse utiliser l'espace de stockage disponible.
Créer une VM à partir de disques existants
Vous pouvez créer un disque de démarrage et des disques de données à partir d'instantanés, puis les associer à une nouvelle VM.
Go
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Go Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Java Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Node.js Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Python Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Créer une VM à partir d'un instantané de disque de démarrage
Si vous avez sauvegardé le disque de démarrage d'une VM avec un instantané, vous pouvez l'utiliser pour créer une VM.
Pour créer une VM avec un disque de démarrage sous forme de disque persistant régional créé à partir d'un instantané, utilisez Google Cloud CLI ou l'API Compute Engine.
Console
Dans la console Google Cloud, accédez à la page Instances de VM.
Sélectionnez le projet et cliquez sur Continuer.
Cliquez sur Create instance (Créer une instance).
Spécifiez un nom pour votre VM. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.
Facultatif : modifiez la zone de cette VM. Compute Engine choisit de manière aléatoire la liste des zones de chaque région pour encourager l'utilisation dans plusieurs zones.
Sélectionnez une configuration de machine pour votre VM.
Dans la section Disque de démarrage, cliquez sur Modifier, puis procédez comme suit :
- Cliquez sur l'onglet Instantanés.
- Dans la liste des Instantanés, cliquez sur un instantané.
- Spécifiez le type et la taille du disque de démarrage.
- Facultatif : pour afficher les options de configuration avancées, cliquez sur Afficher les configurations avancées.
- Cliquez sur Sélectionner pour confirmer vos options de disque de démarrage.
Dans la section Pare-feu, pour autoriser le trafic HTTP ou HTTPS vers la VM, sélectionnez Autoriser le trafic HTTP ou Autoriser le trafic HTTPS.
La console Google Cloud ajoute un tag réseau à votre VM et crée la règle de pare-feu d'entrée correspondante, qui autorise l'intégralité du trafic entrant sur le port
tcp:80
(HTTP) outcp:443
(HTTPS). Le tag réseau associe la règle de pare-feu à la VM. Pour plus d'informations, consultez la page Présentation des règles de pare-feu dans la documentation sur Virtual Private Cloud.Pour créer et démarrer la VM, cliquez sur Créer.
gcloud
Disque de démarrage sous forme de disque persistant
Exécutez la commande gcloud compute instances create
en incluant l'option --source-snapshot
.
gcloud compute instances create VM_NAME \ --source-snapshot=BOOT_SNAPSHOT_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --boot-disk-type=BOOT_DISK_TYPE \ --boot-disk-device-name=BOOT_DISK_NAME
Remplacez les éléments suivants :
VM_NAME
: nom de la nouvelle VMBOOT_SNAPSHOT_NAME
: nom de l'instantané du disque de démarrage que vous souhaitez restaurer sur le disque de démarrage de la nouvelle VM.BOOT_DISK_SIZE
: (facultatif) taille, en Go, du nouveau disque de démarrageLa taille de ces disques doit être au moins égale à la taille des disques sources à partir desquels les instantanés ont été créés.
BOOT_DISK_TYPE
: (facultatif) type du disque persistant de démarrage (par exemple,pd-ssd
).BOOT_DISK_NAME
: nom du nouveau disque de démarrage pour cette VM
Disque de démarrage sous forme de disque persistant régional
Exécutez la commande gcloud compute instances create
en incluant l'option --create-disk
avec les propriétés source-snapshot
, replica-zones
et boot
.
gcloud compute instances create VM_NAME \ --zone=ZONE \ --create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:replica-zones=ZONE,REMOTE_ZONE
Les caractères ^:^
spécifient qu'un signe deux-points :
est utilisé comme séparateur entre chacune des propriétés du disque. Cette valeur est obligatoire pour pouvoir utiliser une virgule ,
lorsque vous spécifiez les zones pour replica-zones
.
Remplacez les éléments suivants :
VM_NAME
: nom de la nouvelle VM.ZONE
: zone dans laquelle créer la VM.DISK_NAME
: (facultatif) nom du disque.BOOT_SNAPSHOT_NAME
: nom de l'instantané du disque de démarrage que vous souhaitez restaurer sur le disque de démarrage de la nouvelle VM.REMOTE_ZONE
: la région dans laquelle le disque persistant régional est répliqué. La propriétéreplica-zones
nécessite deux zones séparées par une virgule, et l'une des zones doit être identique à celle de la VM
Go
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Go Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Java Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Node.js Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Python Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Lorsque vous utilisez l'API pour créer une VM à partir d'un instantané, les restrictions suivantes s'appliquent :
- Un seul disque persistant peut être utilisé comme disque de démarrage.
- Vous devez associer le disque de démarrage en tant que premier disque pour cette VM.
- Si vous spécifiez la propriété
source
, vous ne pouvez pas également spécifier la propriétéinitializeParams
. La propriétésource
indique que le disque persistant de démarrage existe déjà, mais la propriétéinitializeParams
indique que Compute Engine doit créer un disque persistant de démarrage.
Disque de démarrage sous forme de disque persistant
Pour créer une VM à partir d'un instantané de disque de démarrage, utilisez la méthodeinstances.insert
et spécifiez le champ sourceSnapshot
sous la propriété disks
. Vous pouvez également spécifier les propriétés diskSizeGb
et diskType
pour le nouveau disque de démarrage.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], }
PROJECT_ID
: ID de votre projet.ZONE
: zone dans laquelle vous souhaitez créer la VMVM_NAME
: nom de la VM sur laquelle vous souhaitez restaurer un instantanéMACHINE_TYPE
: type de machine de la VMBOOT_SNAPSHOT_NAME
: nom de l'instantané que vous souhaitez utiliser pour créer le disque de démarrage d'une nouvelle VMBOOT_DISK_SIZE
: (facultatif) taille, en Go, du nouveau disque de démarrageLa taille doit être au moins égale à la taille des disques sources à partir desquels les instantanés ont été créés.
BOOT_DISK_TYPE
: (facultatif) type du disque de démarrage (par exemple, "pd-ssd").
Disque de démarrage sous forme de disque persistant régional
Pour créer une VM avec un disque de démarrage sous forme de disque persistant régional à partir d'un instantané de disque de démarrage, utilisez la méthodeinstances.insert
et spécifiez les champs sourceSnapshot
et replicaZones
dans la propriété disks
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE"] } }], }
Remplacez les éléments suivants :
PROJECT_ID
: ID de votre projet.ZONE
: nom de la zone dans laquelle vous souhaitez créer la VM.VM_NAME
: nom de la VM.BOOT_SNAPSHOT_NAME
: nom de l'instantané de disque de démarrage.REMOTE_ZONE
: zone distante pour le disque persistant régional.
Créer une VM à partir d'un instantané de disque non amorçable
Si vous avez sauvegardé un disque non amorçable avec un instantané, vous pouvez créer une VM avec un nouveau disque non amorçable basé sur l'instantané.
Console
Lorsque vous restaurez des instantanés de disques non amorçables sur une nouvelle VM à partir de la console, commencez par créer un disque à partir de chaque instantané. Ensuite, associez les nouveaux disques lorsque vous créez la VM.
Restaurez chaque instantané de disque non amorçable sur un nouveau disque.
Dans Google Cloud Console, accédez à la page Disques.
Cliquez sur Créer un disque.
Spécifiez le paramètre Nom pour le disque. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.
Sélectionnez une région et une zone pour ce disque. Le disque et la VM doivent se trouver dans la même zone pour les disques zonaux ou dans la même région pour les disques régionaux.
Sélectionnez un Type de disque.
Sous Type de source, sélectionnez Instantané.
Sous le nouveau champ Instantané source, sélectionnez un instantané de disque non amorçable que vous souhaitez restaurer sur le nouveau disque.
Pour créer le disque, cliquez sur Créer.
Répétez ces étapes pour créer un disque à partir de chaque instantané que vous souhaitez restaurer. Lorsque vous créez une VM, vous pouvez ajouter jusqu'à 15 disques non amorçables.
Dans Google Cloud Console, accédez à la page Instances de VM.
Sélectionnez le projet et cliquez sur Continuer.
Cliquez sur Create instance (Créer une instance).
- Spécifiez un nom pour votre VM. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.
- Sélectionnez une région et une zone pour cette VM. Le disque et la VM doivent se trouver dans la même zone pour les disques zonaux ou dans la même région pour les disques régionaux.
- Sélectionnez un type de machine pour votre VM.
- Si vous souhaitez autoriser le trafic externe entrant, modifiez les règles de pare-feu pour la VM.
Pour associer des disques à la VM, développez la section Options avancées, puis procédez comme suit:
- Développez la section Disques.
- Cliquez sur Associer un disque existant.
- Dans la liste des Disques, sélectionnez un disque à associer à cette VM.
- Dans la section Paramètre de rattachement, sélectionnez le mode de rattachement du disque et la règle de suppression du rattachement. Pour en savoir plus sur l'ajout de nouveaux disques, consultez la section Ajouter un disque persistant à votre VM.
- Cliquez sur Enregistrer.
Répétez ces étapes pour chaque disque que vous souhaitez associer à l'instance. Lorsque vous créez une VM, vous pouvez ajouter jusqu'à 15 disques non amorçables.
Pour créer et démarrer la VM, cliquez sur Créer.
gcloud
Créez une VM à l'aide de la commande gcloud compute instances create
.
Pour chaque instantané de disque non amorçable que vous souhaitez restaurer, incluez l'option --create-disk
et spécifiez source-snapshot
. Lorsque vous créez une VM, vous pouvez ajouter jusqu'à 15 disques non amorçables.
Par exemple, pour restaurer deux instantanés de disques non amorçables sur une nouvelle VM, exécutez la commande suivante :
gcloud compute instances create VM_NAME \ --create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \ --create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPE
Remplacez l'élément suivant :
VM_NAME
: nom de la nouvelle VMSNAPSHOT_1_NAME
etSNAPSHOT_2_NAME
: noms des instantanés de disques non amorçables que vous souhaitez restaurerDISK_1_NAME
etDISK_2_NAME
: noms des nouveaux disques non amorçables pour cette instanceDISK_1_SIZE
etDISK_2_SIZE
(facultatif) : tailles, en Go, de chaque nouveau disque non amorçableCes tailles doivent être au moins égales à celles des disques sources à partir desquels les instantanés ont été créés.
DISK_1_TYPE
etDISK_2_TYPE
: (facultatif) types des disques persistantsPar exemple,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.
REST
Lorsque vous utilisez l'API pour restaurer un instantané de disque non amorçable sur une nouvelle VM, les restrictions suivantes s'appliquent :
- Un seul disque persistant peut être le disque persistant de démarrage.
- Vous devez associer le disque persistant de démarrage en tant que premier disque pour cette VM.
- Si vous spécifiez la propriété
source
, vous ne pouvez pas également spécifier la propriétéinitializeParams
. La propriétésource
indique que le disque persistant de démarrage existe déjà, mais la propriétéinitializeParams
indique que Compute Engine doit créer un disque persistant de démarrage.
À l'aide de l'API bêta, spécifiez le champ sourceSnapshot
sous la propriété initializeParams
. Vous pouvez ajouter jusqu'à 15 disques non amorçables en répétant la propriété initializeParams
pour chaque disque non amorçable que vous souhaitez créer. Vous pouvez également spécifier les propriétés diskSizeGb
et diskType
pour chaque disque que vous créez.
Par exemple, pour restaurer deux instantanés de disques non amorçables sur une nouvelle VM, exécutez la requête suivante :
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }] }
Remplacez l'élément suivant :
PROJECT_ID
: ID de votre projet.ZONE
: zone dans laquelle vous souhaitez créer la VMVM_NAME
: nom de la VM sur laquelle vous souhaitez restaurer un instantanéMACHINE_TYPE
: type de machine de la VMDISK_SIZE
: (facultatif) taille, en Go, du disque correspondantLorsqu'elle est fournie, cette propriété doit être supérieure ou égale à la taille du disque source à partir duquel l'instantané a été créé.
DISK_TYPE
(facultatif) : URL complète ou partielle pour le type du disque persistant correspondant.Par exemple,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.SNAPSHOT_1_NAME
etSNAPSHOT_2_NAME
: noms des instantanés de disques non amorçables que vous souhaitez restaurer sur de nouveaux disques non amorçables sur la nouvelle VM