Lorsque vous créez une instance de calcul, vous pouvez créer et associer simultanément des disques non amorçables supplémentaires à l'instance. Vous pouvez également choisir des disques existants à associer en tant que disques non amorçables.
Si vous souhaitez créer un disque en mode écriture simultanée, vous ne pouvez pas le créer en même temps que l'instance. Vous devez d'abord créer le disque, puis l'associer à l'instance.
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 Google Cloud services et aux API.
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.
compute.instances.create
sur le projet-
Pour créer un disque pour l'instance :
compute.disks.create
sur le projet Accédez à la page Créer une instance dans Google Cloud Console.
Accéder à la page Créer une instance
Si vous y êtes invité(e), sélectionnez votre projet et cliquez sur Continuer.
La page Créer une instance s'affiche et affiche le volet Configuration de la machine.
Dans le volet Configuration de la machine, procédez comme suit:
- Dans le champ Nom, spécifiez un nom pour votre instance. Pour en savoir plus, consultez la section Convention d'attribution de noms aux ressources.
Facultatif: dans le champ Zone, sélectionnez une zone pour cette instance.
La sélection par défaut est Tout. Si vous ne modifiez pas cette sélection par défaut, Google choisit automatiquement une zone en fonction du type de machine et de la disponibilité.
Sélectionnez la famille de machines pour votre instance. La console Google Cloud affiche ensuite les séries de machines disponibles pour la famille de machines sélectionnée. Les options de famille de machines suivantes sont disponibles:
- Général
- Optimisé pour le calcul
- Mémoire optimisée
- Optimisé pour le stockage
- GPU
Dans la colonne Série, sélectionnez la série de machines de votre instance.
Si vous avez sélectionné GPU comme famille de machines à l'étape précédente, sélectionnez le type de GPU souhaité. La série de machines est ensuite automatiquement sélectionnée pour le type de GPU sélectionné.
Dans la section Type de machine, sélectionnez le type de machine pour votre instance.
Dans le menu de navigation, cliquez sur OS et stockage. Dans le volet Système d'exploitation et espace de stockage qui s'affiche, procédez comme suit:
Pour configurer votre disque de démarrage, cliquez sur Modifier. Le volet Disque de démarrage s'affiche et affiche l'onglet Images publiques.
- Choisissez une image publique ou une image personnalisée pour votre disque de démarrage comme suit:
Pour choisir une image publique, dans l'onglet Images publiques, spécifiez les éléments suivants:
- Dans la liste Système d'exploitation, sélectionnez le type d'OS.
- Dans la liste Version, sélectionnez la version du système d'exploitation.
- Dans la liste Type de disque de démarrage, sélectionnez le type de disque de démarrage.
- Dans le champ Taille (Go), spécifiez la taille du disque de démarrage.
Pour choisir une image personnalisée, cliquez sur Images personnalisées, puis dans l'onglet Images personnalisées qui s'affiche, spécifiez les éléments suivants:
- Pour sélectionner le projet d'image, cliquez sur Modifier, puis sélectionnez le projet contenant l'image.
- Dans la liste Image, sélectionnez l'image que vous souhaitez importer.
- Dans la liste Type de disque de démarrage, sélectionnez le type de disque de démarrage.
- Dans le champ Taille (Go), spécifiez la taille du disque de démarrage.
- Facultatif: pour afficher les options de configuration avancées, développez la section Afficher les configurations avancées.
- Pour confirmer vos options de disque de démarrage et revenir au volet Système d'exploitation et espace de stockage, cliquez sur Sélectionner.
Pour créer un disque non amorçable et l'associer à votre instance, dans la section Stockage supplémentaire et sauvegardes de VM, cliquez sur Ajouter un disque.
Dans le volet Ajouter un disque qui s'affiche, procédez comme suit:
- Dans le champ Nom, spécifiez un nom pour le disque non de démarrage.
- Dans la liste Type de source de disque, sélectionnez le type de source pour le disque non de démarrage.
- Dans la liste Type de disque, sélectionnez un type pour le disque non de démarrage.
- Dans le champ Taille, spécifiez la taille du disque non amorçable.
- Dans la section Paramètres des pièces jointes, procédez comme suit:
- Dans le champ Mode, sélectionnez le mode de rattachement du disque.
- Dans le champ Règle de suppression, sélectionnez une option pour spécifier ce qu'il advient du disque lorsque l'instance est supprimée.
Pour en savoir plus sur les paramètres que vous pouvez configurer lors de l'ajout de nouveaux disques, consultez la section Ajouter un disque persistant à votre instance.
Dans le menu de navigation, cliquez sur Mise en réseau. Dans le volet Networking (Mise en réseau) qui s'affiche, procédez comme suit:
- Accédez à 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.
Compute Engine 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 en savoir plus, consultez la section Présentation des règles de pare-feu dans la documentation du pare-feu Cloud nouvelle génération.
Facultatif: spécifiez d'autres options de configuration. Pour en savoir plus, consultez la section Options de configuration lors de la création d'une instance.
Pour créer et démarrer l'instance, cliquez sur Créer.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Exécutez la commande
gcloud compute instances create
pour créer une instance avec des disques non amorçables supplémentaires.Vous pouvez ajouter jusqu'à 127 disques non amorçables lors de la création de votre instance. Spécifiez l'option
--create-disk
pour chaque disque non amorçable que vous créez.Pour créer des disques non amorçables à partir d'une image publique ou issue d'une banque d'images, spécifiez les propriétés
image
,image-family
etimage-project
avec l'option--create-disk
. Pour créer un disque vide, n'incluez pas ces propriétés.Vous pouvez également inclure des propriétés pour:
- Taille du disque: utilisez la propriété
--size
. - Type de disque: utilisez la propriété
--type
. - Disques régionaux : incluez la propriété
replica-zones
.
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image-project=IMAGE_PROJECT \ IMAGE_FLAG \ --create-disk DISK_IMAGE,image-project=DISK_IMAGE_PROJECT,size=SIZE_GB,type=DISK_TYPE \ --create-disk device-name=DISK_NAME,replica-zones=^:^ZONE:REMOTE-ZONE,boot=false
Remplacez les éléments suivants :
INSTANCE_NAME
: nom de la nouvelle instanceZONE
est la zone dans laquelle créer l'instance.IMAGE_PROJECT
: projet contenant l'imageIMAGE_FLAG
: spécifiez l'une des options suivantes :Utilisez l'indicateur
--image IMAGE_NAME
pour spécifier une version spécifique d'une image publique ou personnalisée. Exemple :--image debian-12-bookworm-v20241112
.Utilisez l'indicateur
--image-family IMAGE_FAMILY_NAME
pour spécifier une famille d'images. Cette action crée l'instance qui utilise l'image d'OS la plus récente et non obsolète de la famille d'images. Par exemple, si vous spécifiez--image-family debian-12
, Compute Engine utilise la dernière version de l'image de l'OS dans la famille d'images Debian 12 lors de la création de l'instance.
Pour les disques supplémentaires, remplacez les éléments suivants :
DISK_IMAGE
: spécifiez l'une des options suivantes :image=DISK_IMAGE_NAME
: nom de l'image que vous souhaitez utiliser lors de la création d'un disque non amorçableimage-family=DISK_IMAGE_FAMILY
>: famille d'images à utiliser lors de la création d'un disque non amorçable
DISK_IMAGE_PROJECT
: projet d'image auquel appartient l'image disqueSIZE_GB
: taille facultative du disque non amorçableDISK_TYPE
(facultatif) : URL complète ou partielle du type du disque.Par exemple,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/hyperdisk-balanced
. Pour afficher les types de disques disponibles dans une ou plusieurs zones, utilisez la commandegcloud compute disk-types list --zones=ZONE_LIST
. RemplacezZONE_LIST
par une liste de zones séparées par des virgules.DISK_NAME
(facultatif) : nom du disque affiché sur l'OS invité après la création de l'instance.REMOTE_ZONE
: zone dans laquelle le disque doit être répliqué.
Pour les disques vides, ne spécifiez pas les paramètres
image
,image-project
ouimage-family
.Pour les disques zonaux, ne spécifiez pas la propriété de disque
replica-zones
.
- Taille du disque: utilisez la propriété
- Dans Google Cloud Console, accédez à la page Instances de VM.
- Cliquez sur Créer une instance.
- Spécifiez les paramètres souhaités.
- En haut ou en bas de la page, cliquez sur Code équivalent, puis sur l'onglet Terraform pour afficher le code Terraform.
PROJECT_ID
: ID du projet dans lequel créer la VMZONE
: zone dans laquelle créer la VMMACHINE_TYPE_ZONE
: zone contenant le type de machine à utiliser pour la nouvelle VMMACHINE_TYPE
: type de machine prédéfini ou personnalisé pour la nouvelle VMVM_NAME
: nom de la nouvelle VM.IMAGE_PROJECT
: projet contenant l'image
Par exemple, si vous spécifiezdebian-10
comme famille d'images, spécifiezdebian-cloud
comme le projet d'images.IMAGE
: spécifiez l'une des options suivantes :IMAGE
: version spécifique d'une image publiquePar exemple,
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
.IMAGE_FAMILY
: famille d'imagesCette action crée la VM à partir de l'image d'OS la plus récente et non obsolète. Par exemple, si vous spécifiez
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crée une VM à partir de la dernière version de l'image de l'OS dans la famille d'imagesDebian 10
.
-
Pour les disques supplémentaires, remplacez les éléments suivants :
SIZE_GB
: taille du disqueDISK_IMAGE
ouDISK_IMAGE_FAMILY
: spécifiez une image source ou une famille d'images source pour le disque non amorçable :DISK_IMAGE
: nom de l'image que vous souhaitez utiliser comme disque non amorçable. Par exemple,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
.DISK_IMAGE_FAMILY
: famille d'images à utiliser comme disque non amorçable. Exemple :"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
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/hyperdisk-balanced
.DISK_NAME
: facultatif. Nom du disque affiché sur l'OS invité après la création de la VM.REMOTE_ZONE
: zone vers laquelle répliquer le disque régional.
Pour les disques vides, ne spécifiez pas la propriété
sourceImage
.Pour les disques zonaux, ne spécifiez pas la propriété
replicaZones
. NETWORK_NAME
: réseau VPC que vous souhaitez utiliser pour la VM. Vous pouvez spécifierdefault
pour utiliser votre réseau par défaut.ENABLE_SECURE_BOOT
(facultatif) : si vous avez choisi une image compatible avec les fonctionnalités de VM protégée, Compute Engine active par défaut le module vTPM et la surveillance de l'intégrité. Compute Engine n'active pas le démarrage sécurisé par défaut.Si vous spécifiez
true
pourenableSecureBoot
, Compute Engine crée une VM avec les trois fonctionnalités de VM protégée activées. Une fois que Compute Engine a démarré votre VM, vous devez l'arrêter pour modifier les options de VM protégée.
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 à la création d'une instance avec des disques non de démarrage ajoutés, 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 créer une instance avec des disques non de démarrage ajoutés. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour créer une instance avec des disques non amorçables ajoutés:
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Créer une instance avec des disques non amorçables supplémentaires
Pour créer une instance avec des disques non amorçables supplémentaires associés, procédez comme suit:
Console
gcloud
Terraform
Pour générer le code Terraform, vous pouvez utiliser le composant Code équivalent dans la console Google Cloud.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
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
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
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
Vous pouvez créer jusqu'à 127 disques non amorçables au moment de la création d'une instance, en utilisant la propriété
initializeParams
pour chaque disque supplémentaire. Créez des disques supplémentaires avec une image publique ou privée. Pour ajouter un disque vide, définissez l'entréeinitializeParams
sans valeursourceImage
. Incluez la propriété de disquereplicaZones
pour créer des disques régionaux au lieu de disques zonaux.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "sourceImage":"projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType":"DISK_TYPE" } }, { "initializeParams":{ "diskSizeGb":"SIZE_GB", "diskType":"DISK_TYPE" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Remplacez les éléments suivants :
Formatez et installez les disques avant de les utiliser.
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 2025/02/06 (UTC).
-