Ce document explique comment créer une instance Compute Engine à partir d'une image personnalisée qui n'existe que dans votre projet. Une instance contient un bootloader, un système de fichiers de démarrage et une image de l'OS. Vous pouvez créer des images personnalisées à partir de disques, d'images, d'instantanés ou d'images sources stockées dans Cloud Storage, puis les utiliser pour créer des instances. Par défaut, une image personnalisée n'appartient qu'au projet dans lequel elle a été créée.
Avant de commencer
- Lorsque vous créez des instances à partir d'images à l'aide de Google Cloud CLI ou de l'API Compute Engine, la limite est de 20 instances par seconde. Si vous devez créer un nombre plus élevé d'instances par seconde, demandez une augmentation de limite de quota pour la ressource Images.
-
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.
compute.instances.create
sur le projet-
Pour créer l'instance à l'aide d'une image personnalisée :
compute.images.useReadOnly
sur l'image Dans la console Google Cloud , accédez à la page Créer une instance.
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 stockage qui s'affiche, configurez votre disque de démarrage en procédant comme suit:
- Cliquez sur Modifier. Le volet Disque de démarrage s'affiche et affiche l'onglet Images publiques.
- Cliquez sur Custom images (Images personnalisées). L'onglet Images personnalisées s'affiche.
- 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.
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 une image personnalisée :gcloud compute instances create VM_NAME \ --image-project IMAGE_PROJECT \ IMAGE_FLAG \ --subnet SUBNET
Remplacez les éléments suivants :
VM_NAME
: nom de la VMIMAGE_PROJECT
: ID du projet Google Cloud contenant l'imageIMAGE_FLAG
: spécifiez l'une des options suivantes :- Utilisez l'option
--image IMAGE_NAME
pour spécifier une image personnalisée.Par exemple,
--image my-debian-image-v2
. - Si vous avez créé vos images personnalisées au sein d'une famille d'images personnalisées, utilisez l'indicateur
--image-family IMAGE_FAMILY_NAME
pour spécifier cette famille d'images personnalisées.Cette action crée la VM à partir de la version de l'image de l'OS la plus récente et non obsolète de votre famille d'images personnalisée. Par exemple, si vous spécifiez
--image-family my-debian-family
, Compute Engine crée une VM à partir de la dernière image de l'OS dans votre famille d'images personnaliséemy-debian-family
.
- Utilisez l'option
SUBNET
: si le sous-réseau et l'instance se trouvent dans le même projet, remplacezSUBNET
par le nom d'un sous-réseau situé dans la même région que l'instance.
- Dans la console Google Cloud , 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
: nom du projet contenant l'image personnaliséeIMAGE
: spécifiez l'une des options suivantes :IMAGE
: nom de votre image personnalisée. Exemple :"sourceImage": "projects/my-project-1234/global/images/my-debian-image-v2"
.IMAGE_FAMILY
: si vous avez créé vos images personnalisées dans le cadre d'une famille d'images personnalisées, spécifiez cette famille.Cette action crée la VM à partir de l'image d'OS la plus récente et non obsolète de votre famille d'images personnalisée. Par exemple, si vous spécifiez
"sourceImage": "projects/my-project-1234/global/images/family/my-debian-family"
, Compute Engine crée une VM à partir de la dernière version de l'image de l'OS dans la famille d'imagesmy-debian-family
personnalisées.
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.- En savoir plus sur les images personnalisées et sur la manière de les partager
- Découvrez comment vérifier l'état d'une instance pour savoir quand elle est prête à être utilisée.
- Découvrez comment vous connecter à votre instance.
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 créer une instance à partir d'une image personnalisée, 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 à partir d'une image personnalisée. 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 à partir d'une image personnalisée:
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Créer une instance à partir d'une image personnalisée
Si vous ne possédez pas d'image personnalisée, vous devez d'abord en créer une.
Pour créer une instance à partir d'une image personnalisée, 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
Le processus de création d'une instance avec une image personnalisée en utilisant l'API est le même que lorsque vous créez une instance avec une image accessible à tous.
Pour créer l'instance à partir d'une image personnalisée, utilisez la méthode
instances.insert
.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 } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Remplacez les éléments suivants :
Étape suivante
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/01/21 (UTC).
-