En este documento se explica cómo crear una instancia de máquina virtual (VM) mediante una imagen de disco de arranque, una instantánea de disco de arranque o una imagen de contenedor. Algunas imágenes son compatibles con las funciones de VM protegida, que ofrecen características de seguridad como firmware compatible con UEFI, inicio seguro e inicio medido con protección de vTPM. En las VM protegidas el vTPM y la supervisión de integridad están habilitados de forma predeterminada.
Puedes crear uno o más discos para tu VM durante el proceso de creación. También puedes agregar más discos a la VM después de crearla. Compute Engine inicia la VM automáticamente después de crearla.
En este documento, se explican formas básicas de crear una VM. Para obtener más información sobre las opciones de configuración de VM más específicas o complicadas, consulta los siguientes recursos:
- Crea y administra instancias de Windows Server
- Crea instancias de SQL Server
- Crea nodos de instancia única
- Crea una instancia de VM con un nombre de host personalizado
- Reserva instancias y consume instancias reservadas
- Cómo crear instancias de VM que usen la interfaz de red gVNIC
- Agrega o quita GPU
- Crea una instancia de VM con una imagen de computación de alto rendimiento (HPC).
Si tienes una licencia existente, consulta Trae tu propia licencia con nodos de instancia única.
Antes de comenzar
- Si deseas usar los ejemplos de línea de comandos en esta guía, haz lo siguiente:
- Instala la herramienta de línea de comandos de gcloud o actualízala a la última versión.
- Configura una región y una zona predeterminadas.
- Si deseas usar los ejemplos de API de esta guía, configura el acceso a la API.
Crea una instancia de VM a partir de una imagen
En esta sección se explica cómo crear una VM a partir de una imagen de SO pública o una imagen personalizada. Una VM contiene un bootloader, un sistema de archivos de inicio y una imagen de SO.
Visualiza una lista de las imágenes públicas disponibles en Compute Engine
Antes de crear una VM mediante una imagen pública, revisa la lista de las imágenes públicas disponibles en Compute Engine.
Para obtener más información sobre las funciones disponibles con cada imagen pública, consulta Compatibilidad de funciones por sistema operativo.
Console
En Google Cloud Console, ve a la página Imágenes.
gcloud
Ejecuta el siguiente comando:
gcloud compute images list
Toma nota del nombre de la imagen o familia de imágenes y del proyecto que contiene la imagen.
Determina si la imagen admite funciones de VM protegida (opcional). Para ello, ejecuta el siguiente comando y busca
UEFI_COMPATIBLE
en el resultado:gcloud compute images describe VM_NAME \ --project IMAGE_PROJECT
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la imagen cuya compatibilidad con funciones de VM protegida se quiere comprobar.IMAGE_PROJECT
: Es el proyecto que contiene la imagen.
API
Ejecuta el siguiente comando:
GET https://compute.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/
Toma nota del nombre de la imagen o familia de imágenes y del proyecto que contiene la imagen.
Determina si la imagen admite funciones de VM protegida (opcional). Para ello, ejecuta el siguiente comando y busca
UEFI_COMPATIBLE
en el resultado:GET https://compute.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/IMAGE_NAME
Reemplaza lo siguiente:
IMAGE_PROJECT
: Es el proyecto que contiene la imagen.IMAGE_NAME
: Es el nombre de la imagen cuya compatibilidad con funciones de VM protegida se quiere comprobar.
Crea una instancia de VM a partir de una imagen pública
Google, así como comunidades de código abierto y proveedores externos proporcionan y mantienen imágenes de SO públicas. Todos los proyectos de Google Cloud pueden crear VM a partir de imágenes de SO públicas de forma predeterminada. Sin embargo, si tu proyecto de Cloud tiene una lista definida de imágenes confiables, solo puedes usar las imágenes de esa lista para crear una VM.
Si creas una imagen de VM protegida con SSD local, no puedes proteger los datos con la supervisión de integridad ni con el módulo de plataforma segura virtual (vTPM).
Console
En Google Cloud Console, ve a la página Instancias de VM.
Selecciona el proyecto y haz clic en Continuar.
Haz clic en Crear instancia.
Especifica un Nombre para la VM. Consulta la convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Compute Engine aleatoriza la lista de zonas dentro de cada región para fomentar el uso en varias zonas.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar para configurarlo. A menos que elijas de manera explícita un disco de arranque diferente, si el nombre de la VM nueva coincide con el nombre de un disco persistente existente, el disco persistente existente se adjunta de forma automática a la VM nueva como disco de arranque.
En la pestaña Imágenes públicas, elige un sistema operativo y una versión.
Haz clic en Guardar para confirmar las opciones del disco de arranque.
Selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS para permitir el tráfico HTTP o HTTPS a la VM. Cuando seleccionas uno de estos, Compute Engine agrega una etiqueta de red a la VM, que asocia la regla de firewall con la VM. Luego Compute Engine crea la regla de firewall de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS).Opcional: Puedes modificar la configuración de la VM protegida si elegiste una imagen de SO que admite estas funciones:
Haz clic en la pestaña Seguridad en la sección Administración, seguridad, discos, redes, usuario único.
Para habilitar el inicio seguro, selecciona Activar inicio seguro. El inicio seguro está inhabilitado de forma predeterminada.
El vTPM está habilitado de forma predeterminada. Para inhabilitar el vTPM, borra Activar vTPM. Al inhabilitar el vTPM también se inhabilita la supervisión de integridad porque esta depende de los datos que se recopilan mediante el inicio medido.
Para inhabilitar la supervisión de integridad, desmarca la casilla de verificación Activar la supervisión de integridad. La supervisión de la integridad está habilitada de forma predeterminada.
Haz clic en el botón Crear para crear e iniciar la VM.
gcloud
- Selecciona una imagen pública. Toma nota del nombre de la imagen o familia de imágenes y del proyecto que contiene la imagen.
Usa el comando
gcloud compute instances create
para crear una VM a partir de una familia de imágenes o de una versión específica de una imagen de SO.Si especificas la marca opcional
--shielded-secure-boot
, Compute Engine crea una VM con las tres funciones siguientes de la VM protegida habilitadas:Después de que Compute Engine inicie tu VM, debes detenerla para modificar las opciones de VM protegida.
gcloud compute instances create VM_NAME \ [--image IMAGE | --image-family IMAGE_FAMILY] \ --image-project IMAGE_PROJECT
Reemplaza lo siguiente:
VM_NAME
: Nombre de la VM nueva.IMAGE
oIMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Es la versión requerida de una imagen pública. Por ejemplo,--image debian-10-buster-v20200309
.IMAGE_FAMILY
: Es una familia de imágenes. Esto crea la VM a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificas--image-family debian-10
, Compute Engine crea una VM a partir de la última versión de la imagen de SO en la familia de imágenes Debian 10.
IMAGE_PROJECT
: Es el proyecto que contiene la imagen.
Verifica si Compute Engine creó la VM:
gcloud compute instances describe VM_NAME
Reemplaza
VM_NAME
por el nombre de la VM.
API
- Selecciona una imagen pública. Toma nota del nombre de la imagen o familia de imágenes y del proyecto que contiene la imagen.
Usa el método
instances.insert
para crear una VM a partir de una familia de imágenes o de una versión específica de una imagen de SO:POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/PROJECT_ZONE
/instances { "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME
", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ], "shieldedInstanceConfig": { "enableSecureBoot": ENABLE_SECURE_BOOT } }Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto en el que se creará la VM.PROJECT_ZONE
: Es la zona en la que se creará la VM.MACHINE_TYPE_ZONE
: Es la zona que contiene el tipo de máquina que se usará para la VM nueva.MACHINE_TYPE
: Es el tipo de máquina, predefinido o personalizado de la VM nueva.VM_NAME
: Es el nombre de la VM nueva.IMAGE_PROJECT
: Es el proyecto que contiene la imagen. Por ejemplo, si especificasdebian-10
como familia de imágenes, especificadebian-cloud
como proyecto de la imagen.IMAGE
oIMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Es la versión requerida de una imagen pública. Por ejemplo:"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
.IMAGE_FAMILY
: Es una familia de imágenes. Esto crea la VM a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificas"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crea una VM a partir de la última versión de la imagen de SO en la familia de imágenes Debian 10.
ENABLE_SECURE_BOOT
: Si eliges una imagen que admite funciones de VM protegida, Compute Engine habilita de forma predeterminada el Módulo de plataforma segura virtual (vTPM) y la supervisión de integridad (opcional). Compute Engine no habilita el inicio seguro de forma predeterminada. Si especificastrue
paraenableSecureBoot
, Compute Engine crea una VM con las tres funciones de VM protegida habilitadas. Después de que Compute Engine inicie la VM, debes detenerla para modificar las opciones de VM protegida.
Python
Crea una VM a partir de una imagen personalizada
La imagen personalizada pertenece solo a tu proyecto. Para crear una VM con una imagen personalizada, primero debes tener una imagen personalizada. Para aprender a crear una imagen personalizada, consulta Crea, borra y da de baja imágenes personalizadas.
Console
Ve a la página Instancias de VM.
Selecciona el proyecto y haz clic en Continuar.
Haz clic en el botón Crear instancia.
Especifica un Nombre para la VM. Consulta la convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Compute Engine aleatoriza la lista de zonas dentro de cada región para fomentar el uso en varias zonas.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar para configurar tu disco de arranque.
Selecciona la pestaña Imágenes personalizadas.
Asegúrate de que tu proyecto esté seleccionado en la lista desplegable.
Elige la imagen que desees y haz clic en el botón Seleccionar.
Para permitir el tráfico HTTP o HTTPS a la instancia de VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.
Cloud Console agrega una etiqueta de red a tu VM y crea la regla de firewall de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS). La etiqueta de red asocia la regla de firewall con la VM. Para obtener más información, consulta la Descripción general de las reglas de firewall en la documentación de la nube privada virtual.Haz clic en el botón Crear para crear e iniciar la VM.
gcloud
Ejecuta el comando gcloud compute instances create
para crear una VM con una imagen personalizada:
gcloud compute instances create VM_NAME \ --image-project IMAGE_PROJECT \ [--image IMAGE | --image-family IMAGE_FAMILY]
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM.IMAGE_PROJECT
: Es el nombre del proyecto que contiene la imagen.IMAGE
oIMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Es el nombre de tu imagen personalizada. Por ejemplo,--image my-debian-image-v2
.IMAGE_FAMILY
: Si creaste tus imágenes personalizadas como parte de una familia de imágenes personalizadas, especifica esa familia de imágenes. Esto crea la VM a partir de la versión de SO de la imagen de SO no obsoleta más reciente de tu familia de imágenes personalizadas. Por ejemplo, si especificas--image-family my-debian-family
, Compute Engine crea una VM a partir de la última imagen de SO en tu familia de imágenes personalizadasmy-debian-family
.
API
El proceso para crear una VM con una imagen personalizada en la API es el mismo que si crearas una VM con una imagen disponible de forma pública.
Si deseas crear la VM a partir de una imagen personalizada, usa el método instances.insert
y el URI sourceImage
, y proporciona el ID del proyecto (para el proyecto que contiene la imagen personalizada) y el nombre de la imagen personalizada.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/PROJECT_ZONE/instances { "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ], ..... }
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto en el que se creará la VM.PROJECT_ZONE
: Es la zona en la que se creará la VM.MACHINE_TYPE_ZONE
: Es la zona que contiene el tipo de máquina que se usará para la VM nueva.MACHINE_TYPE
: Es el tipo de máquina, predefinido o personalizado de la VM nueva.VM_NAME
: Es el nombre de la VM nueva.IMAGE_PROJECT
: Es el nombre del proyecto que contiene la imagen personalizada.IMAGE
oIMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Es el nombre de tu imagen personalizada. Por ejemplo,"sourceImage": "projects/my-project-1234/global/images/my-debian-image-v2"
IMAGE_FAMILY
: Si creaste tus imágenes personalizadas como parte de una familia de imágenes personalizadas, especifica esa familia de imágenes. Esto crea la VM a partir de la versión de SO de la imagen de SO no obsoleta más reciente de tu familia de imágenes personalizadas. Por ejemplo, si especificas"sourceImage": "projects/my-project-1234/global/images/family/my-debian-family"
, Compute Engine crea una VM a partir de la última versión de la imagen de SO en la familia de imágenes personalizadasmy-debian-family
.
Crea una instancia de VM con discos adicionales que no sean de arranque
Console
En Google Cloud Console, ve a la página Instancias de VM.
Selecciona el proyecto y haz clic en Continuar.
Haz clic en Crear instancia.
Especifica un Nombre para la VM. Consulta la convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Compute Engine aleatoriza la lista de zonas dentro de cada región para fomentar el uso en varias zonas.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar para configurarlo. A menos que elijas de manera explícita un disco de arranque diferente, si el nombre de la VM nueva coincide con el nombre de un disco persistente existente, el disco persistente existente se adjunta de forma automática a la VM nueva como disco de arranque.
En la pestaña Imágenes públicas, elige un sistema operativo y una versión.
Haz clic en Guardar para confirmar las opciones del disco de arranque.
Selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS para permitir el tráfico HTTP o HTTPS a la VM. Cuando seleccionas uno de estos, Compute Engine agrega una etiqueta de red a la VM, que asocia la regla de firewall con la VM. Luego Compute Engine crea la regla de firewall de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS).Para agregar discos que no sean de arranque a la VM, sigue estos pasos:
- Haz clic en la sección Administración, seguridad, discos, redes, instancia única.
- Haz clic en la pestaña Discos.
- En Discos adicionales, haz clic en Agregar disco nuevo.
- Especifica las opciones Nombre, Tipo, Tipo de fuente, Modo y Regla de eliminación del disco.
- Haz clic en Listo.
- Agrega discos según sea necesario.
Haz clic en el botón Crear para crear e iniciar la VM.
gcloud
Ejecuta el comando gcloud compute instances create
para crear una VM con discos adicionales que no sean de arranque.
Puedes agregar hasta 128 discos que no sean de arranque mientras creas tu VM. Especifica la marca --create-disk
para cada disco que crees que no sea de arranque.
Para crear discos que no sean de arranque a partir de una imagen pública o de stock, especifica las propiedades image
, image-family
y image-project
en la marca --create-disk
. Para crear un disco en blanco, no incluyas estas propiedades. Puedes incluir propiedades para las opciones size
y type
del disco (opcional).
gcloud compute instances create VM_NAME \ [--image IMAGE | --image-family IMAGE_FAMILY] \ --image-project IMAGE_PROJECT \ --create-disk [image=DISK_IMAGE | image-family=DISK_IMAGE_FAMILY ],image-project=DISK_IMAGE_PROJECT,size=SIZE_GB,type=DISK_TYPE
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM nueva.IMAGE
oIMAGE_FAMILY
. Especifica una de las siguientes opciones:IMAGE
: Es la versión requerida de una imagen pública. Por ejemplo,--image debian-10-buster-v20200309
.IMAGE_FAMILY
: Es una familia de imágenes. Esto crea la VM a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificas--image-family debian-10
, Compute Engine crea una VM a partir de la última versión de la imagen de SO en la familia de imágenes Debian 10.
IMAGE_PROJECT
: Es el proyecto que contiene la imagen.Para discos adicionales, reemplaza los siguientes valores:
DISK_IMAGE
oDISK_IMAGE_FAMILY
: Especifica una de las siguientes opciones:DISK_IMAGE
: nombre de la imagen que deseas usar como disco que no sea de arranque.DISK_IMAGE_FAMILY
: una familia de imágenes para usar como disco que no sea de arranque.
DISK_IMAGE_PROJECT
: Es el proyecto de imagen al que pertenece la imagen de disco.SIZE_GB
: Es el tamaño del disco que no es de arranque (opcional).DISK_TYPE
: Es el tipo de disco persistente (opcional). Por ejemplo,pd-ssd
. Para los discos en blanco, no especifiques los parámetrosDISK_IMAGE
,DISK_IMAGE_FAMILY
niDISK_IMAGE_PROJECT
.
Formatea y activa los discos antes de usarlos.
API
Puedes crear hasta 128 discos que no sean de arranque cuando creas una instancia de VM mediante la propiedad initializeParams
para cada disco adicional. Crea discos adicionales con una imagen pública o privada.
Para agregar un disco en blanco, define la entrada initializeParams
sin ningún valor sourceImage
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/PROJECT_ZONE/instances { "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true }, { "initializeParams": { "diskSizeGb": "SIZE_GB", "sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE", "diskType": "DISK_TYPE" }, { "initializeParams": { "diskSizeGb": "SIZE_GB", "diskType": "DISK_TYPE" } }...]
Reemplaza los siguientes elementos:
PROJECT_ID
: Es el ID del proyecto en el que se creará la VM.PROJECT_ZONE
: Es la zona en la que se creará la VM.MACHINE_TYPE_ZONE
: Es la zona que contiene el tipo de máquina que se usará para la VM nueva.MACHINE_TYPE
: Es el tipo de máquina, predefinido o personalizado de la VM nueva.VM_NAME
: Es el nombre de la VM nueva.IMAGE_PROJECT
: Es el nombre del proyecto que contiene la imagen personalizada.IMAGE
oIMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Es el nombre de tu imagen personalizada. Por ejemplo,"sourceImage": "projects/my-project-1234/global/images/my-debian-image-v2"
IMAGE_FAMILY
: Si creaste tus imágenes personalizadas como parte de una familia de imágenes personalizadas, especifica esa familia de imágenes. Esto crea la VM a partir de la versión de SO de la imagen de SO no obsoleta más reciente de tu familia de imágenes personalizadas. Por ejemplo, si especificas"sourceImage": "projects/my-project-1234/global/images/family/my-debian-family"
, Compute Engine crea una VM a partir de la última versión de la imagen de SO en la familia de imágenes personalizadasmy-debian-family
.
- Para discos adicionales, reemplaza los siguientes valores:
SIZE_GB
: Es el tamaño del disco.DISK_IMAGE
oDISK_IMAGE_FAMILY
: especifica una imagen de origen o familia de imágenes para el disco que no es de arranque:DISK_IMAGE
: nombre de la imagen que deseas usar como disco que no sea de arranque. Por ejemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
DISK_IMAGE_FAMILY
: una familia de imágenes para usar como disco que no sea de arranque. Por ejemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
DISK_TYPE
: Es el tipo de disco persistente,pd-standard
opd-ssd
. Para los discos en blanco, no especifiques los parámetrosDISK_IMAGE
,DISK_IMAGE_FAMILY
niDISK_IMAGE_PROJECT
.
Formatea y activa los discos antes de usarlos.
Crea una instancia de VM a partir de una imagen compartida
Si otro usuario compartió una imagen contigo, puedes usarla para crear una VM.
Console
Ve a la página Instancias de VM.
Selecciona el proyecto y haz clic en Continuar.
Haz clic en el botón Crear instancia.
Especifica un Nombre para la VM. Consulta la convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Compute Engine aleatoriza la lista de zonas dentro de cada región para fomentar el uso en varias zonas.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar para configurar tu disco de arranque.
Crea un disco de arranque de no más de 2 TB para contemplar las limitaciones de las particiones del MBR.
Selecciona la pestaña Imágenes personalizadas.
Selecciona el proyecto de imagen en la lista desplegable.
Elige la imagen que desees y haz clic en el botón Seleccionar.
Para permitir el tráfico HTTP o HTTPS a la VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.
Cloud Console agrega una etiqueta de red a tu VM y crea la regla de firewall de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS). La etiqueta de red asocia la regla de firewall con la VM. Para obtener más información, consulta Descripción general de las reglas de firewall en la documentación de la nube privada virtual.Haz clic en el botón Crear para crear e iniciar la VM.
gcloud
Crea una VM con el comando gcloud compute instances create
y usa las marcas --image
y --image-project
para especificar el nombre de la imagen y el proyecto donde la imagen reside:
gcloud compute instances create VM_NAME \ --image IMAGE \ --image-project IMAGE_PROJECT
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM nuevaIMAGE
: Es el nombre de la imagenIMAGE_PROJECT
: Es el proyecto al que pertenece la imagen
Si el comando se ejecuta con éxito, gcloud
responde con las propiedades de la nueva VM:
Created [https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-b/instances/example-instance]. NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS example-instance us-central1-b e2-standard-2 10.240.0.4 104.198.53.60 RUNNING
Formatea y activa los discos antes de usarlos.
API
Sigue las instrucciones de la API para crear una VM a partir de una imagen pública, pero especifica el campo image
en el cuerpo de la solicitud. Para agregar discos en blanco, no especifiques un origen de la imagen. También puedes especificar las propiedades diskSizeGb
, diskType
y labels
(opcional).
[... image: "projects/PROJECT_ID/global/images/IMAGE_NAME { "initializeParams": { "diskSizeGb": "SIZE_GB", "sourceImage": "IMAGE" } } ...]
Reemplaza lo siguiente:
PROJECT_ID
: Es el proyecto que contiene la imagen.IMAGE_NAME
: Es la imagen de origen.SIZE_GB
: Es el tamaño del disco.IMAGE
: Imagen de origen para el disco que no es de arranque. Para los discos en blanco, no especifiques un origen de la imagen.
Formatea y activa los discos antes de usarlos.
Crea una instancia de VM a partir de una instantánea
Si realizaste una copia de seguridad de un disco de arranque persistente con una instantánea, puedes usar esa instantánea para crear una VM.
Ten en cuenta que si planeas crear más de una VM a partir de la misma instantánea del disco de arranque, considera crear una imagen personalizada y crear VM a partir de esa imagen. Los discos de arranque creados a partir de imágenes personalizadas tardan menos tiempo en crearse que los discos de arranque creados a partir de instantáneas.
Crea un disco de arranque de instancia de VM a partir de una instantánea
Puedes restablecer una instantánea de un disco de arranque en uno nuevo cuando creas una VM.
Console
Ve a la página Instancias de VM.
Selecciona el proyecto y haz clic en Continuar.
Haz clic en el botón Crear instancia.
Especifica un Nombre para la VM. Consulta la convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Compute Engine aleatoriza la lista de zonas dentro de cada región para fomentar el uso en varias zonas.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar para configurar tu disco de arranque.
Crea un disco de arranque de no más de 2 TB para contemplar las limitaciones de las particiones del MBR.
Haz clic en la pestaña Instantáneas y elige una instantánea de la lista.
Haga clic en Seleccionar.
Para permitir el tráfico HTTP o HTTPS a la VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.
Cloud Console agrega una etiqueta de red a tu VM y crea la regla de firewall de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS). La etiqueta de red asocia la regla de firewall con la VM. Para obtener más información, consulta Descripción general de las reglas de firewall en la documentación de la nube privada virtual.Haz clic en el botón Crear para crear e iniciar la VM.
gcloud
Usa el comando gcloud compute instances create
e incluye la marca --source-snapshot
:
gcloud compute instances create VM_NAME \ --source-snapshot BOOT_SNAPSHOT_NAME \ --boot-disk-size BOOT_DISK_SIZE \ --boot-disk-type BOOT_DISK_TYPE \ --boot-disk-device-name BOOT_DISK_NAME
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM nueva.BOOT_SNAPSHOT_NAME
: nombre de la instantánea del disco de arranque que deseas restablecer en el disco de arranque de la nueva VM.BOOT_DISK_SIZE
: Es el tamaño, en gigabytes, del nuevo disco de arranque (opcional). El tamaño debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este.BOOT_DISK_TYPE
: Es el tipo de disco persistente de arranque (opcional). Por ejemplo,pd-ssd
.BOOT_DISK_NAME
: nombre del disco de arranque nuevo para esta VM.
API
Cuando usas la API para crear una VM a partir de una instantánea, se aplican las siguientes restricciones:
- Solo se puede usar un disco persistente como disco de arranque.
- Debes conectar el disco persistente de arranque como primer disco para esa VM.
Si especificas la propiedad
source
, no puedes especificar la propiedadinitializeParams
. Proporcionar unasource
indica que el disco persistente de arranque ya existe, pero la propiedadinitializeParams
indica que Compute Engine debería crear un nuevo disco persistente de arranque.Para crear una VM a partir de una instantánea del disco de arranque, especifica el campo
sourceSnapshot
en la propiedaddisks
. Especifica las propiedadesdiskSizeGb
ydiskType
para el nuevo disco de arranque (opcional):
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], }
Reemplaza lo siguiente:
PROJECT_ID
: el ID de tu proyectoZONE
: zona donde deseas crear la VM nueva.VM_NAME
: Es el nombre de la VM en la que deseas restablecer una instantánea.MACHINE_TYPE
: tipo de máquina de la VM.BOOT_SNAPSHOT_NAME
: nombre de la instantánea que deseas usar para crear el disco de arranque de una VM nueva.BOOT_DISK_SIZE
: Es el tamaño, en gigabytes, del nuevo disco de arranque (opcional). El tamaño debe ser igual al tamaño del disco de origen desde el que se realizó la instantánea o mayor que este.BOOT_DISK_TYPE
: Es el tipo del disco de arranque, ya seapd-standard
opd-ssd
(opcional).
Restablece instantáneas que no sean de arranque en una nueva instancia de VM
Las instantáneas que no son de arranque son copias de seguridad de discos persistentes secundarios que la VM usa solo para el almacenamiento de datos. Puedes restablecer instantáneas que no sean de arranque en discos nuevos cada vez que creas una VM. De forma alternativa, también puedes restablecer instantáneas que no sean de arranque en una VM existente.
Para restablecer instantáneas que no sean de arranque en una VM nueva, sigue estos pasos adicionales cuando crees una VM.
Console
Para restablecer instantáneas que no sean de arranque en una VM nueva desde la consola, primero crea un disco a partir de cada instantánea. Luego, adjunta los discos nuevos cuando crees la VM.
Restablece cada instantánea que no sea de arranque en un disco nuevo.
En Google Cloud Console, ve a la página Discos.
Haz clic en Crear disco.
Especifica un Nombre para el disco. Consulta la convención de asignación de nombres de recursos.
Selecciona la Región y la Zona para este disco. El disco y la VM deben estar en la misma zona.
Selecciona un Tipo de disco.
En Tipo de fuente, selecciona Instantánea.
En el nuevo campo Instantánea de origen, selecciona una instantánea que no sea de arranque que quieras restablecer en el disco nuevo.
Haz clic en Crear para crear el disco.
Repite estos pasos para crear un disco a partir de cada instantánea que desees restablecer. Cuando creas una VM, puedes agregar hasta 15 discos que no sean de arranque.
En Google Cloud Console, ve a la página Instancias de VM.
Haz clic en Crear instancia.
Especifica un Nombre para la VM. Consulta la convención de asignación de nombres de recursos.
Selecciona la Región y la Zona para esta VM. El disco y la VM deben estar en la misma zona.
Selecciona un Tipo de máquina para tu VM.
Si deseas permitir el tráfico externo entrante, cambia las reglas de firewall de la VM.
Para adjuntar discos a la VM, sigue estos pasos:
- Haga clic en Administración, seguridad, discos, redes, usuario único.
- Selecciona la pestaña Discos.
- En Discos adicionales, haz clic en Adjuntar disco existente.
- En el nuevo campo Disco, selecciona un disco para conectar a esta VM.
- Especifica un Modo y una Regla de eliminación para el disco.
- Haz clic en Listo.
- Repite estos pasos para cada disco que desees conectar. Cuando creas una VM, puedes agregar hasta 15 discos que no sean de arranque.
Haz clic en Crear para crear e iniciar la VM.
Formatea y activa los discos adjuntos antes de usarlos.
gcloud
Crea una VM con el comando gcloud compute instances create
.
Para cada instantánea que no sea de arranque que quieras restablecer, incluye la marca --create-disk
y especifica una source-snapshot
. Cuando creas una VM, puedes agregar hasta 15 discos que no sean de arranque.
Por ejemplo, para restablecer dos instantáneas que no son de arranque en una VM nueva, usa el siguiente comando:
gcloud compute instances create VM_NAME \ --create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \ --create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPE
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM nueva.SNAPSHOT_1_NAME
ySNAPSHOT_2_NAME
: Son los nombres de las instantáneas que no son de arranque que deseas restablecer.DISK_1_NAME
yDISK_2_NAME
: Son los nombres de los discos nuevos que no son de arranque para esta VM.DISK_1_SIZE
yDISK_2_SIZE
: Son los tamaños, en gigabytes, de cada disco nuevo que no es de arranque (opcional). Los tamaños deben ser iguales o mayores que los tamaños de los discos de origen desde los que se realizó la instantánea.DISK_1_TYPE
yDISK_2_TYPE
: Son los tipos de discos persistentes, ya seapd-standard
opd-ssd
(opcional).
API
Cuando se usa la API para restablecer una instantánea que no es de arranque en una VM nueva, se aplican las siguientes restricciones:
- El disco de arranque solo puede ser un disco persistente.
- Debes conectar el disco persistente de arranque como primer disco para esa VM.
- Si especificas la propiedad
source
, no puedes especificar la propiedadinitializeParams
. Proporcionar unasource
indica que el disco persistente de arranque ya existe, pero la propiedadinitializeParams
indica que Compute Engine debería crear un nuevo disco persistente de arranque.
Con la API Beta, especifica el campo sourceSnapshot
en la propiedad initializeParams
. Puedes agregar hasta 15 discos que no sean de arranque si repites la propiedad initializeParams
para cada disco que no sea de arranque que desees crear. De manera opcional, puedes especificar las propiedades diskSizeGb
y diskType
para cualquiera de los discos que crees.
Por ejemplo, para restablecer dos instantáneas que no sean de arranque en una VM nueva, realiza la siguiente solicitud:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }] }
Reemplaza lo siguiente:
PROJECT_ID
: el ID de tu proyectoZONE
: Zona donde deseas crear la VM.VM_NAME
: Es el nombre de la VM en la que deseas restablecer una instantánea.MACHINE_TYPE
: tipo de máquina de la VM.DISK_SIZE
: Es el tamaño, en gigabytes, del disco correspondiente (opcional). Cuando se proporciona, esta propiedad debe ser igual o mayor que el tamaño del disco de origen desde el que se realizó la instantánea.DISK_TYPE
: Es el tipo de disco persistente correspondiente, ya seapd-standard
opd-ssd
(opcional).SNAPSHOT_1_NAME
ySNAPSHOT_2_NAME
: nombres de las instantáneas que no son de arranque que deseas restablecer en discos nuevos que no son de arranque en la nueva VM.
Crea una instancia de VM a partir de una imagen de contenedor
Para implementar y, luego, iniciar un contenedor en una VM de Compute Engine, especifica un nombre de imagen de contenedor y los parámetros de configuración opcionales cuando crees la VM. Compute Engine crea la VM con la última versión de la imagen pública de Container-Optimized OS, que tiene instalado Docker. Luego Compute Engine inicia el contenedor cuando se inicia la VM. Si deseas obtener más información, consulta la sección Implementa contenedores en VM.
Console
En Google Cloud Console, ve a la página Instancias de VM.
Haz clic en Crear instancia.
Especifica un Nombre para la VM. Consulta la convención de asignación de nombres de recursos.
En la sección Contenedor, selecciona la casilla de verificación Implementar una imagen de contenedor para esta instancia de VM.
Especifica la Imagen de contenedor que deseas usar, por ejemplo:
Para seleccionar una imagen de contenedor NGINX 1.12 en Cloud Launcher, haz lo siguiente:
gcr.io/cloud-marketplace/google/nginx1:1.12
Para implementar una imagen de contenedor de Apache desde Docker Hub, especifica siempre el nombre completo de la imagen de Docker:
docker.io/httpd:2.4
De manera opcional, haz clic en Opciones avanzadas de contenedor. Para obtener más información, consulta la página Configura opciones para ejecutar tu contenedor.
Haz clic en Crear para crear la VM, iniciarla y ejecutar el contenedor.
gcloud
Ejecuta el comando gcloud compute instances create-with-container
:
gcloud compute instances create-with-container VM_NAME \ --container-image CONTAINER_IMAGE
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VM nuevaCONTAINER_IMAGE
: Es el nombre de la imagen del contenedor
Por ejemplo, el siguiente comando crea una VM llamada nginx-vm
, que inicia y ejecuta la imagen del contenedor:
gcr.io/cloud-marketplace/google/nginx1:1.12
gcloud compute instances create-with-container nginx-vm \ --container-image gcr.io/cloud-marketplace/google/nginx1:1.12
Para implementar una imagen de contenedor de Apache desde Docker Hub, especifica siempre el nombre completo de la imagen de Docker:
docker.io/httpd:2.4
.
Crea una instancia de VM con acceso a otros servicios de Google Cloud
Si planeas ejecutar una aplicación en tu VM que necesite acceso a otros servicios de Google Cloud, crea una cuenta de servicio antes de crear la VM y, luego, sigue las instrucciones para configurar una VM para que se ejecute como una cuenta de servicio. Una cuenta de servicio es una cuenta especial cuyas credenciales puedes usar en el código de aplicación para acceder a otros servicios de Google Cloud.
Para obtener más información sobre las cuentas de servicio, consulta Cuentas de servicio.
Crea una instancia de VM en una subred específica
De forma predeterminada, Google Cloud crea una red de VPC en modo automático llamada default
para cada proyecto.
Si creas una VM sin especificar los detalles de su red, Compute Engine usa la red de VPC predeterminada y la subred automática que se encuentra en la misma región que la VM.
Para usar una red diferente o una subred que creaste de forma manual en un modo automático o en una red de VPC en modo personalizado, debes especificar la subred cuando crees la VM.
Console
En Google Cloud Console, ve a la página Instancias de VM.
Selecciona el proyecto y haz clic en Continuar.
Haz clic en el botón Crear instancia.
Especifica un Nombre para la VM. Consulta la convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Compute Engine aleatoriza la lista de zonas dentro de cada región para fomentar el uso en varias zonas.
Para permitir el tráfico HTTP o HTTPS a la VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.
Cloud Console agrega una etiqueta de red a tu VM y crea la regla de firewall de entrada correspondiente que permite todo el tráfico entrante en
tcp:80
(HTTP) otcp:443
(HTTPS). La etiqueta de red asocia la regla de firewall con la VM. Para obtener más información, consulta Descripción general de las reglas de firewall en la documentación de la nube privada virtual.Expande la sección Administración, seguridad, discos, redes, instancia única.
En Interfaces de red, en la pestaña Herramientas de redes, especifica los detalles de la red.
- En el campo Red, selecciona la red de VPC que contiene la subred que creaste.
- En el campo Subred, selecciona la subred que usará la VM.
Haz clic en el botón Crear para crear e iniciar la VM.
gcloud
Con la herramienta de línea de comandos de gcloud
, sigue las mismas instrucciones para crear una VM a partir de una imagen oinstantánea y agrega las marcas --subnet SUBNET_NAME
y --zone ZONE_NAME
cuando ejecutes el comando gcloud compute instances create
:
gcloud compute instances create VM_NAME \ --subnet SUBNET_NAME \ --zone ZONE_NAME
Reemplaza lo siguiente:
VM_NAME
: nombre de la VM.SUBNET_NAME
: Es el nombre de la subred. La red se infiere de la subred especificada.ZONE_NAME
: Es la zona en la que se crea la VM, comoeurope-west1-b
. La región de la VM se infiere de la zona.
Formatea y activa los discos antes de usarlos.
API
Sigue las instrucciones de la API para crear una VM a partir de una imagen o de una instantánea, pero especifica el campo subnet
en el cuerpo de la solicitud. Para agregar discos en blanco, no agregues una imagen de origen. También puedes especificar las propiedades diskSizeGb
, diskType
y labels
(opcional).
... "networkInterfaces": [ { "network": "global/networks/NETWORK_NAME", "subnetwork": "regions/REGION/subnetworks/SUBNET_NAME", "accessConfigs": { "name": "External NAT", "type": "ONE_TO_ONE_NAT" } { "initializeParams": { "diskSizeGb": "SIZE_GB", "sourceImage": "IMAGE" { "initializeParams": { "diskSizeGb": "SIZE_GB" } }...]
Reemplaza lo siguiente:
NETWORK_NAME
: Es la red en la que se creará la VM.REGION
: nombre de la región en la que se creará la VM.SUBNET_NAME
: Es el nombre de la subred.SIZE_GB
: Es el tamaño del disco.IMAGE
: imagen de origen para el disco que no es de arranque. Para los discos en blanco, no especifiques una fuente de la imagen.
Formatea y activa los discos antes de usarlos.
Próximos pasos
- Verifica el estado de la VM con el fin de ver cuándo estará lista para usar.
- Aprende cómo usar instantáneas para hacer una copia de seguridad de tus discos persistentes.
- Obtén más información sobre las imágenes.
- Aprende más sobre los contenedores.
- Crea y adjunta un disco de almacenamiento que no sea de arranque a tu VM para almacenar los datos del disco de arranque por separado.
- Crea y, luego, inicia instancias de Windows Server o SQL Server.
- Consulta la página sobre el comando
gcloud compute instances create
. - Aprende cómo reservar recursos en una zona específica.
- Conéctate a tu instancia de VM.