Ce document explique comment créer une instance de machine virtuelle (VM) à l'aide d'une image de disque de démarrage, d'un instantané de disque de démarrage ou d'une image de conteneur. Certaines images sont compatibles avec les fonctionnalités de sécurité de VM protégée, comme le micrologiciel compatible UEFI, le démarrage sécurisé et le démarrage mesuré protégé par vTPM. Sur les VM protégées, vTPM et la surveillance de l'intégrité sont activés par défaut.
Lors de la création de votre VM, vous pouvez lui créer un ou plusieurs disques. Vous pouvez également ajouter des disques à la VM après sa création. Compute Engine démarre automatiquement l'instance de VM après sa création.
Lors de la création d'une VM, vous pouvez également ajouter plusieurs interfaces réseau. Pour limiter l'exposition de votre VM aux menaces sur Internet, vous pouvez omettre l'adresse IP externe lorsque vous ajoutez une interface réseau à l'instance. Dans ce cas, la VM est accessible uniquement à partir d'autres VM du même réseau VPC ou d'un réseau associé, sauf si vous configurez Cloud NAT.
Si vous créez une VM pour la première fois, consultez le guide de démarrage rapide sur l'utilisation d'une VM Linux ou le guide de démarrage rapide sur l'utilisation d'une VM Windows Server.
Pour la création de VM plus spécifiques ou complexes, veuillez consulter les ressources suivantes :
- Créer des instances Windows Server
- Créer des instances SQL Server
- Créer des instances sur des nœuds à locataire unique
- Créer une instance de VM avec un nom d'hôte personnalisé
- Réserver des instances et Consommer des instances réservées
- Créer des instances de VM qui utilisent l'interface réseau gVNIC
- Créer et démarrer une instance de VM Arm
- Configurer une instance de VM avec une bande passante plus élevée
- Créer une instance de VM associée à des GPU
- Créer une instance de VM avec une image de calcul hautes performances (HPC)
- Utiliser l'API d'instances groupées
- Créer une instance de VM avec une programmation d'instances associée
- Créer un groupe d'instances géré (MIG)
Si vous utilisez une licence existante, consultez la section Utiliser sa propre licence avec des nœuds à locataire unique.
Avant de commencer
- Si vous souhaitez utiliser les exemples de ligne de commande de ce guide, procédez comme suit :
- Installez la dernière version de Google Cloud CLI ou appliquez la mise à jour correspondante.
- Définissez une région et une zone par défaut.
- Si vous voulez utiliser les exemples d'API de ce guide, configurez l'accès aux API.
- Lorsque vous créez des VM à partir d'images ou de disques à l'aide de Google Cloud CLI ou de l'API Compute Engine, la limite est de 20 instances de VM par seconde. Si vous devez créer un nombre plus élevé de VM par seconde, demandez une augmentation de limite de quota pour la ressource Images.
Créer une instance de VM à partir d'une image
Cette section explique comment créer une VM à partir d'une image d'OS publique ou d'une image personnalisée. Une VM contient un bootloader, un système de fichiers de démarrage et une image de l'OS.
Afficher une liste d'images publiques disponibles sur Compute Engine
Avant de créer une VM à l'aide d'une image publique, consultez la liste des images publiques disponibles sur Compute Engine.
Pour plus d'informations sur les fonctionnalités disponibles avec chaque image publique, consultez la section Compatibilité des fonctionnalités par système d'exploitation.
Console
Dans la console Google Cloud, accédez à la page Images.
gcloud
-
Dans la console Google Cloud, activez Cloud Shell.
En bas de la fenêtre de la console Google Cloud, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
Exécutez la commande suivante :
gcloud compute images list
Notez le nom de l'image ou de la famille d'images, ainsi que le nom du projet contenant l'image.
Facultatif : Pour déterminer si l'image est compatible avec les fonctionnalités de VM protégée, exécutez la commande suivante :
gcloud compute images describe IMAGE_NAME \ --project=IMAGE_PROJECT
Remplacez les éléments suivants :
IMAGE_NAME
: nom de l'image pour laquelle vérifier la compatibilité avec les fonctionnalités de VM protégéeIMAGE_PROJECT
: projet contenant l'image
Si l'image est compatible avec les fonctionnalités de VM protégée, la ligne suivante apparaît dans le résultat :
type: UEFI_COMPATIBLE
.
API
Exécutez la commande suivante :
GET https://compute.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/
Notez le nom de l'image ou de la famille d'images, ainsi que le nom du projet contenant l'image.
Facultatif : Pour déterminer si l'image est compatible avec les fonctionnalités de VM protégée, exécutez la commande suivante :
GET https://compute.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/IMAGE_NAME
Remplacez les éléments suivants :
IMAGE_PROJECT
: projet contenant l'imageIMAGE_NAME
: nom de l'image pour laquelle vérifier la compatibilité avec les fonctionnalités de VM protégée
Si l'image est compatible avec les fonctionnalités de VM protégée, la ligne suivante apparaît dans le résultat :
type: UEFI_COMPATIBLE
.
C#
Avant d'essayer cet exemple, suivez les instructions de configuration pour C# 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 C# 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.
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