En este documento, se explica cómo crear una instancia de máquina virtual (VM) o bare metal 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 funciones 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.
Cuando creas tu instancia de procesamiento, puedes crear uno o más discos. También puedes agregar más discos a la VM después de crearla. Compute Engine inicia la instancia de VM automáticamente después de crearla. Para crear una instancia con un disco de arranque que se replica de forma síncrona en dos zonas, consulta Crea una VM nueva con un disco de arranque regional.
Cuando creas una instancia de procesamiento, también puedes agregar varias interfaces de red. Para mitigar la exposición de la instancia a amenazas en Internet, puedes omitir la dirección IP externa cuando agregues una interfaz de red a la instancia. En esos casos, solo se puede acceder a la instancia desde otras instancias de procesamiento en la misma red de VPC o desde una red vinculada, a menos que configures Cloud NAT.
Si creas una instancia de procesamiento por primera vez, consulta la Guía de inicio rápido para usar una VM de Linux o la Guía de inicio rápido para usar una VM de Windows Server.
Para obtener más información sobre las opciones de creación de instancias de Compute Engine más específicas o complicadas, consulta los siguientes recursos:
- Crear una VM que use una cuenta de servicio administrada por el usuario
- Crea instancias de Windows Server.
- Crea instancias de SQL Server
- Crea nodos de usuario único.
- Crea una instancia de VM con un nombre de host personalizado,
- Crea instancias de VM que usen la interfaz de red gVNIC.
- Crea una instancia de VM con GPUs conectadas.
- Crea una instancia de VM con una imagen de computación de alto rendimiento (HPC).
- Crea VMs de forma masiva
- Crea una instancia de VM con una programación de instancias adjunta
- Crea un grupo de instancias administrado (MIG)
- Crea una instancia de Confidential VM
- Reserva instancias y consume instancias reservadas.
- Configura una instancia de VM con mayor ancho de banda.
Si tienes una licencia existente, consulta Licencias adquiridas por el usuario.
Antes de comenzar
- Cuando creas instancias de procesamiento a partir de imágenes o discos con Google Cloud CLI o REST, hay un límite de 20 instancias por segundo. Si necesitas crear una mayor cantidad de instancias por segundo, solicita un límite de cuota más alto para el recurso 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.
- 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.
-
compute.instances.create
en el proyecto -
Si deseas usar una imagen personalizada para crear la VM, sigue estos pasos:
compute.images.useReadOnly
en la imagen -
Para usar una instantánea a fin de crear la VM, haz lo siguiente:
compute.snapshots.useReadOnly
en la instantánea -
Si quieres usar una plantilla de instancias para crear la VM, sigue estos pasos:
compute.instanceTemplates.useReadOnly
en la plantilla de instancias -
Para asignar una red heredada a la VM, ejecuta
compute.networks.use
en el proyecto. -
Si deseas especificar una dirección IP estática para la VM:
compute.addresses.use
en el proyecto -
Para asignar una dirección IP externa a la VM cuando se usa una red heredada, ejecuta
compute.networks.useExternalIp
en el proyecto -
A fin de especificar una subred para tu VM:
compute.subnetworks.use
en el proyecto o en la subred elegida -
Para asignar una dirección IP externa a la VM cuando se usa una red de VPC,
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida. -
Para configurar los metadatos de la instancia de VM para la VM,
compute.instances.setMetadata
en el proyecto. -
Para configurar etiquetas en la VM, haz lo siguiente:
compute.instances.setTags
en la VM -
Para configurar etiquetas en la VM, haz lo siguiente:
compute.instances.setLabels
en la VM -
A fin de configurar una cuenta de servicio para que la VM use:
compute.instances.setServiceAccount
en la VM -
Crear un disco nuevo para la VM:
compute.disks.create
en el proyecto -
Para conectar un disco existente en modo de solo lectura o de lectura y escritura, usa
compute.disks.use
en el disco. -
Para conectar un disco existente en modo de solo lectura, haz lo siguiente:
compute.disks.useReadOnly
en el disco En la consola de Google Cloud, ve a la página Imágenes.
Ejecuta el siguiente comando:
gcloud compute images list
Anota el nombre de las imágenes o familias de imágenes y el nombre del proyecto que la contiene.
(Opcional) Para determinar si la imagen admite funciones de VM protegida, ejecuta el siguiente comando:
gcloud compute images describe IMAGE_NAME \ --project=IMAGE_PROJECT
Reemplaza lo siguiente:
IMAGE_NAME
: Nombre de la imagen cuya compatibilidad con funciones de VM protegida se quiere comprobar.IMAGE_PROJECT
: Es el proyecto que contiene la imagen.
Si la imagen admite funciones de VM protegida, aparecerá la siguiente línea en el resultado:
type: UEFI_COMPATIBLE
.Ejecuta el siguiente comando:
GET https://compute.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/
Anota el nombre de las imágenes o familias de imágenes y el nombre del proyecto que la contiene.
(Opcional) Para determinar si la imagen admite funciones de VM protegida, ejecuta el siguiente comando:
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
: Nombre de la imagen cuya compatibilidad con funciones de VM protegida se quiere comprobar.
Si la imagen admite funciones de VM protegida, aparecerá la siguiente línea en el resultado:
type: UEFI_COMPATIBLE
.En la consola de Google Cloud, 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. Para obtener más información, consulta Convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Si seleccionas Cualquiera, Google elige de forma automática una zona por ti según el tipo de máquina y la disponibilidad.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar y, luego, haz lo siguiente:
- En la pestaña Imágenes públicas, elige lo siguiente:
- Sistema operativo
- Versión del SO
- Tipo de disco de arranque
- Tamaño de disco de arranque
- Opcional: Para ver las opciones de configuración avanzadas, haz clic en Mostrar configuración avanzada.
- Para confirmar las opciones del disco de arranque, haz clic en Seleccionar.
- En la pestaña Imágenes públicas, elige lo siguiente:
En la sección Firewall, para permitir el tráfico HTTP o HTTPS a la VM, elige Permitir tráfico HTTP o Permitir tráfico HTTPS. 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: Para modificar la configuración de las VM protegida, expande la sección Seguridad en la sección Opciones avanzadas y, luego, haz lo siguiente según sea necesario:
Para activar el Inicio seguro, elige Activar el inicio seguro. El inicio seguro está inhabilitado de forma predeterminada.
Para desactivar vTPM, desmarca la casilla de verificación Activar vTPM. vTPM está habilitado de forma predeterminada. 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 desactivar 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.
Para crear y, también, iniciar la VM, haz clic en Crear.
- Selecciona una imagen pública. Anota el nombre de las imágenes o familias de imágenes y el nombre del proyecto que la contiene.
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 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 \ --zone=ZONE \ [--image=IMAGE | --image-family=IMAGE_FAMILY] \ --image-project=IMAGE_PROJECT \ --machine-type=MACHINE_TYPE
Reemplaza lo siguiente:
VM_NAME
: Nombre de la VM nuevaZONE
: Es la zona en la que se creará la instancia.IMAGE
oIMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Es una versión específica de una imagen públicaPor 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
: Proyecto que contiene la imagenMACHINE_TYPE
: Tipo de máquina, predefinido o personalizado, de la VM nuevaPara obtener una lista de los tipos de máquinas disponibles en una zona, usa el comando
gcloud compute machine-types list
con la marca--zones
.
Verifica si Compute Engine creó la VM:
gcloud compute instances describe VM_NAME
Reemplaza
VM_NAME
por el nombre de la VM.- En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en Crear instancia.
- Especifica los parámetros que desees.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, luego, en la pestaña Terraform para ver el código de Terraform.
- Selecciona una imagen pública. Anota el nombre de las imágenes o familias de imágenes y el nombre del proyecto que la contiene.
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/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Reemplaza lo siguiente:
PROJECT_ID
: ID del proyecto en el que se creará la VMZONE
: Zona en la que se creará la VMMACHINE_TYPE_ZONE
: Zona que contiene el tipo de máquina que se usará para la VM nuevaMACHINE_TYPE
: El tipo de máquina, predefinido o personalizado de la VM nuevaVM_NAME
: Nombre de la VM nuevaIMAGE_PROJECT
: El proyecto que contiene la imagen
Por ejemplo, si especificasdebian-10
como familia de imágenes, especificadebian-cloud
como proyecto de imagen.IMAGE or IMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Una versión específica de una imagen pública
Por ejemplo,"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: 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ágenesDebian 10
.
NETWORK_NAME
: La red de VPC que deseas usar para la VM. Puedes especificardefault
para usar tu red predeterminadaENABLE_SECURE_BOOT
: Si eliges una imagen que admite funciones de VM protegida, Compute Engine habilita de forma predeterminada el módulo virtual de plataforma de confianza (vTPM) y la supervisión de la integridad. Compute Engine no habilita el Inicio seguro de forma predeterminada.Si especificas
true
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.
En la consola de Google Cloud, 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 tu instancia. Para obtener más información, consulta Convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta instancia. Si eliges una zona que no tiene ningún servidor Bare Metal disponible, se te solicitará que elijas una zona diferente.
En la sección Configuración de la máquina, realiza una de las siguientes acciones:
- Haz clic en la pestaña Uso general y, luego, selecciona C3.
- Haz clic en la pestaña Memoria optimizada y, luego, selecciona X4.
En Tipo de máquina, haz clic en la lista. En el cuadro de filtro, escribe
metal
y, luego, selecciona uno de los tipos disponibles.En la sección Políticas de disponibilidad, haz clic en Configuración avanzada del modelo de aprovisionamiento de VM para expandir la sección. Asegúrate de que el valor de Mantenimiento en el host sea
Terminate instance
.En la sección Disco de arranque, haz clic en Cambiar y, luego, haz lo siguiente:
- En la pestaña Imágenes públicas, elige lo siguiente:
- Sistema operativo
- Versión del SO
- Tipo de disco de arranque
- Tamaño de disco de arranque
- Opcional: Para los discos de arranque Hyperdisk Balanced, elige la configuración de IOPS aprovisionadas y Capacidad de procesamiento aprovisionada para el disco.
- Opcional: Para ver las opciones de configuración adicionales del disco, haz clic en Mostrar configuración avanzada.
Para confirmar las opciones del disco de arranque, haz clic en Seleccionar.
- En la pestaña Imágenes públicas, elige lo siguiente:
En la sección Firewall, para permitir el tráfico HTTP o HTTPS a la instancia de bare metal, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS. Cuando seleccionas una de estas opciones, Compute Engine agrega una etiqueta de red a tu instancia, que asocia la regla de firewall con la instancia. 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).Expande la sección Opciones avanzadas y, luego, la sección Herramientas de redes. Asegúrate de que la tarjeta de interfaz de red esté configurada en IDPF.
Para crear y, luego, iniciar la instancia de Bare Metal, haz clic en Crear.
- Selecciona una imagen pública que admita instancias de Bare Metal. Anota el nombre de las imágenes o familias de imágenes y el nombre del proyecto que la contiene.
Usa el comando
gcloud compute instances create
para crear una instancia de Bare Metal a partir de una familia de imágenes o de una versión específica de una imagen de SO.gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --network-interface=nic-type=IDPF \ --maintenance-policy=TERMINATE \ --create-disk=boot=yes,image=projects/IMAGE_PROJECT/global/images/IMAGE,provisioned-iops=IOPS,provisioned-throughput=THROUGHPUT,size=SIZE,type=hyperdisk-balanced \ --no-shielded-secure-boot
Reemplaza lo siguiente:
INSTANCE_NAME
: Un nombre para la nueva instancia de Bare MetalZONE
: Es la zona en la que se creará la instancia de Bare Metal.MACHINE_TYPE
: Es el tipo de máquina física que se usará para la instancia. El nombre del tipo de máquina debe terminar en-metal
.Para obtener una lista de los tipos de máquinas disponibles en una zona, usa el comando
gcloud compute machine-types list
con la marca--zones
.IMAGE_PROJECT
: Es el proyecto de imagen que contiene la imagen.IMAGE
: especifica una de las siguientes opciones:- una versión específica de la imagen de SO; por ejemplo,
sles-15-sp4-sap-v20240208-x86-6
. - Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. Esto crea la instancia a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/sles-15-sp4-sap
, Compute Engine crea una instancia de bare metal a partir de la versión más reciente de la imagen de SO en la familia de imágenes de SUSE Linux Enterprise Server 15 SP4. Para obtener más información sobre el uso de las familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.
- una versión específica de la imagen de SO; por ejemplo,
IOPS
: Opcional: Es la cantidad más alta de operaciones de E/S por segundo (IOPS) que el disco puede controlar.THROUGHPUT
: Opcional: Es un número entero que representa la capacidad de procesamiento más alta, medida en MiB por segundo, que el disco puede controlar.SIZE
: Opcional: Es el tamaño del disco nuevo. El valor debe ser un número entero. La unidad de medida predeterminada es GiB.
Verifica si Compute Engine creó la instancia:
gcloud compute instances describe INSTANCE_NAME
Reemplaza
INSTANCE_NAME
por el nombre de la instancia nueva.- Selecciona una imagen pública que admita instancias de Bare Metal. Anota el nombre de las imágenes o familias de imágenes y el nombre del proyecto que la contiene.
Usa el método
instances.insert
para crear una instancia de Bare Metal 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/ZONE/instances { "machineType": "projects/PROJECT_ID/zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "INSTANCE_NAME", "disks": [ { "boot": true, "initializeParams": { "diskSizeGb": "DISK_SIZE", "diskType": "hyperdisk-balanced", "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "nicType": "IDPF" } ], "scheduling": { "onHostMaintenance": "TERMINATE" } }
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto en el que se creará la instancia de bare metal.ZONE
: Es la zona en la que se creará la instancia de Bare Metal.MACHINE_TYPE_ZONE
: Es la zona que contiene el tipo de máquina que se usará para la nueva instancia de Bare Metal.MACHINE_TYPE
: Es el tipo de máquina que se usará para la instancia. El nombre del tipo de máquina debe terminar en-metal
.INSTANCE_NAME
: Nombre de la instancia nuevaDISK_SIZE
: Es el tamaño del disco, expresado en GiB.IOPS_LIMIT
: Es la cantidad de operaciones de E/S por segundo que deseas aprovisionar para el disco.THROUGHPUT_LIMIT
: Un número entero que representa la capacidad de procesamiento, medida en MB por segundo, que deseas aprovisionar para el disco.IMAGE_PROJECT
: Es el proyecto de imagen que contiene la imagen.IMAGE
: Especifica una de las siguientes opciones:- una versión específica de la imagen de SO; por ejemplo,
sles-15-sp4-sap-v20240208-x86-6
. - Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. Esto crea la instancia a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/sles-15-sp4-sap
, Compute Engine crea una instancia de bare metal a partir de la versión más reciente de la imagen de SO en la familia de imágenes de SUSE Linux Enterprise Server 15 SP4. Para obtener más información sobre el uso de las familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.
- una versión específica de la imagen de SO; por ejemplo,
En la consola de Google Cloud, 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. Para obtener más información, consulta Convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Si seleccionas Cualquiera, Google elige de forma automática una zona por ti según el tipo de máquina y la disponibilidad.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar y, luego, haz lo siguiente:
- Selecciona la pestaña Imágenes personalizadas.
- Para elegir el proyecto de imagen, haz clic en Seleccionar un proyecto y, luego, haz lo siguiente:
- Selecciona el proyecto que contiene la imagen.
- Haz clic en Abrir.
- En la lista Imagen, haz clic en la imagen que deseas importar.
- Selecciona el tipo y tamaño de tu disco de arranque.
- Opcional: Para ver las opciones de configuración avanzadas, haz clic en Mostrar configuración avanzada.
- Para confirmar las opciones del disco de arranque, haz clic en Seleccionar.
En la sección Firewall, para permitir el tráfico HTTP o HTTPS a la VM, elige Permitir tráfico HTTP o Permitir tráfico HTTPS.
La consola de Google Cloud agrega una etiqueta de red a tu instancia 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 del firewall de nueva generación de Cloud.Para crear y, también, iniciar la VM, haz clic en Crear.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
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] --subnet SUBNET
Reemplaza lo siguiente:
VM_NAME
: Es el nombre de la VMIMAGE_PROJECT
: Es el ID 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
.
SUBNET
: Si la subred y la instancia están en el mismo proyecto, reemplaza SUBNET por el nombre de una subred que esté en la misma región que la instancia.
- En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en Crear instancia.
- Especifica los parámetros que desees.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, luego, en la pestaña Terraform para ver el código de Terraform.
PROJECT_ID
: ID del proyecto en el que se creará la VMZONE
: Zona en la que se creará la VMMACHINE_TYPE_ZONE
: Zona que contiene el tipo de máquina que se usará para la VM nuevaMACHINE_TYPE
: El tipo de máquina, predefinido o personalizado de la VM nuevaVM_NAME
: Nombre de la VM nuevaIMAGE_PROJECT
: El nombre del proyecto que contiene la imagen personalizadaIMAGE
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 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
.
NETWORK_NAME
: La red de VPC que deseas usar para la VM. Puedes especificardefault
para usar tu red predeterminadaENABLE_SECURE_BOOT
: Si eliges una imagen que admite funciones de VM protegida, Compute Engine habilita de forma predeterminada el módulo virtual de plataforma de confianza (vTPM) y la supervisión de la integridad. Compute Engine no habilita el Inicio seguro de forma predeterminada.Si especificas
true
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.En la consola de Google Cloud, 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. Para obtener más información, consulta Convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Si seleccionas Cualquiera, Google elige de forma automática una zona por ti según el tipo de máquina y la disponibilidad.
Selecciona una Configuración de máquina para la VM.
En la sección Disco de arranque, haz clic en Cambiar y, luego, haz lo siguiente:
- En la pestaña Imágenes públicas, elige lo siguiente:
- Sistema operativo
- Versión del SO
- Tipo de disco de arranque
- Tamaño de disco de arranque
- Opcional: Para ver las opciones de configuración avanzadas, haz clic en Mostrar configuración avanzada.
- Para confirmar las opciones del disco de arranque, haz clic en Seleccionar.
- En la pestaña Imágenes públicas, elige lo siguiente:
En la sección Firewall, para permitir el tráfico HTTP o HTTPS a la VM, elige Permitir tráfico HTTP o Permitir tráfico HTTPS. 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, expande la sección Opciones avanzadas y, luego, haz lo siguiente:
- Expande la sección Discos.
- Haz clic en Agregar disco nuevo y, luego, haz lo siguiente:
- Especifica las opciones Nombre, Tipo, Tipo de origen y Tamaño del disco.
- En la sección Configuración de la conexión, elige el Modo de la conexión del disco y la Regla de eliminación. Si deseas obtener más información para agregar discos nuevos, consulta Agrega un disco persistente a tu VM.
- Haz clic en Guardar.
Para crear y, también, iniciar la VM, haz clic en Crear.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Ejecuta el comando
gcloud compute instances create
para crear una VM con discos adicionales que no sean de arranque.Puedes agregar hasta 127 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 archivo, especifica las propiedades
image
oimage-family
, yimage-project
con la marca--create-disk
. Para crear un disco en blanco, no incluyas estas propiedades.De manera opcional, puedes incluir propiedades para lo siguiente:
- Tamaño del disco: Usa la propiedad
--size
. - Tipo de disco: Usa la propiedad
--type
. - Discos regionales:
incluye la propiedad
replica-zones
.
gcloud compute instances create VM_NAME \ --zone=ZONE \ [--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 \ --create-disk device-name=DISK_NAME, \ replica-zones=^:^ZONE:REMOTE-ZONE,boot=false
Reemplaza lo siguiente:
VM_NAME
: Nombre de la VM nuevaZONE
: Zona en la que se creará la VMIMAGE
oIMAGE_FAMILY
. Especifica una de las siguientes opciones:IMAGE
: Es una versión específica de una imagen públicaPor ejemplo,
--image=debian-10-buster-v20200309
.IMAGE_FAMILY
: Es una familia de imágenesEsto 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
: Proyecto que contiene la imagenPara 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 arranqueDISK_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 discoSIZE_GB
: Es el tamaño del disco que no es de arranque (opcional)DISK_TYPE
: Es la URL completa o parcial para el tipo de disco persistente (opcional).Por ejemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
. Para ver los tipos de discos disponibles, ejecuta el comandogcloud compute disk-types list
.DISK_NAME
: Es el nombre del disco que se muestra al SO invitado después de crear la VM (opcional).REMOTE_ZONE
: Es la zona en la que se debe replicar el disco.
Para los discos en blanco, no especifiques los parámetros
DISK_IMAGE
,DISK_IMAGE_FAMILY
niDISK_IMAGE_PROJECT
.Para los discos zonales, no especifiques la propiedad de disco
replica-zones
.
- Tamaño del disco: Usa la propiedad
- En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en Crear instancia.
- Especifica los parámetros que desees.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, luego, en la pestaña Terraform para ver el código de Terraform.
PROJECT_ID
: ID del proyecto en el que se creará la VMZONE
: Zona en la que se creará la VMMACHINE_TYPE_ZONE
: Zona que contiene el tipo de máquina que se usará para la VM nuevaMACHINE_TYPE
: El tipo de máquina, predefinido o personalizado de la VM nuevaVM_NAME
: Nombre de la VM nuevaIMAGE_PROJECT
: El proyecto que contiene la imagen
Por ejemplo, si especificasdebian-10
como familia de imágenes, especificadebian-cloud
como proyecto de imagen.IMAGE or IMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Una versión específica de una imagen pública
Por ejemplo,"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: 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ágenesDebian 10
.
- Para discos adicionales, reemplaza los siguientes valores:
SIZE_GB
: Es el tamaño del discoDISK_IMAGE
oDISK_IMAGE_FAMILY
: Especifica una imagen de origen o familia de imágenes para el disco que no es de arranque:DISK_IMAGE
: Es el nombre de la imagen que deseas usar como disco que no es de arranque. Por ejemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/DISK_IMAGE"
.DISK_IMAGE_FAMILY
: Es una familia de imágenes que se usará como disco que no es de arranque. Por ejemplo,"sourceImage": "projects/DISK_IMAGE_PROJECT/global/images/family/DISK_IMAGE_FAMILY"
.
DISK_TYPE
: Es la URL parcial o completa para el tipo de disco persistente. Por ejemplo,https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.DISK_NAME
: Opcional El nombre del disco que se muestra al SO invitado después de crear la VM.REMOTE_ZONE
: Es la zona a la que se replica el disco regional.
Para los discos en blanco, no especifiques la propiedad
sourceImage
. Para los discos zonales, no especifiques la propiedadreplicaZones
. NETWORK_NAME
: La red de VPC que deseas usar para la VM. Puedes especificardefault
para usar tu red predeterminadaENABLE_SECURE_BOOT
: Si eliges una imagen que admite funciones de VM protegida, Compute Engine habilita de forma predeterminada el módulo virtual de plataforma de confianza (vTPM) y la supervisión de la integridad. Compute Engine no habilita el Inicio seguro de forma predeterminada.Si especificas
true
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.En la consola de Google Cloud, ve a la página Crea una instancia.
- Especifica un Nombre para la VM. Para obtener más información, consulta Convención de asignación de nombres de recursos.
- Opcional: Cambia la Zona para esta VM. Si seleccionas Cualquiera, Google elige de forma automática una zona por ti según el tipo de máquina y la disponibilidad.
- Selecciona una Configuración de máquina para la VM.
- En la sección Disco de arranque, haz clic en Cambiar para configurarlo y, luego, haz lo que se indica a continuación:
- Selecciona la pestaña Imágenes personalizadas.
- Para elegir el proyecto de imagen, haz clic en Seleccionar un proyecto y, luego, haz lo siguiente:
- Selecciona el proyecto que contiene la imagen.
- Haz clic en Abrir.
- En la lista Imagen, haz clic en la imagen que deseas importar.
- Selecciona el tipo y tamaño de tu disco de arranque.
- Para confirmar las opciones del disco de arranque, haz clic en Seleccionar.
Para permitir el tráfico HTTP o HTTPS a la VM, en la sección Firewall, elige Permitir tráfico HTTP o Permitir tráfico HTTPS.
La consola de Google Cloud agrega una etiqueta de red a tu instancia 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 del firewall de nueva generación de Cloud.- Para iniciar y crear una VM, haz clic en Crear.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
Crea una VM con el comando
gcloud compute instances create command
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 nueva.IMAGE
: 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 VM nueva: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
- En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en Crear instancia.
- Especifica los parámetros que desees.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, luego, en la pestaña Terraform para ver el código de Terraform.
PROJECT_ID
: ID del proyecto en el que se creará la VMZONE
: Zona en la que se creará la VMMACHINE_TYPE_ZONE
: Zona que contiene el tipo de máquina que se usará para la VM nuevaMACHINE_TYPE
: El tipo de máquina, predefinido o personalizado de la VM nuevaVM_NAME
: Nombre de la VM nuevaIMAGE_PROJECT
: nombre del proyecto que contiene la imagen compartidaIMAGE
oIMAGE_FAMILY
: especifica una de las siguientes opciones:IMAGE
: nombre de la imagen compartida. Por ejemplo,"sourceImage": "projects/finance-project-1234/global/images/finance-debian-image-v2"
.IMAGE_FAMILY
: si la imagen compartida se crea como parte de una familia de imágenes personalizadas, especifica esa familia de imágenes personalizada.Esto crea la VM a partir de la imagen de SO no obsoleta más reciente de tu familia de imágenes personalizadas. Por ejemplo, si especificas
"sourceImage": "projects/finance-project-1234/global/images/family/finance-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 personalizadasfinance-debian-family
.
NETWORK_NAME
: La red de VPC que deseas usar para la VM. Puedes especificardefault
para usar tu red predeterminadaENABLE_SECURE_BOOT
: Si eliges una imagen que admite funciones de VM protegida, Compute Engine habilita de forma predeterminada el módulo virtual de plataforma de confianza (vTPM) y la supervisión de la integridad. Compute Engine no habilita el Inicio seguro de forma predeterminada.Si especificas
true
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.Restablece un disco de arranque de VM: Si creaste una copia de seguridad del disco de arranque de una VM con una instantánea, puedes usar esa instantánea para crear una VM nueva. Para obtener instrucciones, consulta Restablece una instantánea de disco de arranque en una VM nueva.
Restablece un disco que no es de arranque: Si creaste una copia de seguridad de un disco que no es de arranque con una instantánea, puedes restablecer la instantánea en un nuevo disco que no es de arranque cuando crees una VM. Para obtener instrucciones, consulta Crea una VM con un disco que no es de arranque basado en una instantánea.
En la consola de Google Cloud, 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. Para obtener más información, consulta Convención de asignación de nombres de recursos.
En la sección Contenedor, haz clic en Implementar contenedor.
Especifica la Imagen de contenedor a utilizar. Por ejemplo:
Para elegir 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.
Para crear la VM, iníciala y, luego, inicia el contenedor, haz clic en Crear.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
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 nueva.CONTAINER_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
.- Si no especificas una red o subred, Compute Engine usa la red de VPC predeterminada y la subred automática que se encuentra en la misma región que la VM.
- Si no especificas una red, Compute Engine infiere la red desde la subred especificada.
- Si especificas una red, debes especificar una subred y esta debe pertenecer a la misma red. De lo contrario, la creación de la VM fallará.
En la consola de Google Cloud, 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. Para obtener más información, consulta Convención de asignación de nombres de recursos.
Opcional: Cambia la Zona para esta VM. Si seleccionas Cualquiera, Google elige de forma automática una zona por ti según el tipo de máquina y la disponibilidad.
En la sección Firewall, para permitir el tráfico HTTP o HTTPS a la VM, selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.
La consola de Google Cloud agrega una etiqueta de red a tu instancia 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 Cloud NGFW.Expanda la sección Opciones avanzadas.
- Expande la sección Herramientas de redes.
- En Interfaces de red, especifica los detalles de la red:
- En el campo Red, elige la red de VPC que contiene la subred que creaste.
- En el campo Subred, elige la subred que usarás para la VM.
- Haz clic en Listo.
Para crear y, también, iniciar la VM, haz clic en Crear.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Con Google Cloud CLI, sigue las mismas instrucciones para crear una VM a partir de una imagen o una instantánea y agrega las marcas
--subnet=SUBNET_NAME
y--zone=ZONE
cuando ejecutas el comandogcloud compute instances create
:gcloud compute instances create VM_NAME \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --zone=ZONE
Reemplaza lo siguiente:
VM_NAME
: Nombre de la VMNETWORK_NAME
: nombre de la red (opcional)SUBNET_NAME
: Es el nombre de la subredPara ver una lista de subredes en la red, usa el comando
gcloud compute networks subnets list
.ZONE
: Es la zona en la que se crea la VM, comoeurope-west1-b
La región de la VM se infiere de la zona.
- En la consola de Google Cloud, ve a la página Instancias de VM.
- Haz clic en Crear instancia.
- Especifica los parámetros que desees.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, luego, en la pestaña Terraform para ver el código de Terraform.
PROJECT_ID
: ID del proyecto en el que se creará la VMZONE
: Zona en la que se creará la VMMACHINE_TYPE_ZONE
: Zona que contiene el tipo de máquina que se usará para la VM nuevaMACHINE_TYPE
: El tipo de máquina, predefinido o personalizado de la VM nuevaVM_NAME
: Nombre de la VM nuevaIMAGE_PROJECT
: El proyecto que contiene la imagen
Por ejemplo, si especificasdebian-10
como familia de imágenes, especificadebian-cloud
como proyecto de imagen.IMAGE or IMAGE_FAMILY
: Especifica una de las siguientes opciones:IMAGE
: Una versión específica de una imagen pública
Por ejemplo,"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: 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ágenesDebian 10
.
NETWORK_NAME
: Es la red de VPC que deseas usar para la VM. Puedes especificardefault
para usar tu red predeterminadaREGION
: Región donde existe la subred especificadaSUBNET_NAME
: Es el nombre de la subredENABLE_SECURE_BOOT
: Si eliges una imagen que admite funciones de VM protegida, Compute Engine habilita de forma predeterminada el módulo virtual de plataforma de confianza (vTPM) y la supervisión de la integridad. Compute Engine no habilita el Inicio seguro de forma predeterminada.Si especificas
true
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.Instala el agente de operaciones cuando creas una VM con la consola de Google Cloud: Habilita la instalación automática del agente de operaciones seleccionando la casilla de verificación Instalar el agente de operaciones para Monitoring y Logging en la página Crear una instancia. Esta opción habilita VM Manager en el modo de funcionalidad limitada y crea una asignación de política del SO para instalar el Agente de operaciones en la VM. Para obtener más información, consulta Instala el agente de operaciones durante la creación de la VM.
Instala el agente de operaciones en VM existentes: Usa la consola de Google Cloud, la CLI de gcloud o una herramienta de automatización para instalar el agente de operaciones en una flota de VM o en VMs individuales. Para obtener instrucciones, consulta Instala el agente de operaciones.
Soluciona problemas
Si quieres encontrar métodos para resolver errores comunes de creación de VM, consulta Soluciona problemas de creación de VM.
Próximos pasos
Comprueba el estado de la VM para saber cuándo estará lista para usar.
Obtén más información para usar instantáneas y crear copias de seguridad de tus discos.
Obtén información para crear y conectar un disco de almacenamiento que no sea de arranque a tu VM para almacenar los datos por separado del disco de arranque.
Obtén información para conectarte a tu VM.
Obtén información para escalar horizontalmente tu VM en un grupo de VMs.
Pruébalo tú mismo
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Compute Engine en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
Probar Compute Engine gratis
Terraform
Para usar las muestras de Terraform 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.
C#
Para usar las muestras de .NET 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.
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.
PHP
Para usar las muestras de PHP 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.
Ruby
Para usar las muestras de Ruby 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.
Roles obligatorios
Para obtener los permisos que necesitas a fin de finalizar de forma automática, pídele al administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) IAM en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para crear VM. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para crear VM:
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
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. Si vas a crear una VM de Arm, elige una imagen de SO que sea compatible con Arm.
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
gcloud
C#
Antes de probar esta muestra, sigue las instrucciones de configuración de C# 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 C# 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.
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
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.
PHP
Antes de probar esta muestra, sigue las instrucciones de configuración de PHP 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 PHP 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
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.
Ruby
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby 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 Ruby 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
Crea una instancia de VM a partir de una imagen pública
Google, las comunidades de código abierto y los proveedores externos proporcionan y mantienen imágenes de SO públicas. Todos los proyectos de Google Cloud pueden crear VMs a partir de imágenes de SO públicas de forma predeterminada. Sin embargo, si tu proyecto de Google 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
gcloud
Terraform
Para crear una VM, puedes usar el recurso
google_compute_instance
.Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de Terraform.
Para generar el código de Terraform, puedes usar el componente Código equivalente en la consola de Google Cloud.C#
C#
Antes de probar esta muestra, sigue las instrucciones de configuración de C# 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 C# 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.
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
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
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.
PHP
Antes de probar esta muestra, sigue las instrucciones de configuración de PHP 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 PHP 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
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.
Ruby
Antes de probar esta muestra, sigue las instrucciones de configuración de Ruby 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 Ruby 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
Crea una instancia de Bare Metal a partir de una imagen pública
Google, las comunidades de código abierto y los proveedores externos proporcionan y mantienen imágenes de SO públicas. De forma predeterminada, todos los proyectos de Google Cloud pueden crear instancias de Bare Metal con imágenes de SO públicas compatibles. Sin embargo, si tu proyecto de Google Cloud tiene una lista definida de imágenes de confianza, solo puedes usar esas imágenes para crear una instancia de Bare Metal.
Console
gcloud
REST
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 crear una imagen personalizada, si aún no tienes una.
Console
gcloud
Terraform
Para generar el código de Terraform, puedes usar el componente Código equivalente en la consola de Google Cloud.Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
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
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
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.
Para crear la VM a partir de una imagen personalizada, usa el método
instances.insert
.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Reemplaza lo siguiente:
Crea una instancia de VM con discos adicionales que no sean de arranque
Cuando creas una VM, también puedes crear y conectar discos adicionales que no sean de arranque a la VM al mismo tiempo.
Sin embargo, si deseas crear un disco en modo de multiescritura, no puedes crearlo al mismo tiempo que creas la VM. Primero debes crear el disco y, luego, puedes conectarlo a la VM.
Console
gcloud
Terraform
Para generar el código de Terraform, puedes usar el componente Código equivalente en la consola de Google Cloud.Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
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
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
Puedes crear hasta 127 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 entradainitializeParams
sin ningún valorsourceImage
. Incluye la propiedad de discoreplicaZones
para crear discos regionales en lugar de discos zonales.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/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" }, }, { "boot": false, "deviceName":"DISK_NAME", "initializeParams": { "diskType": "DISK_TYPE", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE" ] } } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Reemplaza lo siguiente:
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
gcloud
Terraform
El proceso para crear una VM con una imagen compartida en Terraform es el mismo que si crearas una VM con una imagen disponible de forma pública.
REST
El proceso para crear una VM con una imagen compartida en la API es el mismo que si crearas una VM con una imagen disponible de forma pública. Para crear la VM a partir de una imagen personalizada, usa el método
instances.insert
.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Reemplaza lo siguiente:
Crea una VM a partir de una instantánea
Puedes crear una VM nueva a partir de una instantánea de las siguientes maneras:
Para crear más de una VM con rapidez con el mismo disco de arranque, crea una imagen personalizada y, luego, crea VM a partir de esa imagen, en lugar de usar una instantánea.
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.
Para crear una VM a partir de una imagen de contenedor, debes usar la consola de Google Cloud o
gcloud
.Console
gcloud
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. 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.Cuando crees una VM en una subred, ten en cuenta estas reglas:
Console
gcloud
Terraform
Para crear una VM en una subred específica, puedes usar el recurso
google_compute_instance
.Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de Terraform.
El proceso para crear una VM con una imagen compartida en Terraform es el mismo que si crearas una VM con una imagen disponible de forma pública.
Go
Antes de probar esta muestra, sigue las instrucciones de configuración de Go en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar esta muestra, sigue las instrucciones de configuración de Java en la Guía de inicio rápido de Compute Engine: Usa las bibliotecas cliente. Si quieres obtener más información, consulta la documentación de referencia de la API de Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
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
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
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. De manera opcional, puedes especificar las propiedadesdiskSizeGb
,diskType
ylabels
.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID
/zones/ZONE
/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME
", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME", "subnetwork":"regions/REGION/subnetworks/SUBNET_NAME", "accessConfigs":{ "name":"External NAT", "type":"ONE_TO_ONE_NAT" } } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Reemplaza lo siguiente:
Crea una VM configurada para la supervisión y el registro del agente de operaciones
El agente de operaciones recopila datos de telemetría de las VMs que puedes usar para solucionar problemas y ajustar el rendimiento. Puedes instalar el agente de operaciones mientras creas una VM o en VMs existentes, como se describe en los siguientes temas:
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)
-