Un disque est un disque de démarrage utilisé pour démarrer et exécuter le système d'exploitation sur une instance de calcul, ou un disque non amorçable qu'une instance 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 instance 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 instance 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 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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Créer un disque à partir d'un instantané :
-
compute.disks.create
sur le projet -
compute.instances.attachDisk
sur l'instance -
compute.disks.use
sur le disque à associer -
compute.snapshots.useReadOnly
,compute.snapshots.create
oucompute.disks.createSnapshot
sur le projet
-
-
Pour créer une instance à partir d'un instantané de disque de démarrage et de disque non amorçable, vous devez disposer au minimum des autorisations suivantes :
-
compute.instances.create
sur le projet -
compute.snapshots.useReadOnly
sur l'instantané -
compute.disks.create
sur le projet -
compute.disks.use
sur le disque -
compute.instances.attachDisk
sur l'instance
-
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 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é donné au maximum une fois toutes les dix minutes. 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.
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.
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é. Vous pouvez inclure l'indicateur--type
pour spécifier le type de disque à créer.Pour créer un disque zonal:
gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Pour créer un disque régional:
gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
Remplacez les éléments suivants :
- DISK_NAME : le nom du nouveau disque
- DISK_SIZE: taille du nouveau disque, en gibioctets (Gio). 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: type du disque, par exemple,
pd-ssd
, ,hyperdisk-throughput
ouhyperdisk-balanced-high-availability
. - REGION : région dans laquelle se trouve le disque régional (par exemple,
europe-west1
). - ZONE1,ZONE2 : les zones de la région où se trouvent les instances dupliquées des deux disques (par exemple,
europe-west1-b
eteurope-west1-c
).
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 : nom de l'instance
- DISK_NAME: nom du disque créé à partir de votre instantané
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 zonal ou un disque régional à l'aide de la méthodedisks.insert
correspondante:- Pour les disques zonaux :
disks.insert
- Pour les disques régionaux :
regionDisks.insert
Incluez les propriétés
name
,sizeGb
ettype
. Pour restaurer un disque à l'aide d'un instantané, vous devez inclure la propriétésourceSnapshot
.Pour créer un disque zonal:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sourceSnapshot": "SNAPSHOT_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" }
Pour créer un disque régional:
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": "zones/ZONE/diskTypes/DISK_TYPE" }
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
- SNAPSHOT_NAME: instantané source du disque que vous restaurez
- REGION : région dans laquelle se trouve le disque régional (par exemple,
europe-west1
). - ZONE1 et ZONE2: zones où se trouvent les instances dupliquées du nouveau disque.
- DISK_SIZE: taille du nouveau disque, en gibioctets (Gio). 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,
PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
,,PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
ouPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
.
- Pour les disques zonaux :
Facultatif. Associez le nouveau disque à une instance existante.
Envoyez une requête
POST
à la méthodeinstances.attachDisk
et incluez l'URL du disque que vous venez de créer à partir de votre instantané.Pour les disques zonaux:
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" }
Pour les disques régionaux:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }
Remplacez les éléments suivants :
- PROJECT_ID : ID de votre projet.
- ZONE: zone où se trouvent l'instance et le nouveau disque
- REGION: région où se trouve le disque régional. Il doit s'agir de la même région que celle de l'instance de calcul.
- INSTANCE_NAME: nom de l'instance à laquelle vous ajoutez le nouveau disque.
- DISK_NAME : le nom du nouveau disque
Dans la console Google Cloud, accédez à la page Instances de VM.
Sélectionnez le projet et cliquez sur Continuer.
Cliquez sur Créer une instance.
Indiquez un Nom pour votre instance. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.
Facultatif : modifiez la zone de cette instance. Si vous sélectionnez N'importe laquelle, Google Cloud choisit automatiquement une zone en fonction du type de machine et de la disponibilité.
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 l'instance, sélectionnez Autoriser le trafic HTTP ou Autoriser le trafic HTTPS.
La console Google Cloud ajoute un tag réseau à votre instance 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 à l'instance. 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 l'instance, cliquez sur Créer.
INSTANCE_NAME
: nom de la nouvelle instanceBOOT_SNAPSHOT_NAME
: nom de l'instantané du disque de démarrage que vous souhaitez restaurer sur le disque de démarrage de la nouvelle instance.BOOT_DISK_SIZE
: (facultatif) taille, en Gio, du nouveau disque de démarrageLa taille de ce disque doit être au moins égale à la taille du disque source à partir duquel l'instantané a été créé.
BOOT_DISK_TYPE
: (facultatif) type du disque de démarrage (par exemple, ,PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
ou ,PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
)BOOT_DISK_NAME
: nom du nouveau disque de démarrage pour cette instanceINSTANCE_NAME
: nom de la nouvelle instanceZONE
: zone dans laquelle créer l'instanceDISK_NAME
: (facultatif) nom du disque.BOOT_SNAPSHOT_NAME
: nom de l'instantané de disque de démarrage que vous souhaitez restaurer sur le disque de démarrage de la nouvelle instance.BOOT_DISK_TYPE
: (facultatif) type du disque de démarrage, par exemplepd-ssd
ouhyperdisk-balanced-high-availability
REMOTE_ZONE
: région vers laquelle le disque de démarrage 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 l'instance.- Un seul disque peut être utilisé comme disque de démarrage.
- Vous devez associer le disque de démarrage en tant que premier disque pour cette instance.
- 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 de démarrage existe déjà, mais la propriétéinitializeParams
indique que Compute Engine doit créer un disque de démarrage. PROJECT_ID
: ID de votre projet.ZONE
: zone dans laquelle vous souhaitez créer l'instanceINSTANCE_NAME
: nom de l'instance sur laquelle vous souhaitez restaurer un instantanéMACHINE_TYPE
: type de machine de l'instanceBOOT_SNAPSHOT_NAME
: nom de l'instantané que vous souhaitez utiliser pour créer le disque de démarrage de la nouvelle instanceBOOT_DISK_SIZE
: (facultatif) taille, en gibioctets (Gio), 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, ,PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
ou )PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
PROJECT_ID
: ID de votre projet.ZONE
: nom de la zone dans laquelle vous souhaitez créer l'instance.INSTANCE_NAME
: nom de l'instanceBOOT_SNAPSHOT_NAME
: nom de l'instantané de disque de démarrage.REMOTE_ZONE
: zone distante du disque régional.BOOT_DISK_TYPE
: (facultatif) type du disque de démarrage (par exemple,PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
ouPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced-high-availability
)Restaurez chaque instantané de disque non amorçable sur un nouveau disque.
Dans la console Google Cloud, 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 l'instance 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.
Dans Google Cloud Console, accédez à la page Instances de VM.
Sélectionnez le projet et cliquez sur Continuer.
Cliquez sur Créer une instance.
Indiquez un Nom pour votre instance. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.
Sélectionnez une région et une zone pour cette instance. Le disque et l'instance 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 instance.
Si vous souhaitez autoriser le trafic externe entrant, modifiez les Règles de pare-feu pour l'instance.
Pour associer des disques à l'instance, 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 Disque, sélectionnez un disque à associer à cette instance.
- 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 les pages Ajouter un disque persistant ou Ajouter un Hyperdisque.
- Cliquez sur Enregistrer.
Répétez ces étapes pour chaque disque que vous souhaitez associer à l'instance.
Pour créer et démarrer l'instance, cliquez sur Créer.
INSTANCE_NAME
: nom de la nouvelle instanceSNAPSHOT_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 à créer pour cette instanceDISK_1_SIZE
etDISK_2_SIZE
(facultatif) : tailles, en gibioctets (Gio), 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 de disques à créer, par exemplepd-ssd
ouhyperdisk-balanced
- Un seul disque peut être le disque de démarrage.
- Vous devez associer le disque de démarrage en tant que premier disque pour cette instance.
- 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 de démarrage existe déjà, mais la propriétéinitializeParams
indique que Compute Engine doit créer un disque de démarrage. PROJECT_ID
: ID de votre projet.ZONE
: zone dans laquelle vous souhaitez créer l'instanceINSTANCE_NAME
: nom de la nouvelle instanceMACHINE_TYPE
: type de machine de l'instanceDISK_SIZE
: (facultatif) taille, en gibioctets (Gio), 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 du type du disque correspondant, par exemple,PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
ouPROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
.IMAGE_PROJECT
: projet contenant l'image. Par exemple,debian-cloud
IMAGE_FAMILY
: famille d'images. Cette action crée l'instance à partir de l'image d'OS la plus récente et non obsolète de cette famille. Par exemple, si vous spécifiez"sourceImage": "projects/debian-cloud/global/images/family/debian-11"
, Compute Engine crée une instance à l'aide de la dernière version de l'image de l'OS dans la famille d'images Debian 11.DEVICE_NAME
(facultatif) : nom de l'appareil affiché dans l'OS invité de l'instanceSNAPSHOT_NAME
: noms des instantanés de disque non de démarrage correspondants que vous souhaitez restaurer sur de nouveaux disques de l'instance.
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.
Pour en savoir plus, consultez Set up authentication for a local development environment.
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.
Pour en savoir plus, consultez Set up authentication for a local development environment.
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.
Pour en savoir plus, consultez Set up authentication for a local development environment.
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.
Pour en savoir plus, consultez Set up authentication for a local development environment.
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 requis
Pour obtenir les autorisations nécessaires pour effectuer une restauration à partir d'un instantané, demandez à votre administrateur de vous accorder le rôle IAM Administrateur d'instances Compute (v1) (
roles/compute.instanceAdmin.v1
) 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.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é:
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Limites
Créer un disque à partir d'un instantané et l'associer à une instance
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é.
Console
Vous pouvez ensuite associer un disque non amorçable à une instance.
gcloud
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
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 instance à partir de disques existants
Vous pouvez créer des disques de démarrage et des disques de données à partir d'instantanés, puis les associer à une nouvelle instance de calcul.
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 instance à partir d'un instantané de disque de démarrage
Si vous avez créé un instantané du disque de démarrage d'une instance de calcul,vous pouvez l'utiliser pour créer une instance.
Pour créer une instance de calcul avec un disque de démarrage régional créé à partir d'un instantané, utilisez Google Cloud CLI ou REST.
Console
gcloud
Disque de démarrage zonal
Exécutez la commande
gcloud compute instances create
en incluant l'option--source-snapshot
.gcloud compute instances create INSTANCE_NAME
--source-snapshot=BOOT_SNAPSHOT_NAME
--boot-disk-size=BOOT_DISK_SIZE
--boot-disk-type=BOOT_DISK_TYPE
--boot-disk-device-name=BOOT_DISK_NAMERemplacez les éléments suivants :
Disque de démarrage régional
Exécutez la commande
gcloud compute instances create
en incluant l'option--create-disk
avec les propriétéssource-snapshot
,replica-zones
etboot
.gcloud compute instances create INSTANCE_NAME
--zone=ZONE
--create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:type=BOOT_DISK_TYPE:replica-zones=ZONE,REMOTE_ZONELes 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 pourreplica-zones
.Remplacez les éléments suivants :
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 instance à partir d'un instantané, les restrictions suivantes s'appliquent :
Disque de démarrage zonal
Pour créer une instance à partir d'un instantané de disque de démarrage, utilisez la méthodeinstances.insert
et spécifiez le champsourceSnapshot
sous la propriétédisks
. Vous pouvez également spécifier les propriétésdiskSizeGb
etdiskType
pour le nouveau disque de démarrage. Remplacez les éléments suivants :POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Disque de démarrage régional
Pour créer une instance de calcul avec un disque de démarrage régional à l'aide d'un instantané de disque de démarrage comme source, utilisez la méthodeinstances.insert
et spécifiez les champssourceSnapshot
etreplicaZones
dans la propriétédisks
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "disks": [ { "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ], "diskType": "BOOT_DISK_TYPE" } } ], "networkInterfaces": [ { "nicType": "GVNIC" } ] }
Remplacez les éléments suivants :
Créer une instance de calcul à 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 instance avec un disque non amorçable supplémentaire basé sur l'instantané.
Console
Lorsque vous restaurez des instantanés de disques non amorçables sur une nouvelle instance à partir de la console, commencez par créer un disque à partir de chaque instantané. Ensuite, associez les nouveaux disques à l'instance lorsque vous la créez.
gcloud
Créez une instance à 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écifiezsource-snapshot
.Par exemple, pour restaurer deux instantanés de disques non amorçables sur une nouvelle instance, exécutez la commande suivante:
gcloud compute instances create INSTANCE_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 les éléments suivants :
REST
Lorsque vous utilisez REST pour restaurer un instantané de disque non amorçable sur une nouvelle instance, les restrictions suivantes s'appliquent:
Créez une requête
POST
à la méthodeinstances.insert
et spécifiez le champsourceSnapshot
sous la propriétéinitializeParams
. Vous pouvez ajouter plusieurs disques non amorçables en répétant la propriétéinitializeParams
pour chaque disque de démarrage que vous souhaitez créer. Vous pouvez également spécifier les propriétésdiskSizeGb
etdiskType
pour chaque disque que vous créez.Par exemple, pour restaurer deux instantanés de disques non amorçables sur une nouvelle instance, exécutez la requête suivante:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "machineTypes/MACHINE_TYPE", "networkInterfaces": [ { "nicType": "GVNIC" } ], "disks": [ { "autoDelete": "true", "boot": "true", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE", "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } }, { "deviceName": "DEVICE_1_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_1_SIZE", "diskType": "DISK_1_TYPE" } }, { "deviceName": "DEVICE_2_NAME", "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_2_SIZE", "diskType": "DISK_2_TYPE" } } ] }
Remplacez les éléments suivants :
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).
-