Puedes crear imágenes personalizadas a partir de discos de origen, imágenes, instantáneas o imágenes almacenadas en Cloud Storage y usar estas imágenes para crear instancias de máquinas virtuales (VM). Las imágenes personalizadas son ideales para situaciones en las que ha creado y modificado un disco de arranque persistente o una imagen específica a un estado determinado y necesita guardar ese estado para crear máquinas virtuales.
Alternativamente, puedes usar la herramienta de importación de discos virtuales para importar imágenes de discos de arranque a Compute Engine desde tus sistemas existentes y agregarlas a tu lista de imágenes personalizadas.
Antes de comenzar
- Lea el documento de Imágenes .
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
IMAGE_NAME : el nombre de tu imagen.
PROJECT_ID : el ID del proyecto al que pertenece la imagen.
Detenga la máquina virtual para que pueda apagarse y dejar de escribir datos en el disco persistente.
Si no puede detener su VM antes de crear la imagen, minimice la cantidad de escrituras en el disco y sincronice su sistema de archivos. Para minimizar la escritura en su disco persistente, siga estos pasos:
- Pausar aplicaciones o procesos del sistema operativo que escriben datos en ese disco persistente.
- Ejecute una aplicación descargada en el disco si es necesario. Por ejemplo, MySQL tiene una declaración
FLUSH
. Otras aplicaciones pueden tener procesos similares. - Evite que sus aplicaciones escriban en su disco persistente.
- Ejecute
sudo sync
.
En la consola de Google Cloud, vaya a la página de instancias de VM .
Haga clic en el nombre de la máquina virtual que está utilizando como fuente para crear una imagen.
Se muestra la página de detalles de la instancia de VM .
Haga clic en Editar .
En la sección Disco de arranque , para la Regla de eliminación , asegúrese de que la opción Conservar disco esté seleccionada.
Haga clic en Guardar .
-
VM_NAME
: el nombre de su instancia de VM. -
SOURCE_DISK
: el nombre del disco desde el que desea crear la imagen. -
PROJECT_ID
: el ID del proyecto al que pertenece la VM de origen. -
ZONE
: la zona donde se encuentra la VM de origen. -
VM_NAME
: el nombre de la VM de origen. -
SOURCE_DISK
: el nombre del dispositivo del disco desde el que desea crear la imagen. - Un disco persistente, incluso mientras ese disco está conectado a una VM
- Una instantánea de un disco persistente
- Otra imagen en tu proyecto.
- Una imagen que se comparte desde otro proyecto.
- Una imagen RAW comprimida en Cloud Storage
En la consola de Google Cloud, vaya a la página Crear una imagen .
Especifique el nombre de su imagen.
Especifique la Fuente desde la cual desea crear una imagen. Puede ser un disco persistente, una instantánea, otra imagen o un archivo disk.raw en Cloud Storage.
Si está creando una imagen desde un disco conectado a una máquina virtual en ejecución, marque Mantener la instancia en ejecución para confirmar que desea crear la imagen mientras la máquina virtual se está ejecutando. Puede preparar su VM antes de crear la imagen.
En la lista desplegable Basado en la ubicación del disco de origen (predeterminada) , especifique la ubicación para almacenar la imagen. Por ejemplo, especifique
us
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen.Opcional: especifique las propiedades de su imagen.
- Familia : la familia de imágenes a la que pertenece esta nueva imagen.
- Descripción : una descripción para su imagen personalizada.
- Etiqueta : una etiqueta para agrupar recursos.
Especifique la clave de cifrado. Puedes elegir entre un Google-owned and Google-managed encryption key, una clave de Cloud Key Management Service (Cloud KMS) o una clave de cifrado proporcionada por el cliente (CSEK) . Si no se especifica ninguna clave de cifrado, las imágenes se cifran utilizando una Google-owned and Google-managed encryption key.
Haga clic en Crear para crear la imagen.
-
IMAGE_NAME
: un nombre para la nueva imagen -
SOURCE_DISK
: el disco desde el que desea crear la imagen -
ZONE
: la zona donde se encuentra el disco -
IMAGE_FAMILY
: Opcional: una bandera que especifica a qué familia de imágenes pertenece esta imagen. -
LOCATION
: Opcional: una bandera que le permite designar la región o multirregión donde se almacena su imagen. Por ejemplo, especifiqueus
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen. -
IMAGE_NAME
: un nombre para la nueva imagen. -
SOURCE_IMAGE
: la imagen a partir de la cual desea crear la nueva imagen. -
IMAGE_PROJECT
: Opcional: el proyecto en el que se encuentra la imagen de origen. Utilice este parámetro si desea copiar una imagen de otro proyecto. -
IMAGE_FAMILY
: Opcional: la familia de imágenes a la que pertenece esta nueva imagen. -
LOCATION
: Opcional: le permite designar la región o multirregión donde se almacena su imagen. Por ejemplo, especifiqueus
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen. -
IMAGE_NAME
: un nombre para la nueva imagen -
SOURCE_SNAPSHOT
: la instantánea a partir de la cual desea crear la imagen -
LOCATION
: Opcional: una bandera que le permite designar la región o multirregión donde se almacena su imagen. Por ejemplo, especifiqueus
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen. -
PROJECT_ID
: el ID del proyecto al que pertenece la imagen. -
IMAGE_NAME
: un nombre para la nueva imagen que deseas crear. -
ZONE
: la zona donde se encuentra el disco de origen. -
SOURCE_DISK
: el disco desde el que desea crear la imagen. -
LOCATION
: Opcional: la ubicación de almacenamiento de su imagen. Por ejemplo, especifiqueus
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen. -
PROJECT_ID
: el proyecto al que pertenece la imagen. -
IMAGE_NAME
: un nombre para la nueva imagen que deseas crear. -
SOURCE_IMAGE
: la imagen a partir de la cual desea crear la imagen. -
LOCATION
: Opcional: la ubicación de almacenamiento de su imagen. Por ejemplo, especifiqueus
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen. -
PROJECT_ID
: el proyecto al que pertenece la imagen. -
IMAGE_NAME
: un nombre para la nueva imagen que deseas crear. -
SOURCE_PROJECT_ID
: Opcional: el proyecto en el que se encuentra la instantánea. Debe tener permiso para acceder al recurso de la instantánea en ese proyecto. -
SOURCE_SNAPSHOT
: la instantánea a partir de la cual desea crear la imagen. -
LOCATION
: Opcional: la ubicación de almacenamiento de su imagen. Por ejemplo, especifiqueus
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen. -
IMAGE_NAME
: el nombre de la nueva imagen -
SOURCE_IMAGE
: una imagen en la que basar la nueva imagen IMAGE_PROJECT
: Opcional: el proyecto que contiene la imagen de origen.Utilice este parámetro para copiar una imagen de otro proyecto.
FEATURES
: etiquetas del sistema operativo invitado para habilitar funciones para las máquinas virtuales que usted crea a partir de imágenesPara agregar varios valores, utilice comas para separar los valores. Establezca uno o más de los siguientes valores:
VIRTIO_SCSI_MULTIQUEUE
. Úselo en dispositivos SSD locales como alternativa a NVMe. Para obtener más información sobre imágenes que admiten SCSI, consulte Elegir una interfaz.Para imágenes de Linux, puede habilitar SCSI de cola múltiple en dispositivos SSD locales en imágenes con versiones de kernel 3.17 o posteriores. Para imágenes de Windows, puedes habilitar SCSI de cola múltiple en dispositivos SSD locales en imágenes con el controlador Compute Engine para Windows versión 1.2 .
-
WINDOWS
. Etiquete imágenes de arranque personalizadas de Windows Server como imágenes de Windows. -
MULTI_IP_SUBNET
. Configure interfaces con una máscara de red distinta de/32
. Para obtener más información sobre varias interfaces de red y cómo funcionan, consulte Descripción general y ejemplos de varias interfaces de red . -
UEFI_COMPATIBLE
. Arranque con firmware UEFI y las siguientes funciones de VM blindada :- Arranque seguro : deshabilitado de forma predeterminada
- Módulo de plataforma segura virtual (vTPM) : habilitado de forma predeterminada
- Monitoreo de integridad : habilitado de forma predeterminada
-
GVNIC
. Admite anchos de banda de red más altos, de velocidades de hasta 50 Gbps a 100 Gbps . Para obtener más información, consulte Uso de la NIC virtual de Google . -
IDPF
. Admite interfaces de red Intel Infrastructure Data Path Function (IDPF). -
SEV_CAPABLE
oSEV_SNP_CAPABLE
. Utilice estas etiquetas si desea utilizar su 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 verificar si su kernel es compatible con AMD SEV o AMD SEV-SNP, consulte los detalles del kernel de Linux . -
SEV_LIVE_MIGRATABLE_V2
. Utilice esta etiqueta si desea utilizar su imagen en una instancia de VM confidencial que admita la migración en vivo en AMD SEV. Para comprobar si su kernel admite la migración en vivo, consulte los detalles del kernel de Linux . -
TDX_CAPABLE
. Utilice esta etiqueta si desea utilizar su imagen en una instancia de VM confidencial compatible con Intel Trust Domain Extensions (TDX). Para comprobar si su kernel es compatible con Intel TDX, consulte los detalles del kernel de Linux .
-
SUSPEND_RESUME_COMPATIBLE
. Admite suspender y reanudar en una VM. Para obtener más información, consulte Compatibilidad del sistema operativo . LOCATION
: Opcional: región o multirregión en la que almacenar la imagen.Por ejemplo, especifique
us
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen.-
PROJECT_ID
: el ID del proyecto en el que crear la nueva imagen -
IMAGE_NAME
: un nombre para la nueva imagen IMAGE_PROJECT
: Opcional: el proyecto que contiene la imagen de origen.Utilice este parámetro para copiar una imagen de otro proyecto.
SOURCE_IMAGE
: la imagen en la que basar la nueva imagenLOCATION
: Opcional: una región o varias regiones en las que almacenar la imagenPor ejemplo, especifique
us
para almacenar la imagen en la región múltipleus
., ous-central1
para almacenarla en la regiónus-central1
. Si no haces una selección, Compute Engine almacena la imagen en la multiregión más cercana a la ubicación de origen de tu imagen.FEATURES
: etiquetas del sistema operativo invitado para habilitar funciones para las máquinas virtuales que usted crea a partir de imágenesPara agregar varios valores, utilice comas para separar los valores. Establezca uno o más de los siguientes valores:
VIRTIO_SCSI_MULTIQUEUE
. Úselo en dispositivos SSD locales como alternativa a NVMe. Para obtener más información sobre imágenes que admiten SCSI, consulte Elegir una interfaz.Para imágenes de Linux, puede habilitar SCSI de cola múltiple en dispositivos SSD locales en imágenes con versiones de kernel 3.17 o posteriores. Para imágenes de Windows, puedes habilitar SCSI de cola múltiple en dispositivos SSD locales en imágenes con el controlador Compute Engine para Windows versión 1.2 .
-
WINDOWS
. Etiquete imágenes de arranque personalizadas de Windows Server como imágenes de Windows. -
MULTI_IP_SUBNET
. Configure interfaces con una máscara de red distinta de/32
. Para obtener más información sobre varias interfaces de red y cómo funcionan, consulte Descripción general y ejemplos de varias interfaces de red . -
UEFI_COMPATIBLE
. Arranque con firmware UEFI y las siguientes funciones de VM blindada :- Arranque seguro : deshabilitado de forma predeterminada
- Módulo de plataforma segura virtual (vTPM) : habilitado de forma predeterminada
- Monitoreo de integridad : habilitado de forma predeterminada
-
GVNIC
. Admite anchos de banda de red más altos, de velocidades de hasta 50 Gbps a 100 Gbps . Para obtener más información, consulte Uso de la NIC virtual de Google . -
IDPF
. Admite interfaces de red Intel Infrastructure Data Path Function (IDPF). -
SEV_CAPABLE
oSEV_SNP_CAPABLE
. Utilice estas etiquetas si desea utilizar su 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 verificar si su kernel es compatible con AMD SEV o AMD SEV-SNP, consulte los detalles del kernel de Linux . -
SEV_LIVE_MIGRATABLE_V2
. Utilice esta etiqueta si desea utilizar su imagen en una instancia de VM confidencial que admita la migración en vivo en AMD SEV. Para comprobar si su kernel admite la migración en vivo, consulte los detalles del kernel de Linux . -
TDX_CAPABLE
. Utilice esta etiqueta si desea utilizar su imagen en una instancia de VM confidencial compatible con Intel Trust Domain Extensions (TDX). Para comprobar si su kernel es compatible con Intel TDX, consulte los detalles del kernel de Linux .
-
SUSPEND_RESUME_COMPATIBLE
. Admite suspender y reanudar en una VM. Para obtener más información, consulte Compatibilidad del sistema operativo . -
ARCHITECTURE_UNSPECIFIED
-
X86_64
-
ARM64
- Comparte tu imagen privada con otros proyectos.
- Aprenda a importar discos, imágenes e instancias de VM .
- Aprenda a exportar una imagen a Cloud Storage .
- Aprenda cómo iniciar una máquina virtual desde una imagen personalizada .
- Aprenda a configurar la versión de la imagen en una familia de imágenes .
- Aprenda a desaprobar una imagen personalizada .
- Aprenda a eliminar una imagen personalizada .
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.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Crear una imagen personalizada
Esta sección describe cómo crear una imagen personalizada en una máquina virtual Linux. Para obtener información sobre cómo crear una imagen de Windows, consulte Creación de una imagen de Windows .
Seleccione una ubicación de almacenamiento de imágenes
Al crear una imagen personalizada, puede especificar la ubicación de Cloud Storage de la imagen, excluyendo las ubicaciones de doble región. Al especificar la ubicación de almacenamiento de imágenes, puede cumplir con los requisitos normativos y de cumplimiento para la localidad de los datos, así como con sus necesidades de alta disponibilidad, al garantizar la redundancia entre 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 una ubicación, Compute Engine almacena tu imagen en la región múltiple más cercana a la fuente de la imagen. Por ejemplo, cuando creas una imagen desde un disco de origen ubicado en
us-central1
y si no especificas una ubicación para la imagen personalizada, Compute Engine almacena la imagen en la región múltipleus
. UU.Si la imagen no está disponible en una región donde estás creando una VM, Compute Engine almacena en caché la imagen en esa región la primera vez que creas una VM.
Para ver la ubicación donde está almacenada una imagen, usa el comando
images describe
degcloud compute
:gcloud compute images describe IMAGE_NAME \ --project=PROJECT_ID
Reemplace lo siguiente:
Todas sus imágenes existentes antes del lanzamiento de esta función permanecen donde están, el único cambio es que puede ver la ubicación de todas sus imágenes. Si tiene una imagen existente que desea mover, debe recrearla en la nueva ubicación.
Prepare su VM para una imagen
Puede crear una imagen desde un disco incluso mientras está conectado a una máquina virtual en ejecución. Sin embargo, su imagen es más confiable si coloca la máquina virtual en un estado que sea más fácil de capturar para la imagen. Esta sección describe cómo preparar su disco de arranque para la imagen.
Minimizar la escritura de datos en el disco persistente
Utilice uno de los siguientes procesos para reducir las escrituras en el disco:
Deshabilite 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 desde un disco, deshabilite la eliminación automática para asegurarse de que el disco no se elimine automáticamente cuando elimine la máquina virtual.Utilice uno de los siguientes métodos para desactivar la eliminación automática del disco.
Consola
nube de gcloud
En la CLI de Google Cloud, use el comando
gcloud compute instances set-disk-auto-delete
para deshabilitar 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
Reemplace lo siguiente:
Ir
Go
Antes de probar este ejemplo, sigue las instrucciones de configuración Go en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
Java
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración Java en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
Nodo.js
Node.js
Antes de probar este ejemplo, sigue las instrucciones de configuración de Node.js en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API de Compute Engine Node.js
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
Pitón
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración Python en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
DESCANSAR
Para configurar la opción de eliminación automática de un disco, realice 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
Reemplace lo siguiente:
Después de preparar la máquina virtual, cree la imagen .
Crea la imagen
Puede crear imágenes de disco a partir de las siguientes fuentes:Puede crear una imagen de disco una vez cada 10 minutos. Si desea emitir una ráfaga de solicitudes para crear una imagen de disco, puede emitir como máximo 6 solicitudes en 60 minutos. Para obtener más información, consulte Límites de frecuencia de instantáneas .
Consola
nube de gcloud
En la CLI de Google Cloud, use el comando
gcloud compute images create
para crear una imagen personalizada.Cree una imagen desde un disco de origen:
El indicador
--force
es un indicador opcional que le permite crear la imagen desde una instancia en ejecución. De forma predeterminada, no puede crear imágenes a partir de instancias en ejecución. Especifique esta marca solo si está seguro de que desea crear la imagen mientras se ejecuta la instancia.gcloud compute images create IMAGE_NAME \ --source-disk=SOURCE_DISK \ --source-disk-zone=ZONE \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION] \ [--force]
Reemplace lo siguiente:
Cree 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]
Reemplace lo siguiente:
Crea una imagen a partir de una instantánea:
gcloud compute images create IMAGE_NAME \ --source-snapshot=SOURCE_SNAPSHOT \ [--storage-location=LOCATION]
Reemplace lo siguiente:
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
Reemplace
IMAGE_NAME
con el nombre de la imagen que desea revisar.Ir
Go
Antes de probar este ejemplo, sigue las instrucciones de configuración Go en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
Java
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración Java en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
Pitón
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración Python en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
DESCANSAR
Realice una solicitud
POST
al métodoimages().insert
, una URL en el cuerpo de la solicitud que apunta al objeto fuente a partir del cual desea crear la imagen. Especifique las URL de sus recursos utilizando su propio ID de proyecto y nombres de recursos.Cree una imagen desde 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") }
Reemplace lo siguiente:
El parámetro opcional
forceCreate
le permite crear la imagen desde una VM en ejecución. EspecifiqueTRUE
solo si está seguro de que desea crear la imagen desde una máquina virtual en ejecución. La configuración predeterminadaforceCreate
esFALSE
.Crea una imagen a partir de otra imagen:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION") }
Reemplace lo siguiente:
Crea una imagen a partir de una instantánea:
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") }
Reemplace lo siguiente:
Para obtener más información sobre cómo agregar imágenes, consulte la referencia de imágenes .
Comparte la imagen
Después de crear una imagen personalizada, puede compartirla entre proyectos . Si permite que los usuarios de otro proyecto utilicen sus imágenes personalizadas, podrán acceder a estas imágenes especificando el proyecto de imagen en su solicitud.
Habilitar funciones del sistema operativo invitado
Utilice las funciones del sistema operativo (SO) invitado para configurar las siguientes opciones de red, seguridad, almacenamiento y sistema operativo en imágenes personalizadas. Las imágenes personalizadas con estas funciones configuradas se utilizan como discos de arranque.
nube de gcloud
Usa el comando
gcloud compute images create
con la marca--guest-os-features
para crear una nueva imagen personalizada a partir de una imagen personalizada existente.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ --guest-os-features="FEATURES,..." \ [--storage-location=LOCATION]
Reemplace lo siguiente:
DESCANSAR
Utilice el método
images().insert
con el indicadorguestOsFeatures
para crear una nueva imagen personalizada a partir de una imagen personalizada existente.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" } ] }
Reemplace lo siguiente:
Evite información sensible en variables UEFI
Las variables de la Interfaz de firmware extensible unificada (UEFI) son variables de pares clave-valor utilizadas por el firmware UEFI durante el tiempo de arranque para iniciar el sistema operativo de una VM. A diferencia de las máquinas físicas, donde las variables se almacenan en un chip de hardware, Compute Engine virtualiza el almacenamiento de estas variables. Como tal, en muchos sistemas operativos, todas las aplicaciones y usuarios pueden alcanzar estas variables y acceder a esta información.
Por este motivo, Google recomienda encarecidamente que no escriba ni almacene información confidencial o de identificación personal, como contraseñas o claves privadas, en las variables UEFI.
Consideraciones para las imágenes del brazo
Google ofrece las series de máquinas C4A y Tau T2A , que se ejecutan en plataformas Arm CPU. Puede iniciar una máquina virtual con una de estas series de máquinas y luego usar esa máquina virtual de origen para crear una imagen de Arm. El proceso para crear una imagen Arm personalizada es idéntico a crear una imagen x86.
Para ayudar a sus usuarios a diferenciar entre imágenes Arm y x86, las imágenes Arm tendrán un campo
architecture
configurado enARM64
. Los valores posibles para este campo son:Los usuarios de imágenes pueden luego filtrar en este campo para encontrar imágenes x86 o basadas en Arm.
¿Qué sigue?
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-04-21 (UTC).
-