Par défaut, chaque instance dispose d'une seule interface réseau qui détermine le réseau VPC qu'elle utilise. Vous pouvez créer une instance avec plusieurs interfaces réseau, mais chaque interface doit se connecter à un réseau VPC différent. Chaque réseau doit comporter au moins un sous-réseau, qui définit la plage d'adresses IPv4 ou IPv6 pouvant être attribuées à l'instance.
Pour en savoir plus, consultez les pages suivantes :
- Adresses IP attribuées lorsque vous créez une instance : Adresses IP
- Créer une instance à double pile ou IPv6 uniquement (version Preview) : Configurer IPv6 pour les instances et les modèles d'instance
Par défaut, Google Cloud crée pour chaque projet un réseau VPC en mode automatique appelé default
. Pour utiliser un réseau ou un sous-réseau que vous avez créé manuellement dans un réseau VPC en mode automatique ou en mode personnalisé, vous devez spécifier le sous-réseau au moment de la création de l'instance et de la configuration de l'interface réseau.
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.
compute.instances.create
sur le projet-
Pour spécifier un sous-réseau pour votre instance :
compute.subnetworks.use
sur le projet ou sur le sous-réseau choisi -
Pour attribuer une adresse IP externe à l'instance, en cas d'utilisation d'un réseau VPC :
compute.subnetworks.useExternalIp
sur le projet ou sur le sous-réseau choisi - Si vous ne spécifiez pas de réseau ou de sous-réseau, Compute Engine utilise le réseau VPC par défaut et le sous-réseau automatique situé dans la même région que l'instance.
- Si vous ne spécifiez pas de réseau, Compute Engine déduit le réseau à partir du sous-réseau spécifié.
- Si vous spécifiez un réseau, vous devez spécifier un sous-réseau et il doit appartenir au même réseau. Sinon, la création de l'instance échoue.
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 Mise en réseau. Dans le volet Networking (Mise en réseau) qui s'affiche, procédez comme suit:
Pour autoriser le trafic HTTP ou HTTPS vers l'instance, accédez à la section Pare-feu, puis 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.Pour spécifier les détails de l'interface réseau, accédez à la section Interfaces réseau, puis cliquez sur Ajouter une interface réseau.
Dans la section Nouvelle interface réseau qui s'affiche, procédez comme suit:
- Dans le champ Réseau, sélectionnez le réseau VPC contenant le sous-réseau que vous avez créé.
- Dans la liste Sous-réseau, sélectionnez le sous-réseau que l'instance doit utiliser.
- Dans le champ Type de pile IP, sélectionnez le type de pile IP pour l'interface réseau.
- Pour confirmer les détails de l'interface réseau, cliquez sur OK.
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.
À l'aide de Google Cloud CLI, suivez les mêmes instructions pour créer une instance à partir d'une image publique ou d'un instantané, puis incluez les options de mise en réseau indiquées dans cette section lorsque vous exécutez la commande
gcloud compute instances create
:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,image=projects/IMAGE_PROJECT/global/images/IMAGE,size=SIZE \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --stack-type=STACK_TYPE \ --private-network-ip=INTERNAL_IPV4_ADDRESS \ --address=EXTERNAL_IPV4_ADDRESS \ --nic-type=GVNIC
Remplacez les éléments suivants :
INSTANCE_NAME
: nom de l'instance de calculZONE
: zone dans laquelle l'instance est créée, par exempleeurope-west1-b
. La région de l'instance est déduite de la zone.MACHINE_TYPE
: facultatif: type de machine à utiliser pour l'instance.IMAGE_PROJECT
: facultatif: projet d'image contenant l'imageIMAGE
(facultatif) : spécifiez l'une des options suivantes :- Version spécifique de l'image de l'OS. Exemple :
rocky-linux-9-optimized-gcp-v20240717
- Une famille d'images, qui doit être au format
family/IMAGE_FAMILY
. Cette action crée l'instance à partir de l'image d'OS la plus récente et non obsolète. Par exemple, si vous spécifiezfamily/rocky-linux-9-optimized-gcp
, Compute Engine crée une instance à l'aide de la dernière version de l'image de l'OS dans la famille d'images Rocky Linux 9 optimisée pourGoogle Cloud . Pour en savoir plus sur l'utilisation des familles d'images, consultez la page Bonnes pratiques concernant les familles d'images.
- Version spécifique de l'image de l'OS. Exemple :
SIZE
(facultatif) : taille du nouveau disque. Cette valeur doit être un nombre entier. L'unité de mesure par défaut est le gigaoctet.NETWORK_NAME
: nom du réseau (facultatif)SUBNET_NAME
: nom du sous-réseau à utiliser avec l'instance.Pour afficher la liste des sous-réseaux du réseau, exécutez la commande
gcloud compute networks subnets list
.STACK_TYPE
: (facultatif) type de pile pour l'interface réseau.STACK_TYPE
doit être défini sur l'une des valeurs suivantes :IPV4_ONLY
,IPV4_IPV6
ouIPV6_ONLY
(Preview). La valeur par défaut estIPV4_ONLY
.INTERNAL_IPV4_ADDRESS
: facultatif: adresse IPv4 interne que vous souhaitez que l'instance de calcul utilise dans le sous-réseau cible. Omettre cet indicateur si vous n'avez pas besoin d'une adresse IP spécifique.Pour spécifier une adresse IPv6 interne, utilisez plutôt l'option
--internal-ipv6-address
.EXTERNAL_IPV4_ADDRESS
: facultatif: adresse IPv4 externe statique à utiliser avec l'interface réseau. Vous devez avoir réservé une adresse IPv4 externe auparavant. Effectuez l'une des opérations suivantes :- Spécifiez une adresse IPv4 valide du sous-réseau.
- Utilisez plutôt l'indicateur
--network-interface=no-address
si vous ne souhaitez pas que l'interface réseau dispose d'une adresse IP externe. - Spécifiez
address=''
si vous souhaitez que l'interface reçoive une adresse IP externe éphémère.
Pour spécifier une adresse IPv6 externe, utilisez plutôt l'option
--external-ipv6-address
.
- 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
: 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
.
NETWORK_NAME
: facultatif: réseau VPC que vous souhaitez utiliser pour la VM. Vous pouvez spécifierdefault
pour utiliser votre réseau par défaut.REGION
: région où le sous-réseau spécifié existe. Cette région doit être identique à celle de la VM.SUBNET_NAME
: nom du sous-réseau à utiliserSTACK_TYPE
: facultatif: type de pile pour l'interface réseau. Vous pouvez spécifierIPV4_ONLY
,IPV4_IPV6
ouIPV6_ONLY
(preview). La valeur par défaut estIPV4_ONLY
.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.- 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 avec un sous-réseau spécifique, 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 un sous-réseau spécifique. 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 un sous-réseau spécifique:
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Conditions requises
Lorsque vous créez une instance dans un sous-réseau, tenez compte des règles suivantes:
Vous devez créer le sous-réseau que vous souhaitez utiliser avant de créer l'instance. Pour en savoir plus, consultez la page Créer et gérer des réseaux VPC.
Créer une instance dans un sous-réseau spécifique
Pour créer une instance dans un sous-réseau spécifique, procédez comme suit:
Console
gcloud
Terraform
Pour créer une instance dans un sous-réseau spécifique, vous pouvez utiliser la ressource
google_compute_instance
.Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez la page Commandes Terraform de base.
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
Suivez les instructions
REST
pour créer une instance à partir d'une image publique ou d'un instantané, mais spécifiez le champsubnet
dans le corps de la requête.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", "subnetwork":"regions/REGION/subnetworks/SUBNET_NAME", "stackType":"STACK_TYPE" } ], "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).
-