Puedes crear imágenes personalizadas a partir de discos, imágenes o instantáneas de origen, o bien a partir de imágenes almacenadas en Cloud Storage, y usar estas imágenes para crear instancias de máquina virtual (VM). Las imágenes personalizadas son ideales en situaciones en las que has creado y modificado un disco de arranque persistente o una imagen específica a un estado determinado y necesitas guardar ese estado para crear VMs.
También puedes usar la herramienta de importación de discos virtuales para importar imágenes de disco de arranque a Compute Engine desde tus sistemas y añadirlas a tu lista de imágenes personalizadas.
Antes de empezar
- Consulta el documento Imágenes.
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
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
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
Go
Para usar las Go muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las Java muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las Node.js muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las Python muestras de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Crear una imagen personalizada
En esta sección se describe cómo crear una imagen personalizada en una VM Linux. Para obtener información sobre cómo crear una imagen de Windows, consulta Crear una imagen de Windows.
Selecciona una ubicación de almacenamiento de imágenes
Cuando creas una imagen personalizada, puedes especificar la ubicación de Cloud Storage de la imagen, excepto las ubicaciones birregionales. Si especificas la ubicación de almacenamiento de las imágenes, puedes cumplir los requisitos normativos y de cumplimiento de la localidad de los datos, así como tus necesidades de alta disponibilidad, ya que se proporciona redundancia en varias regiones. Para crear, modificar y eliminar imágenes almacenadas en Cloud Storage, debes tener
roles/compute.storageAdmin
.La función de ubicación de almacenamiento es opcional. Si no seleccionas ninguna ubicación, Compute Engine almacenará la imagen en la multirregión más cercana a la fuente de la imagen. Por ejemplo, si creas una imagen a partir de un disco de origen ubicado en
us-central1
y no especificas una ubicación para la imagen personalizada, Compute Engine almacenará la imagen en la multirregiónus
.Si la imagen no está disponible en una región en la que vas a crear una VM, Compute Engine la almacenará en caché en esa región la primera vez que crees una VM.
Para ver la ubicación en la que se almacena una imagen, usa el comando
images describe
degcloud compute
:gcloud compute images describe IMAGE_NAME \ --project=PROJECT_ID
Haz los cambios siguientes:
IMAGE_NAME: el nombre de la imagen.
PROJECT_ID: el ID del proyecto al que pertenece la imagen.
Todas las imágenes que tenías antes del lanzamiento de esta función seguirán en el mismo sitio. Lo único que cambia es que ahora puedes ver la ubicación de todas tus imágenes. Si tienes una imagen que quieres mover, debes volver a crearla en la nueva ubicación.
Preparar una VM para crear una imagen
Puedes crear una imagen a partir de un disco aunque esté vinculado a una máquina virtual en ejecución. Sin embargo, la imagen será más fiable si pones la VM en un estado que le resulte más fácil capturar. En esta sección se describe cómo preparar el disco de arranque para la imagen.
Minimizar la escritura de datos en el disco persistente
Siga uno de estos procesos para reducir las escrituras en disco:
Detén la VM para que pueda apagarse y dejar de escribir datos en el disco persistente.
Si no puedes detener la VM antes de crear la imagen, reduce la cantidad de escrituras en el disco y sincroniza el sistema de archivos. Para minimizar la escritura en tu disco persistente, sigue estos pasos:
- Pausa las aplicaciones o los procesos del sistema operativo que escriban datos en ese disco persistente.
- Ejecuta un vaciado de la aplicación en el disco si es necesario. Por ejemplo, MySQL tiene una instrucción
FLUSH
. Es posible que otras aplicaciones tengan procesos similares. - Impide que tus aplicaciones escriban en tu disco persistente.
- Ejecuta
sudo sync
.
Inhabilitar la opción de eliminación automática del disco
De forma predeterminada, la opción de eliminación automática está habilitada en los discos de arranque. Antes de crear una imagen a partir de un disco, inhabilita la eliminación automática para evitar que el disco se elimine automáticamente cuando elimines la VM.Para inhabilitar la eliminación automática del disco, utiliza uno de los siguientes métodos:
Consola
En la consola de Google Cloud , ve a la página Instancias de VM.
Haz clic en el nombre de la VM que vas a usar como origen para crear una imagen.
Se mostrará la página Detalles de la instancia de VM.
Haz clic en Editar.
En la sección Disco de arranque, en Regla de eliminación, comprueba que esté seleccionada la opción Conservar disco.
Haz clic en Guardar.
gcloud
En la CLI de Google Cloud, usa el comando
gcloud compute instances set-disk-auto-delete
para inhabilitar la opción de eliminación automática del disco.gcloud compute instances set-disk-auto-delete VM_NAME \ --no-auto-delete \ --disk=SOURCE_DISK
Haz los cambios siguientes:
VM_NAME
: el nombre de tu instancia de VM.SOURCE_DISK
: el nombre del disco del que quieres crear la imagen.
Go
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Para definir la opción de eliminación automática de un disco, haz una solicitud
POST
al métodoinstances.setDiskAutoDelete
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?autoDelete=false&deviceName=SOURCE_DISK
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto al que pertenece la VM de origen.ZONE
: la zona en la que se encuentra la VM de origen.VM_NAME
: nombre de la VM de origen.SOURCE_DISK
: el nombre del dispositivo del disco del que quieres crear la imagen.
Después de preparar la VM, crea la imagen.
Crea la imagen
Puedes crear imágenes de disco a partir de las siguientes fuentes:- Un disco persistente, incluso cuando está conectado a una VM
- Una captura de un disco persistente
- Otra imagen de tu proyecto
- Una imagen compartida desde otro proyecto
- Una imagen RAW comprimida en Cloud Storage
Puedes crear una imagen de disco cada 10 minutos. Si quieres enviar una ráfaga de solicitudes para crear una imagen de disco, puedes enviar un máximo de 6 solicitudes en 60 minutos. Para obtener más información, consulta Límites de frecuencia de las copias de seguridad.
Consola
En la Google Cloud consola, ve a la página Crear una imagen.
Especifica el nombre de la imagen.
Especifica la fuente a partir de la que quieras crear una imagen. Puede ser un disco persistente, una captura, otra imagen o un archivo disk.raw en Cloud Storage.
Si vas a crear una imagen a partir de un disco conectado a una VM en ejecución, marca la casilla Mantener la instancia en ejecución para confirmar que quieres crear la imagen mientras la VM está en ejecución. Puedes preparar tu VM antes de crear la imagen.
En la lista desplegable Según la ubicación del disco de origen (opción predeterminada), especifica la ubicación en la que se almacenará la imagen. Por ejemplo, especifica
us
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no haces ninguna selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.Opcional: especifica las propiedades de la imagen.
- Familia: la familia de imágenes a la que pertenece esta nueva imagen.
- Descripción: descripción de la imagen personalizada.
- Etiqueta: una etiqueta para agrupar recursos.
Especifica la clave de cifrado. Puedes elegir entre una clave Google-owned and Google-managed encryption key, una clave de Cloud Key Management Service (Cloud KMS) o una clave de encriptado suministrada por el cliente (CSEK). Si no se especifica ninguna clave de cifrado, las imágenes se cifran con una Google-owned and Google-managed encryption key.
Haz clic en Crear para crear la imagen.
gcloud
En la CLI de Google Cloud, usa el comando
gcloud compute images create
para crear una imagen personalizada.Crea una imagen a partir de un disco de origen:
La marca
--force
es opcional y te permite crear la imagen a partir de una instancia en ejecución. De forma predeterminada, no puedes crear imágenes a partir de instancias en ejecución. Especifica esta marca solo si estás seguro de que quieres crear la imagen mientras la instancia está en ejecución.gcloud compute images create IMAGE_NAME \ --source-disk=SOURCE_DISK \ --source-disk-zone=ZONE \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION] \ [--force]
Haz los cambios siguientes:
IMAGE_NAME
: nombre de la nueva imagenSOURCE_DISK
: el disco del que quieres crear la imagenZONE
: la zona en la que se encuentra el discoIMAGE_FAMILY
: opcional, una marca que especifica a qué familia de imágenes pertenece esta imagen.LOCATION
: opcional, una marca que te permite designar la región o multirregión en la que se almacena tu imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no haces ninguna selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.
Crear una imagen a partir de una imagen de origen:
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION]
Haz los cambios siguientes:
IMAGE_NAME
: el nombre de la nueva imagen.SOURCE_IMAGE
: la imagen a partir de la que quieres crear la nueva imagen.IMAGE_PROJECT
: opcional: proyecto en el que se encuentra la imagen de origen. Utilice este parámetro si quiere copiar una imagen de otro proyecto.IMAGE_FAMILY
: opcional. Es la familia de imágenes a la que pertenece esta nueva imagen.LOCATION
: opcional, te permite designar la región o las regiones en las que se almacena tu imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no haces ninguna selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.
Crear una imagen a partir de una captura:
gcloud compute images create IMAGE_NAME \ --source-snapshot=SOURCE_SNAPSHOT \ [--storage-location=LOCATION]
Haz los cambios siguientes:
IMAGE_NAME
: nombre de la nueva imagenSOURCE_SNAPSHOT
: la captura a partir de la que quieres crear la imagenLOCATION
: opcional, una marca que te permite designar la región o multirregión en la que se almacena tu imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no haces ninguna selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.
Ver la ubicación de una imagen:
Usa el comando
gcloud compute images describe
para ver la ubicación de una imagen.gcloud compute images describe IMAGE_NAME
Sustituye
IMAGE_NAME
por el nombre de la imagen que quieras revisar.Go
Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Haz una solicitud
POST
al métodoimages().insert
, una URL en el cuerpo de la solicitud que apunte al objeto de origen del que quieres crear la imagen. Especifica las URLs de tus recursos con tu ID de proyecto y los nombres de los recursos.Crea una imagen a partir de un disco persistente:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceDisk": "/zones/ZONE/disks/SOURCE_DISK", ("storageLocations": "LOCATION",) ("forceCreate": "TRUE") }
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto al que pertenece la imagen.IMAGE_NAME
: el nombre de la nueva imagen que quieras crear.ZONE
: la zona en la que se encuentra el disco de origen.SOURCE_DISK
: el disco del que quieras crear la imagen.LOCATION
: opcional, la ubicación de almacenamiento de la imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no seleccionas ninguna, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.
El parámetro opcional
forceCreate
te permite crear la imagen a partir de una VM en ejecución. EspecificaTRUE
solo si quieres crear la imagen a partir de una VM en ejecución. ElforceCreate
ajuste predeterminado esFALSE
.Crear una imagen a partir de otra:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION") }
Haz los cambios siguientes:
PROJECT_ID
: el proyecto al que pertenece la imagen.IMAGE_NAME
: el nombre de la nueva imagen que quieras crear.SOURCE_IMAGE
: la imagen a partir de la que quieres crear la imagen.LOCATION
: opcional, la ubicación de almacenamiento de la imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no seleccionas ninguna, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.
Crear una imagen a partir de una captura:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceSnapshot": "(/SOURCE_PROJECT_ID)/global/snapshots/SOURCE_SNAPSHOT", ("storageLocations": "LOCATION") }
Haz los cambios siguientes:
PROJECT_ID
: el proyecto al que pertenece la imagen.IMAGE_NAME
: el nombre de la nueva imagen que quieras crear.SOURCE_PROJECT_ID
: opcional: proyecto en el que se encuentra la instantánea. Debes tener permiso para acceder al recurso de captura de ese proyecto.SOURCE_SNAPSHOT
: la captura a partir de la que quieres crear la imagen.LOCATION
: opcional, la ubicación de almacenamiento de la imagen. Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no seleccionas ninguna, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.
Para obtener más información sobre cómo añadir imágenes, consulta la referencia de imágenes.
Comparte la imagen
Después de crear una imagen personalizada, puedes compartirla en varios proyectos. Si permites que los usuarios de otro proyecto usen tus imágenes personalizadas, podrán acceder a ellas especificando el proyecto de la imagen en su solicitud.
Habilitar funciones del sistema operativo invitado
Usa las funciones del sistema operativo invitado para configurar las siguientes opciones de redes, seguridad, almacenamiento y SO en imágenes personalizadas. Las imágenes personalizadas con estas funciones configuradas se usan como discos de arranque.
gcloud
Usa el comando
gcloud compute images create
con la marca--guest-os-features
para crear una imagen personalizada a partir de otra imagen personalizada.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ --guest-os-features="FEATURES,..." \ [--storage-location=LOCATION]
Haz los cambios siguientes:
IMAGE_NAME
: el nombre de la nueva imagenSOURCE_IMAGE
: una imagen en la que basar la nueva imagenIMAGE_PROJECT
: Opcional: el proyecto que contiene la imagen de origen.Usa este parámetro para copiar una imagen de otro proyecto.
FEATURES
: etiquetas del SO invitado para habilitar funciones en las VMs que crees a partir de imágenesPara añadir varios valores, sepáralos con comas. Se debe configurar como uno o varios de los siguientes valores:
-
VIRTIO_SCSI_MULTIQUEUE
. Úsala en dispositivos SSD locales como alternativa a NVMe. Para obtener más información sobre las imágenes que admiten SCSI, consulta Elegir una interfaz.En el caso de las imágenes de Linux, puedes habilitar SCSI de varias colas en dispositivos SSD locales en imágenes con versiones del kernel 3.17 o posteriores. En las imágenes de Windows, puedes habilitar SCSI de varias colas en dispositivos SSD locales en imágenes con el controlador de Windows de Compute Engine versión 1.2.
-
WINDOWS
. Etiqueta las imágenes de arranque personalizadas de Windows Server como imágenes de Windows. -
MULTI_IP_SUBNET
. Configurar interfaces con una máscara de red distinta de/32
. Para obtener más información sobre las interfaces de red múltiples y cómo funcionan, consulta el artículo Descripción general y ejemplos de interfaces de red múltiples. -
UEFI_COMPATIBLE
. Arranca con firmware UEFI y las siguientes funciones de VM blindada:- Arranque seguro: inhabilitado de forma predeterminada
- Módulo de plataforma segura virtual (vTPM): habilitado de forma predeterminada
- Monitorización de integridad: habilitada de forma predeterminada.
-
GVNIC
. Admite anchos de banda de red más altos, de hasta entre 50 y 100 Gbps. Para obtener más información, consulta Usar NIC virtual de Google. -
IDPF
. Admite interfaces de red de función de ruta de datos de infraestructura de Intel (IDPF). -
SEV_CAPABLE
oSEV_SNP_CAPABLE
. Usa estas etiquetas si quieres usar tu imagen en una instancia de VM confidencial con compatibilidad con AMD Secure Encrypted Virtualization (SEV) o AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP). Para comprobar si tu kernel es compatible con AMD SEV o AMD SEV-SNP, consulta los detalles del kernel de Linux. -
SEV_LIVE_MIGRATABLE_V2
. Usa esta etiqueta si quieres usar tu imagen en una instancia de Confidential VM que admita la migración activa en AMD SEV. Para comprobar si tu kernel admite la migración en tiempo real, consulta los detalles del kernel de Linux. -
TDX_CAPABLE
. Usa esta etiqueta si quieres usar tu imagen en una instancia de VM confidencial con compatibilidad con las extensiones de dominio de confianza (TDX) de Intel. Para comprobar si tu kernel es compatible con Intel TDX, consulta Detalles del kernel de Linux.
-
LOCATION
: opcional: región o multirregión en la que almacenar la imagenPor ejemplo, especifica
us
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no haces ninguna selección, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.
REST
Usa el método
images().insert
con la marcaguestOsFeatures
para crear una imagen personalizada a partir de una imagen personalizada.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "(projects/IMAGE_PROJECT)/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION",) "guestOsFeatures": [ { "type": "FEATURES" } ] }
Haz los cambios siguientes:
PROJECT_ID
: ID del proyecto en el que se va a crear la imagen.IMAGE_NAME
: nombre de la nueva imagenIMAGE_PROJECT
: Opcional: el proyecto que contiene la imagen de origen.Usa este parámetro para copiar una imagen de otro proyecto.
SOURCE_IMAGE
: la imagen en la que se basará la nueva imagenLOCATION
: opcional: una región o multirregión en la que almacenar la imagenPor ejemplo, especifica
us
para almacenar la imagen en la multirregiónus
ous-central1
para almacenarla en la regiónus-central1
. Si no seleccionas ninguna, Compute Engine almacenará la imagen en la multirregión más cercana a la ubicación de origen de la imagen.FEATURES
: etiquetas del SO invitado para habilitar funciones en las VMs que crees a partir de imágenesPara añadir varios valores, sepáralos con comas. Se debe configurar como uno o varios de los siguientes valores:
-
VIRTIO_SCSI_MULTIQUEUE
. Úsala en dispositivos SSD locales como alternativa a NVMe. Para obtener más información sobre las imágenes que admiten SCSI, consulta Elegir una interfaz.En el caso de las imágenes de Linux, puedes habilitar SCSI de varias colas en dispositivos SSD locales en imágenes con versiones del kernel 3.17 o posteriores. En las imágenes de Windows, puedes habilitar SCSI de varias colas en dispositivos SSD locales en imágenes con el controlador de Windows de Compute Engine versión 1.2.
-
WINDOWS
. Etiqueta las imágenes de arranque personalizadas de Windows Server como imágenes de Windows. -
MULTI_IP_SUBNET
. Configurar interfaces con una máscara de red distinta de/32
. Para obtener más información sobre las interfaces de red múltiples y cómo funcionan, consulta el artículo Descripción general y ejemplos de interfaces de red múltiples. -
UEFI_COMPATIBLE
. Arranca con firmware UEFI y las siguientes funciones de VM blindada:- Arranque seguro: inhabilitado de forma predeterminada
- Módulo de plataforma segura virtual (vTPM): habilitado de forma predeterminada
- Monitorización de integridad: habilitada de forma predeterminada.
-
GVNIC
. Admite anchos de banda de red más altos, de hasta entre 50 y 100 Gbps. Para obtener más información, consulta Usar NIC virtual de Google. -
IDPF
. Admite interfaces de red de función de ruta de datos de infraestructura de Intel (IDPF). -
SEV_CAPABLE
oSEV_SNP_CAPABLE
. Usa estas etiquetas si quieres usar tu imagen en una instancia de VM confidencial con compatibilidad con AMD Secure Encrypted Virtualization (SEV) o AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP). Para comprobar si tu kernel es compatible con AMD SEV o AMD SEV-SNP, consulta los detalles del kernel de Linux. -
SEV_LIVE_MIGRATABLE_V2
. Usa esta etiqueta si quieres usar tu imagen en una instancia de Confidential VM que admita la migración activa en AMD SEV. Para comprobar si tu kernel admite la migración en tiempo real, consulta los detalles del kernel de Linux. -
TDX_CAPABLE
. Usa esta etiqueta si quieres usar tu imagen en una instancia de VM confidencial con compatibilidad con las extensiones de dominio de confianza (TDX) de Intel. Para comprobar si tu kernel es compatible con Intel TDX, consulta Detalles del kernel de Linux.
-
Evitar la información sensible en las variables UEFI
Las variables de la interfaz de firmware extensible unificada (UEFI) son variables de pares clave-valor que usa el firmware de la UEFI durante el tiempo de arranque para iniciar el sistema operativo de una VM. A diferencia de las máquinas físicas, en las que las variables se almacenan en un chip de hardware, Compute Engine virtualiza el almacenamiento de estas variables. Por lo tanto, en muchos sistemas operativos, todas las aplicaciones y los usuarios pueden acceder a estas variables y a esta información.
Por este motivo, Google recomienda encarecidamente que no escriba ni almacene información sensible o personal identificable, como contraseñas o claves privadas, en variables UEFI.
Consideraciones sobre las imágenes de Arm
Google ofrece las series de máquinas A4X, C4A y Tau T2A que se ejecutan en plataformas de CPU Arm. Puedes iniciar una VM con una de estas series de máquinas y, a continuación, usar esa VM de origen para crear una imagen de Arm. El proceso para crear una imagen de Arm personalizada es idéntico al de crear una imagen x86.
Para ayudar a los usuarios a diferenciar entre imágenes Arm e x86, las imágenes Arm tendrán el campo
architecture
definido comoARM64
. Los valores posibles de este campo son:ARCHITECTURE_UNSPECIFIED
X86_64
ARM64
Los usuarios de imágenes pueden filtrar por este campo para encontrar imágenes basadas en x86 o Arm.
Siguientes pasos
- Comparte tu imagen privada con otros proyectos.
- Consulta cómo importar discos, imágenes e instancias de máquina virtual.
- Consulta cómo exportar una imagen a Cloud Storage.
- Consulta cómo iniciar una VM a partir de una imagen personalizada.
- Consulta cómo definir la versión de una imagen en una familia de imágenes.
- Consulta cómo desactivar una imagen personalizada.
- Consulta cómo eliminar una imagen personalizada.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-12 (UTC).
-