Puedes crear imágenes personalizadas de Windows Server a partir de imágenes existentes de Windows Server de Compute Engine. Usa estas imágenes personalizadas para crear instancias con discos de arranque que sean iguales a las instancias existentes.
Estas imágenes personalizadas son útiles para guardar la configuración del sistema operativo de las instancias existentes y reutilizar la misma configuración a fin de crear otras.
Las siguientes tareas no se tratan en esta sección:
- Crear una VM a partir de una imagen pública o una imagen personalizada; en su lugar, consulta la sección sobre cómo crear una nueva instancia de Windows.
- Programar una copia de seguridad de tus discos persistentes en su lugar, consulta las instantáneas de disco persistente.
- Importar sistemas de Windows Server o SQL Server en su lugar, usa el servicio de migración de VM.
Antes de comenzar
-
Configura la autenticación si aún no lo hiciste.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar un código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.
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.
- Inhabilita la tarea programada
GCEStartup
. - Borra todos los archivos de la ubicación de la carpeta temporal.
- Borra todos los registros de eventos de Windows.
- Ejecuta sysprep.exe /generalize /oobe /quit /unattend
- Configura
instance_setup.ps1
para que se ejecute en el primer inicio de la instancia de VM. - Borra el certificado de RDP.
- Quita la lista almacenada de discos persistentes.
- Habilita las reglas de firewall de RDP y WinRM.
- Inhabilita el servicio de configuración del SO de Google.
- Cierra la instancia.
Ejecuta
GCESysprep
con derechos administrativos.GCESysprep
- Un disco persistente, incluso mientras ese disco está conectado a una instancia
- Una instantánea de un disco persistente
- Otra imagen en el proyecto
- Una imagen que se comparte desde otro proyecto
Una imagen importada almacenada en Cloud Storage
- En la consola de Google Cloud, ve a la página Create a new image.
- Especifica el Nombre de la imagen.
- Elige un disco De origen con un sistema operativo Windows desde el cual deseas crear una imagen.
- Especifica la Ubicación para almacenar la imagen. Elige una ubicación de imagen del menú desplegable A partir de la ubicación del disco de origen (predeterminada). Por ejemplo, especifica
us
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no realizas una selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de tu imagen. - Especifica las propiedades de la imagen. Por ejemplo, puedes especificar un nombre de familia de imagen para organizar esta imagen como parte de una familia de imágenes.
- Haz clic en Crear.
[DISK_NAME]
es el nombre del disco de origen para crear la imagen.[ZONE]
es la zona del disco.[LOCATION]
es una marca opcional que te permite designar la región o multirregión en la que se almacenará la imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no realizas una selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de tu imagen.--force
es una marca opcional que crea la imagen, incluso si está adjunta a una instancia en ejecución. Puede ser que esta opción comprometa la integridad de la imagen. Si es posible, detén la instancia antes de crear la imagen.[PROJECT_ID]
es el ID del proyecto de esta solicitud.[FORCE_OPTION]
es una opción para crear la imagen, incluso si el disco de origen está adjunto a una instancia en ejecución. EspecificaforceCreate=true
al final de tu línea POST para configurar esta opción. Puede ser que esta opción comprometa la integridad de la imagen. Si es posible, detén la instancia antes de crear la imagen.[IMAGE_NAME]
es el nombre para esta imagen.[ZONE]
es la zona del disco de origen desde la que se crea la imagen.[DISK_NAME]
es el nombre del disco de origen.[LOCATION]
es un parámetro opcional que te permite seleccionar la ubicación de almacenamiento de una región o varias regiones de tu imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no realizas una selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de tu imagen.- Automatiza la generación de contraseñas de Windows
- Usar licencias de aplicación de Microsoft existentes
Go
Para usar las muestras de Go de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las muestras de Java de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las muestras de Node.js de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las muestras de Python de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.
Prepárate para crear una imagen de Windows Server
Antes de crear la imagen, ejecuta
GCESysprep
en la instancia con el fin de prepararla para el proceso de creación de la imagen.GCESysprep
prepara una instancia para convertirse en una imagen de Compute Engine mediante los siguientes pasos:Las operaciones
GCESysprep
se registran en el registro de eventos de Windows y en el puerto en serie 1. Sysprep escribe en varios archivos de registro.Cómo crear una imagen de Compute Engine con
GCESysprep
:Especifica la ubicación de la imagen
Cuando creas una imagen personalizada, puedes especificar la ubicación de almacenamiento de la imagen en Cloud Storage, y excluir las ubicaciones birregionales. Si especificas la ubicación de almacenamiento de imágenes, cumplirás con las necesidades de alta disponibilidad y los requisitos de cumplimiento y regulatorios para la localidad de datos mediante la garantía de la redundancia en todas las regiones.
La función de ubicación de almacenamiento es opcional. Si no seleccionas una ubicación, Compute Engine almacenará tu imagen en la multirregión más cercana a la fuente de la imagen. Puedes crear imágenes personalizadas a partir de discos de origen, imágenes, instantáneas o imágenes almacenadas en Cloud Storage. Puedes usar estas imágenes para crear instancias de VM nuevas.
Todas las imágenes existentes antes del lanzamiento de esta característica permanecen donde están. El único cambio es que puedes ver la ubicación de imagen de todas tus imágenes. Si tienes una imagen existente que deseas mover, debes volver a crearla en la ubicación deseada.
Crea una imagen de Windows
Puedes crear imágenes de disco desde las siguientes fuentes:
Console
gcloud
Usa
gcloud compute
conimages create
y proporciona el disco persistente de origen desde el que deseas crear una imagen. Otra opción es incluir la marca--force
para crear la imagen, incluso si está adjunta a una instancia en ejecución.gcloud compute images create example-image --source-disk [DISK_NAME] \ --source-disk-zone [ZONE] \ --storage-location [LOCATION] \ [--force]
Cuando ejecutas este comando,
gcloud compute
crea una imagen nueva basada en el disco persistente que proporcionaste y la agrega a tu colección. Para confirmar que la imagen se creó de forma correcta, ejecuta lo siguiente:gcloud compute images list
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Antes de probar esta muestra, sigue las instrucciones de configuración de Node.js en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Antes de probar esta muestra, sigue las instrucciones de configuración de Python en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Realiza una solicitud
POST
al métodoimages().insert
con una URLsourceDisk
en el cuerpo de la solicitud.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]", }
En el ejemplo anterior, se ilustra lo siguiente:
Para obtener más información sobre cómo agregar imágenes, consulta la referencia de imágenes.
Actualiza los agentes y las secuencias de comandos de Windows
En ocasiones, Compute Engine publica nuevas imágenes de Windows con los agentes y las secuencias de comandos más recientes. Estos elementos ayudan a las instancias de Windows con los procesos de inicio y cierre, administración de cuentas y administración de direcciones.
Desde la versión de imagen de Windows
v20160112
en adelante, el agente de Windows se actualiza por sí solo con las versiones posteriores. Para inhabilitar estas actualizaciones de agente, establece la clave de metadatos de la instanciadisable-agent-updates
entrue
. Si tienes instancias que se basan en versiones de imágenes anteriores, puedes actualizar el agente de Windows de esas instancias de forma manual.¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-11-20 (UTC)
-