Puedes crear imágenes personalizadas a partir de discos de origen, imágenes, instantáneas o imágenes almacenadas en Cloud Storage y usarlas para crear instancias de máquinas virtuales (VM). Las imágenes personalizadas son ideales para situaciones en las que creaste y modificaste un disco de arranque persistente o una imagen específica a un cierto estado y necesitas guardar ese estado para crear las VM.
De forma alternativa, puedes usar la herramienta de importación de disco virtual para importar imágenes de disco de arranque a Compute Engine desde los sistemas existentes y agregarlas a tu lista de imágenes personalizadas.
Antes de comenzar
- Lee el documento Imágenes.
-
Si aún no lo hiciste, configura la autenticación.
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 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
-
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.
IMAGE_NAME: Es el nombre de tu imagen.
PROJECT_ID: Es el ID del proyecto al que pertenece la imagen.
Detén la VM para que pueda cerrarse y dejar de escribir datos en el disco persistente.
Si no puedes detener la VM antes de crear la imagen, minimiza 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 apps o procesos del sistema operativo que escriben datos en ese disco persistente.
- Si es necesario, ejecuta una limpieza de la app en el disco. Por ejemplo, MySQL tiene una declaración
FLUSH
. Otras aplicaciones pueden tener procesos similares. - Evita que tus apps escriban en el disco persistente.
- Ejecuta
sudo sync
.
En la consola de Google Cloud, ve a la página Instancias de VM.
Haz clic en el nombre de la VM que usas como fuente para crear una imagen.
Aparecerá la página Detalles de la instancia de VM.
Haz clic en Edit.
En la sección Disco de arranque, para la Regla de eliminación, asegúrate de que la opción Mantener disco esté seleccionada.
Haz clic en Guardar.
VM_NAME
por el nombre de tu instancia de VM.SOURCE_DISK
: Es el nombre del disco a partir del cual deseas crear la imagen.PROJECT_ID
: Es el ID del proyecto al que pertenece la VM de origen.ZONE
: Es la zona donde se ubica la VM de origen.VM_NAME
: Es el nombre de la VM de origen.SOURCE_DISK
: Es el nombre de dispositivo del disco a partir del cual deseas crear la imagen.- Un disco persistente, incluso si ese disco está conectado a una VM
- Una instantánea de un disco persistente
- Otra imagen en el proyecto
- Una imagen que se comparte desde otro proyecto
- Una imagen RAW comprimida en Cloud Storage
En la consola de Google Cloud, ve a la página Crear una imagen.
Especifica el Nombre de la imagen.
Especifica el Origen desde el que deseas crear una imagen. Puede ser un disco persistente, una instantánea, otra imagen o un archivo disk.raw en Cloud Storage.
Si creas una imagen desde un disco conectado a una VM en ejecución, marca Keep instance running para confirmar que deseas crear la imagen mientras se ejecuta la VM. Puedes preparar tu VM antes de crear la imagen.
En la lista desplegable Se basa en la ubicación del disco de origen (predeterminado), especifica la ubicación para almacenar la imagen. Por ejemplo, especifica
us
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.Especifica las propiedades de la imagen (opcional).
- Familia: Es la familia de imágenes a la que pertenece esta imagen nueva.
- Descripción: Es la descripción de la imagen personalizada.
- Etiqueta: Es la etiqueta que agrupa los recursos.
Especifica la clave de encriptación. Puedes elegir entre una clave de Google y administrada por Google, una clave de Cloud Key Management Service (Cloud KMS) o una clave de encriptación proporcionada por el cliente (CSEK). Si no se especifica una clave de encriptación, las imágenes se encriptarán con una clave de Google y administrada por Google
Haz clic en Crear para crear la imagen.
IMAGE_NAME
: Es un nombre para la imagen nueva.SOURCE_DISK
: Es el disco desde el que deseas crear la imagen.ZONE
: Es la zona en la que se encuentra el disco.IMAGE_FAMILY
: Es una marca que especifica a qué familia de imágenes pertenece esta imagen (opcional).LOCATION
: Es una marca que te permite designar la región o multirregión en la que se almacena la imagen (opcional). Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.IMAGE_NAME
: Es un nombre para la imagen nueva.SOURCE_IMAGE
: Es la imagen desde la que deseas crear la imagen nueva.IMAGE_PROJECT
: Es el proyecto en el que se encuentra la imagen de origen (opcional). Usa este parámetro si deseas copiar una imagen desde otro proyecto.IMAGE_FAMILY
: Es la familia de imágenes a la que pertenece esta imagen nueva (opcional).LOCATION
: Te permite designar la región o multirregión en la que se almacena la imagen (opcional). Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.IMAGE_NAME
: Es un nombre para la imagen nueva.SOURCE_SNAPSHOT
: Es la instantánea desde la que deseas crear la imagen.LOCATION
: Es una marca que te permite designar la región o multirregión en la que se almacena la imagen (opcional). Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.PROJECT_ID
: Es el ID del proyecto al que pertenece la imagen.IMAGE_NAME
: Es un nombre para la imagen nueva que deseas crear.ZONE
: Es la zona en la que se encuentra el disco de origen.SOURCE_DISK
: Es el disco desde el que deseas crear la imagen.LOCATION
: Es la ubicación de almacenamiento de la imagen (opcional). Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.PROJECT_ID
: Es el proyecto al que pertenece la imagen.IMAGE_NAME
: Es un nombre para la imagen nueva que deseas crear.SOURCE_IMAGE
: Es la imagen desde la que deseas crear la imagen.LOCATION
: Es la ubicación de almacenamiento de la imagen (opcional). Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.PROJECT_ID
: Es el proyecto al que pertenece la imagen.IMAGE_NAME
: Es un nombre para la imagen nueva que deseas crear.SOURCE_PROJECT_ID
: Es el proyecto en el que se encuentra la instantánea (opcional). Debes tener permiso para acceder al recurso de instantánea en ese proyecto.SOURCE_SNAPSHOT
: Es la instantánea desde la que deseas crear la imagen.LOCATION
: Es la ubicación de almacenamiento de la imagen (opcional). Por ejemplo, especificaus
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.IMAGE_NAME
: es el nombre de la imagen nuevaSOURCE_IMAGE
: es una imagen en la que se basará la imagen nuevaIMAGE_PROJECT
: es el proyecto que contiene la imagen de origen (opcional)Usa este parámetro para copiar una imagen de otro proyecto.
FEATURES
: son etiquetas de SO invitado que permiten habilitar las funciones para las VM que creas a partir de imágenesSi deseas agregar varios valores, usa comas para separarlos. Establece este parámetro en uno o más de los siguientes valores:
-
VIRTIO_SCSI_MULTIQUEUE
. Se usa en dispositivos SSD locales como alternativa a NVMe. Para obtener más información sobre las imágenes que admiten SCSI, consulta Elige una interfaz.Para imágenes de Linux, puedes habilitar SCSI de varias colas en dispositivos SSD locales en imágenes con versiones de kernel 3.17 o posteriores. Para imágenes de Windows, puedes habilitar SCSI de varias colas en dispositivos SSD locales en imágenes con la versión 1.2 del controlador de Windows de Compute Engine.
-
WINDOWS
. Etiqueta las imágenes de arranque personalizadas de Windows Server como imágenes de Windows. -
MULTI_IP_SUBNET
. Configura interfaces con una máscara de red distinta de/32
. Para obtener más información sobre cómo funcionan las interfaces de red múltiples, consulta Descripción general y ejemplos de interfaces de red múltiples. -
UEFI_COMPATIBLE
. Inicia con firmware UEFI y las siguientes funciones de VM protegida:- Inicio seguro: Inhabilitado de forma predeterminada
- Módulo de plataforma de confianza virtual (vTPM): habilitado de forma predeterminada
- Supervisión de integridad: Habilitada de forma predeterminada
-
GVNIC
. Admite anchos de banda de red más altos de hasta 50 Gbps a velocidades de 100 Gbps. Para obtener más información, consulta Usa la NIC virtual de Google. -
IDPF
. Admite interfaces de red de la función de ruta de datos de infraestructura (IDPF) de Intel. -
SEV_CAPABLE
oSEV_SNP_CAPABLE
Usa estas etiquetas si deseas usar tu imagen en una instancia de Confidential VM con compatibilidad con la virtualización encriptada segura (SEV) de AMD o la paginación anidada segura de la virtualización encriptada segura (SEV-SNP) de AMD. Para comprobar si tu kernel admite AMD SEV o AMD SEV-SNP, consulta detalles del kernel de Linux. -
SEV_LIVE_MIGRATABLE_V2
. Usa esta etiqueta si deseas usar tu imagen en una instancia de VM confidencial que admita la migración en vivo en SEV de AMD. Para comprobar si tu kernel admite la migración en vivo, consulta Detalles del kernel de Linux. -
TDX_CAPABLE
. Usa esta etiqueta si deseas usar tu imagen en una instancia de Confidential VM con compatibilidad con Intel Trust Domain Extensions (TDX). Para verificar si tu kernel admite Intel TDX, consulta detalles del kernel de Linux. -
SUSPEND_RESUME_COMPATIBLE
. Admite la suspensión y la reanudación en una VM. Para obtener más información, consulta Compatibilidad con los SO.
-
LOCATION
: es la región o multirregión en la que se almacena la imagen (opcional)Por ejemplo, especifica
us
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.PROJECT_ID
: es el ID del proyecto en el que se creará la imagen nuevaIMAGE_NAME
: Es un nombre para la imagen nueva.IMAGE_PROJECT
: es el proyecto que contiene la imagen de origen (opcional)Usa este parámetro para copiar una imagen de otro proyecto.
SOURCE_IMAGE
: es la imagen en la que se basará la imagen nuevaLOCATION
: es una región o multirregión para almacenar la imagen (opcional)Por ejemplo, especifica
us
para almacenar la imagen en la multirregiónus
ous-central1
a fin de 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 la imagen.FEATURES
: son etiquetas de SO invitado que permiten habilitar las funciones para las VM que creas a partir de imágenesSi deseas agregar varios valores, usa comas para separarlos. Establece este parámetro en uno o más de los siguientes valores:
-
VIRTIO_SCSI_MULTIQUEUE
. Se usa en dispositivos SSD locales como alternativa a NVMe. Para obtener más información sobre las imágenes que admiten SCSI, consulta Elige una interfaz.Para imágenes de Linux, puedes habilitar SCSI de varias colas en dispositivos SSD locales en imágenes con versiones de kernel 3.17 o posteriores. Para imágenes de Windows, puedes habilitar SCSI de varias colas en dispositivos SSD locales en imágenes con la versión 1.2 del controlador de Windows de Compute Engine.
-
WINDOWS
. Etiqueta las imágenes de arranque personalizadas de Windows Server como imágenes de Windows. -
MULTI_IP_SUBNET
. Configura interfaces con una máscara de red distinta de/32
. Para obtener más información sobre cómo funcionan las interfaces de red múltiples, consulta Descripción general y ejemplos de interfaces de red múltiples. -
UEFI_COMPATIBLE
. Inicia con firmware UEFI y las siguientes funciones de VM protegida:- Inicio seguro: Inhabilitado de forma predeterminada
- Módulo de plataforma de confianza virtual (vTPM): habilitado de forma predeterminada
- Supervisión de integridad: Habilitada de forma predeterminada
-
GVNIC
. Admite anchos de banda de red más altos de hasta 50 Gbps a velocidades de 100 Gbps. Para obtener más información, consulta Usa la NIC virtual de Google. -
IDPF
. Admite interfaces de red de la función de ruta de datos de infraestructura (IDPF) de Intel. -
SEV_CAPABLE
oSEV_SNP_CAPABLE
Usa estas etiquetas si deseas usar tu imagen en una instancia de Confidential VM con compatibilidad con la virtualización encriptada segura (SEV) de AMD o la paginación anidada segura de la virtualización encriptada segura (SEV-SNP) de AMD. Para comprobar si tu kernel admite AMD SEV o AMD SEV-SNP, consulta detalles del kernel de Linux. -
SEV_LIVE_MIGRATABLE_V2
. Usa esta etiqueta si deseas usar tu imagen en una instancia de VM confidencial que admita la migración en vivo en SEV de AMD. Para comprobar si tu kernel admite la migración en vivo, consulta detalles del kernel de Linux. -
TDX_CAPABLE
. Usa esta etiqueta si deseas usar tu imagen en una instancia de Confidential VM con compatibilidad con extensiones de dominio de confianza (TDX) de Intel. Para verificar si tu kernel admite Intel TDX, consulta detalles del kernel de Linux. -
SUSPEND_RESUME_COMPATIBLE
. Admite la suspensión y la reanudación en una VM. Para obtener más información, consulta Compatibilidad con los SO.
-
ARCHITECTURE_UNSPECIFIED
X86_64
ARM64
- Comparte tu imagen privada.
- Obtén información para importar imágenes, instancias de VM y discos.
- Obtén información para exportar una imagen a Cloud Storage.
- Obtén información para iniciar una VM a partir de una imagen personalizada.
- Aprende a configurar la versión de la imagen en una familia de imágenes.
- Obtén más información sobre cómo dar de baja una imagen personalizada.
- Obtén más información sobre cómo borrar 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.
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.
Crea una imagen personalizada
En esta sección, se describe cómo crear una imagen personalizada en una VM de Linux. Si deseas obtener información para crear una imagen de Windows, consulta Crea una imagen de Windows.
Selecciona una ubicación de almacenamiento de imágenes
Cuando creas una imagen personalizada, puedes especificar la ubicación de almacenamiento de la imagen en Cloud Storage, sin incluir 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. Para crear, modificar y borrar 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 la imagen en la multirregión 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 multirregiónus
.Si la imagen no está disponible en una región en la que creas una VM, Compute Engine la almacena en caché la primera vez que creas 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
Reemplaza lo siguiente:
Todas las imágenes existentes antes del lanzamiento de esta función permanecen donde están, el único cambio es que puedes ver la ubicación de todas las imágenes. Si tienes una imagen existente que deseas mover, debes volver a crearla en la ubicación nueva.
Prepara la VM para una imagen
Puedes crear una imagen desde un disco aunque esté conectada a una VM en ejecución. Sin embargo, la imagen es más confiable si colocas la VM en un estado que sea más fácil de capturar para la imagen. En esta sección, se describe cómo preparar el disco de arranque para la imagen.
Minimiza la escritura de datos en el disco persistente
Usa uno de los siguientes procesos para reducir las escrituras en el disco:
Inhabilita la opción de eliminación automática para el 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, inhabilita la eliminación automática para asegurarte de que el disco no se borre de forma automática cuando borres la VM.Usa uno de los siguientes métodos para inhabilitar la eliminación automática del disco.
Console
gcloud
En Google Cloud CLI, usa el comando
gcloud compute instances set-disk-auto-delete
a fin de inhabilitar la opción de eliminación automática para el disco.gcloud compute instances set-disk-auto-delete VM_NAME \ --no-auto-delete \ --disk=SOURCE_DISK
Reemplaza lo siguiente:
Go
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
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
Si quieres configurar la opción de eliminación automática de un disco, realiza 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
Reemplaza lo siguiente:
Después de preparar la VM, crea la imagen.
Crea la imagen
Puedes crear imágenes de disco desde las siguientes fuentes:Puedes crear una imagen de disco una vez cada 10 minutos. Si deseas generar una gran cantidad de solicitudes para crear una imagen de disco, puedes emitir como máximo 6 solicitudes en 60 minutos. Para obtener más información, consulta Límites de frecuencia de las instantáneas.
Console
gcloud
En Google Cloud CLI, 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 desde 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 deseas 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]
Reemplaza lo siguiente:
Crea 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]
Reemplaza lo siguiente:
Crea una imagen a partir de una instantánea:
gcloud compute images create IMAGE_NAME \ --source-snapshot=SOURCE_SNAPSHOT \ [--storage-location=LOCATION]
Reemplaza lo siguiente:
Observa 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
Reemplaza
IMAGE_NAME
por el nombre de la imagen que deseas revisar.Go
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
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.
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
, una URL en el cuerpo de la solicitud que apunta al objeto de origen desde el que deseas crear la imagen. Usa tu propio ID del proyecto y nombres de recursos para especificar las URL 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") }
Reemplaza lo siguiente:
El parámetro opcional
forceCreate
te permite crear la imagen a partir de una VM en ejecución. EspecificaTRUE
solo si estás seguro de que quieres crear la imagen desde una VM 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") }
Reemplaza 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") }
Reemplaza lo siguiente:
Para obtener más información sobre cómo agregar imágenes, consulta la referencia de imágenes.
Comparte la imagen
Después de crear una imagen personalizada, puedes compartirla entre proyectos. Si permites que los usuarios de otro proyecto usen tus imágenes personalizadas, pueden acceder a estas imágenes si especificas el proyecto de imagen en su solicitud.
Habilita las funciones del sistema operativo invitado
Usa las funciones del sistema operativo (SO) invitado para configurar las siguientes opciones de herramientas 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 nueva 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]
Reemplaza lo siguiente:
REST
Usa el método
images().insert
con la marcaguestOsFeatures
para crear una imagen personalizada nueva 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" } ] }
Reemplaza lo siguiente:
Evita la información sensible en las variables de UEFI
Las variables de la interfaz de firmware extensible unificada (UEFI) son variables de par clave-valor que usa el firmware de UEFI durante el inicio 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 que no escribas ni almacenes información sensible o de identificación personal, como contraseñas o claves privadas, en las variables de UEFI.
Consideraciones para las imágenes de Arm
Google ofrece las series de máquinas 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, luego, usar esa VM de origen para crear una imagen de Arm. El proceso para crear una imagen de Arm personalizada es idéntico al proceso de creación de una imagen de x86.
Para ayudar a tus usuarios a diferenciar entre imágenes de Arm y x86, estas tendrán un campo
architecture
configurado comoARM64
. Los valores posibles para este campo son los siguientes:Luego, los usuarios de imágenes pueden filtrar este campo para encontrar imágenes de x86 o Arm.
¿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-12-22 (UTC)
-