Vous pouvez créer des images Windows Server personnalisées à partir d'images Windows Server Compute Engine existantes. Utilisez ces images personnalisées afin de créer des instances avec des disques de démarrage identiques à vos instances existantes.
Ces images personnalisées sont utiles pour enregistrer la configuration du système d'exploitation de vos instances existantes et pour réutiliser la même configuration afin de créer d'autres instances.
Les tâches suivantes ne sont pas traitées dans cette section :
- Créez une VM à partir d'une image publique ou d'une image personnalisée. À la place, reportez-vous à la section Créer une instance Windows.
- Programmez une sauvegarde de vos disques persistants. À la place, consultez les instantanés de disque persistant.
- Importer des systèmes Windows Server ou SQL Server. Utilisez plutôt le service de migration de VM.
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 comme suit :
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.
- Désactive la tâche planifiée
GCEStartup
. - Supprime tous les fichiers de l'emplacement du dossier temporaire.
- Efface tous les journaux d'événements Windows.
- Exécute sysprep.exe /generalize /oobe /quit /unattend
- Configure
instance_setup.ps1
de sorte qu'il s'exécute lors du premier démarrage de l'instance de VM. - Supprime le certificat RDP.
- Supprime la liste stockée des disques persistants.
- Active les règles de pare-feu RDP et WinRM.
- Désactive le service Google OS Config.
- Arrête l'instance.
Exécutez
GCESysprep
avec des droits d'administration.GCESysprep
- Un disque persistant, même lorsque ce disque est attaché à une instance
- Un instantané d'un disque persistant
- Une autre image dans votre projet
- Une image partagée par un autre projet
Une image importée stockée dans Cloud Storage
- Dans Google Cloud Console, accédez à la page Créer une image.
- Spécifiez le nom de l'image.
- Choisissez un disque source avec un système d'exploitation Windows à partir duquel créer l'image.
- Spécifiez l'emplacement où stocker l'image. Choisissez un emplacement d'image dans le menu déroulant Basé sur l'emplacement du disque source (par défaut). Par exemple, spécifiez
us
pour stocker l'image dans l'emplacement multirégionalus
, ouus-central1
pour la stocker dans la régionus-central1
. Si vous ne sélectionnez pas d'emplacement, Compute Engine stocke l'image dans l'emplacement multirégional le plus proche de la source de l'image. - Spécifiez les propriétés de votre image. Par exemple, vous pouvez spécifier un nom de famille d'images afin d'organiser cette image dans le cadre d'une famille d'images.
- Cliquez sur Créer.
[DISK_NAME]
est le nom du disque source à partir duquel créer l'image.[ZONE]
est la zone du disque.[LOCATION]
est un indicateur facultatif qui permet de désigner la région ou l'emplacement multirégional où votre image est stockée. Par exemple, spécifiezus
pour stocker l'image dans l'emplacement multirégionalus
, ouus-central1
pour la stocker dans la régionus-central1
. Si vous ne sélectionnez pas d'emplacement, Compute Engine stocke l'image dans l'emplacement multirégional le plus proche de la source de l'image ;--force
est une option facultative qui crée l'image même si le disque est associé à une instance toujours en cours d'exécution. Cette option peut compromettre l'intégrité de votre image. Si possible, arrêtez l'instance avant de créer l'image.[PROJECT_ID]
est l'ID de projet de cette requête.[FORCE_OPTION]
est une option permettant de créer l'image même si le disque source est associé à une instance en cours d'exécution. SpécifiezforceCreate=true
à la fin de la ligne POST pour définir cette option. Cette option peut compromettre l'intégrité de votre image. Si possible, arrêtez l'instance avant de créer l'image.[IMAGE_NAME]
est le nom à attribuer à cette image.[ZONE]
est la zone du disque source à partir de laquelle créer l'image.[DISK_NAME]
est le nom du disque source.[LOCATION]
est un paramètre facultatif qui permet de sélectionner un emplacement de stockage multirégional ou une région pour votre image. Par exemple, spécifiezus
pour stocker l'image dans l'emplacement multirégionalus
, ouus-central1
pour la stocker dans la régionus-central1
. Si vous ne sélectionnez pas d'emplacement, Compute Engine stocke l'image dans l'emplacement multirégional le plus proche de la source de l'image.- Automatisez la génération de mots de passe Windows
- Utiliser les licences d'application Microsoft existantes
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.
Préparer la création d'une image Windows Server
Avant de créer l'image, exécutez
GCESysprep
sur l'instance afin de la préparer au processus de création d'image.GCESysprep
prépare une instance pour qu'elle devienne une image Compute Engine en procédant comme suit :Les opérations
GCESysprep
sont consignées dans le journal des événements Windows et sur le port série 1. Sysprep écrit dans plusieurs fichiers journaux.Créez une image Compute Engine à l'aide de
GCESysprep
en procédant comme suit :Spécifier un emplacement pour l'image
Lors de la création d'une image personnalisée, vous pouvez spécifier son emplacement dans Cloud Storage, en excluant les emplacements birégionaux. En spécifiant l'emplacement de stockage de l'image, vous répondez aux exigences réglementaires et de conformité relatives à la localisation des données ainsi qu'à vos exigences de haute disponibilité, en assurant la redondance entre régions.
La fonctionnalité d'emplacement de stockage est facultative. Si vous ne sélectionnez pas d'emplacement, Compute Engine stocke votre image dans l'emplacement multirégional le plus proche de l'image source. Vous pouvez créer des images personnalisées à partir de disques sources, d'images, d'instantanés ou d'images stockées dans Cloud Storage. Vous pouvez utiliser ces images pour créer des instances de VM.
Toutes les images existant avant le lancement de cette fonctionnalité restent à leur emplacement. La seule différence, c'est que vous pouvez consulter l'emplacement de toutes vos images. Si vous souhaitez déplacer une image existante, vous devez la recréer à l'emplacement souhaité.
Créer une image Windows
Vous pouvez créer des images de disque à partir des sources suivantes :
Console
gcloud
Utilisez
gcloud compute
avecimages create
, et fournissez le disque persistant source à partir duquel vous souhaitez créer une image. Vous pouvez également inclure l'option--force
pour créer l'image même si elle est associée à une instance en cours d'exécution.gcloud compute images create example-image --source-disk [DISK_NAME] \ --source-disk-zone [ZONE] \ --storage-location [LOCATION] \ [--force]
Lorsque vous exécutez cette commande,
gcloud compute
crée une image en s'appuyant sur le disque persistant que vous avez fourni, puis l'ajoute à votre collection. Vous pouvez vous assurer que l'image a bien été créée en exécutant la commande suivante :gcloud compute images list
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
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
Envoyez une requête
POST
à la méthodeimages().insert
, en incluant une URLsourceDisk
dans le corps de la requête.POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/images?[FORCE_OPTION] { "name": "[IMAGE_NAME]", "sourceDisk": "zones/[ZONE]/disks/[DISK_NAME]", "storageLocations": "[LOCATION]", }
où :
Pour plus d'informations sur l'ajout d'images, consultez la documentation de référence sur les images.
Mettre à jour des agents et scripts Windows
Compute Engine publie parfois de nouvelles images Windows avec les derniers agents et scripts. Ces éléments aident les instances Windows avec les processus de démarrage et d'arrêt, la gestion des comptes et la gestion des adresses.
Depuis la version d'image Windows
v20160112
, l'agent Windows se met à jour avec les versions en amont. Vous pouvez désactiver ces mises à jour d'agent en définissant la clé de métadonnées d'instancedisable-agent-updates
surtrue
. Si vous disposez d'instances basées sur d'anciennes versions d'images, vous pouvez mettre à jour manuellement l'agent Windows de ces instances.É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 2024/11/22 (UTC).
-