De forma predeterminada, cada instancia tiene una única interfaz de red que determina la red de VPC que usa la instancia. Puedes crear una instancia con varias interfaces de red, pero cada interfaz debe conectarse a una red de VPC diferente. Cada red debe tener al menos una subred, que define el intervalo de direcciones IPv4 o IPv6 que se pueden asignar a la instancia.
Para obtener más información, consulta las siguientes secciones:
De forma predeterminada, Google Cloud crea una red de VPC de modo automático
llamada default
para cada proyecto. Para usar otra red o una subred que hayas creado manualmente en una red de VPC en modo automático o personalizado, debes especificar la subred al crear la instancia y configurar la interfaz de red.
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para crear una instancia con una subred específica, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de instancias de Compute (v. 1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para crear una instancia con una subred específica. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para crear una instancia con una subred específica, se necesitan los siguientes permisos:
-
compute.instances.create
del proyecto -
Para especificar una subred para tu instancia, haz lo siguiente:
compute.subnetworks.use
en el proyecto o en la subred elegida -
Para asignar una dirección IP externa a la instancia cuando se usa una red de VPC, haz lo siguiente:
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Requisitos
Cuando crees una instancia en una subred, ten en cuenta estas reglas:
- Si no especificas una red o una subred, Compute Engine usará la red VPC predeterminada y la subred automática que se encuentre en la misma región que la instancia.
- Si no especificas ninguna red, Compute Engine inferirá la red a partir de la subred especificada.
- Si especificas una red, también debes especificar una subred que pertenezca a la misma red. De lo contrario, no se podrá crear la instancia.
Debes crear la subred que quieras usar antes de crear la instancia. Para obtener más información, consulta Crear y gestionar redes de VPC.
Crear una instancia en una subred específica
Para crear una instancia en una subred específica, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página Crear una instancia.
Si se te solicita, selecciona tu proyecto y haz clic en Continuar.
Aparecerá la página Crear una instancia y se mostrará el panel Configuración de la máquina.
En el panel Configuración de la máquina, haz lo siguiente:
- En el campo Nombre, especifica un nombre para la instancia. Para obtener más información, consulta el artículo Convenciones para asignar nombres de recursos.
Opcional: En el campo Zona, selecciona una zona para esta instancia.
La selección predeterminada es Cualquiera. Si no cambias esta selección predeterminada, Google elegirá automáticamente una zona en función del tipo de máquina y la disponibilidad.
Selecciona la familia de máquinas de tu instancia. La consola Google Cloud muestra las series de máquinas disponibles para la familia de máquinas que hayas seleccionado. Estas son las opciones de familia de máquinas disponibles:
- Uso general
- Optimizada para la computación
- Con memoria optimizada
- Almacenamiento optimizado
- GPUs
En la columna Serie, selecciona la serie de máquinas de tu instancia.
Si has seleccionado GPUs como familia de máquinas en el paso anterior, selecciona el tipo de GPU que quieras. La serie de máquinas se selecciona automáticamente para el tipo de GPU seleccionado.
En la sección Tipo de máquina, selecciona el tipo de máquina de tu instancia.
En el menú de navegación, haga clic en Redes. En el panel Redes que aparece, haz lo siguiente:
Para permitir el tráfico HTTP o HTTPS a la instancia, ve a la sección Cortafuegos y selecciona Permitir el tráfico HTTP o Permitir el tráfico HTTPS.
Compute Engine añade una etiqueta de red a tu instancia y crea la regla de cortafuegos 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 cortafuegos con la instancia. Para obtener más información, consulta el resumen de las reglas de cortafuegos en la documentación de Cloud Next Generation Firewall.Para especificar los detalles de la interfaz de red, ve a la sección Interfaces de red y haz clic en Añadir una interfaz de red.
En la sección Nueva interfaz de red que aparece, haz lo siguiente:
- En el campo Red, selecciona la red de VPC que contiene la subred que has creado.
- En la lista Subred, selecciona la subred que quieres que use la instancia.
- En el campo Tipo de pila de IP, selecciona el tipo de pila de IP de la interfaz de red.
- Para confirmar los detalles de la interfaz de red, haz clic en Hecho.
Opcional: Especifica otras opciones de configuración. Para obtener más información, consulta Opciones de configuración durante la creación de instancias.
Para crear e iniciar la instancia, haz clic en Crear.
gcloud
-
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 la CLI de Google Cloud, sigue las mismas instrucciones para crear una instancia a partir de una imagen pública o una instantánea, e incluye las marcas de redes que se muestran en esta sección cuando ejecutes el comando
gcloud compute instances create
:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,image=projects/IMAGE_PROJECT/global/images/IMAGE,size=SIZE \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --stack-type=STACK_TYPE \ --private-network-ip=INTERNAL_IPV4_ADDRESS \ --address=EXTERNAL_IPV4_ADDRESS \ --nic-type=GVNIC
Haz los cambios siguientes:
INSTANCE_NAME
: el nombre de la instancia de computaciónZONE
: la zona en la que se crea la instancia, comoeurope-west1-b
. La región de la instancia se deduce de la zona.MACHINE_TYPE
: opcional, el tipo de máquina que se va a usar en la instancia.IMAGE_PROJECT
: opcional: el proyecto de imagen que contiene la imagenIMAGE
: Opcional: especifica una de las siguientes opciones:- Una versión específica de la imagen del SO, por ejemplo,
rocky-linux-9-optimized-gcp-v20240717
. - Una familia de imágenes,
que debe tener el formato
family/IMAGE_FAMILY
. De este modo, se crea la instancia a partir de la imagen de SO más reciente que no esté obsoleta. Por ejemplo, si especificasfamily/rocky-linux-9-optimized-gcp
, Compute Engine creará una instancia con la versión más reciente de la imagen del SO de la familia de imágenesGoogle Cloud optimizada para Rocky Linux 9. Para obtener más información sobre cómo usar familias de imágenes, consulte las prácticas recomendadas para familias de imágenes.
- Una versión específica de la imagen del SO, por ejemplo,
SIZE
: opcional, tamaño del nuevo disco. El valor debe ser un número entero. La unidad de medida predeterminada es GiB.NETWORK_NAME
: nombre de la red (opcional).SUBNET_NAME
: nombre de la subred que se va a usar con la instancia.Para ver una lista de subredes de la red, usa el comando
gcloud compute networks subnets list
.STACK_TYPE
: opcional: el tipo de pila de la interfaz de red.STACK_TYPE
debe ser uno de los siguientes valores:IPV4_ONLY
,IPV4_IPV6
oIPV6_ONLY
(Vista previa). El valor predeterminado esIPV4_ONLY
.INTERNAL_IPV4_ADDRESS
: Opcional: la dirección IPv4 interna que quieres que use la instancia de proceso en la subred de destino. Omite esta marca si no necesitas una dirección IP específica.Para especificar una dirección IPv6 interna, usa la marca
--internal-ipv6-address
.EXTERNAL_IPV4_ADDRESS
: opcional: la dirección IPv4 externa estática que se va a usar con la interfaz de red. Debes haber reservado una dirección IPv4 externa previamente. Elige una de estas opciones:- Especifica una dirección IPv4 válida de la subred.
- Usa la marca
--network-interface=no-address
si no quieres que la interfaz de red tenga una dirección IP externa. - Especifica
address=''
si quieres que la interfaz reciba una dirección IP externa efímera.
Para especificar una dirección IPv6 externa, usa la marca
--external-ipv6-address
.
- En la consola de Google Cloud , ve a la página Instancias de VM.
- Haz clic en Crear instancia.
- Especifica los parámetros que quieras.
- En la parte superior o inferior de la página, haz clic en Código equivalente y, a continuación, en la pestaña Terraform para ver el código de Terraform.
PROJECT_ID
: ID del proyecto en el que se creará la VM.ZONE
: zona en la que se creará la VMMACHINE_TYPE_ZONE
: zona que contiene el tipo de máquina que se va a usar en la nueva VM.MACHINE_TYPE
: tipo de máquina, predefinido o personalizado, para la nueva VMVM_NAME
: nombre de la nueva VMIMAGE_PROJECT
: proyecto que contiene la imagen
Por ejemplo, si especificasdebian-10
como familia de imágenes, especificadebian-cloud
como proyecto de imagen.IMAGE
: especifica una de las siguientes opciones:IMAGE
: una versión específica de una imagen públicaPor ejemplo:
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: una familia de imágenesDe esta forma, se crea la VM a partir de la imagen del SO más reciente que no esté obsoleta. Por ejemplo, si especificas
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crea una VM a partir de la versión más reciente de la imagen del SO de la familia de imágenesDebian 10
.
NETWORK_NAME
: opcional: la red de VPC que quieras usar en la VM. Puedes especificardefault
para usar tu red predeterminada.REGION
: región en la que se encuentra la subred especificada. Debe ser la misma región que la VM.SUBNET_NAME
: nombre de la subred que se va a usarSTACK_TYPE
: opcional: el tipo de pila de la interfaz de red. Puedes especificarIPV4_ONLY
,IPV4_IPV6
oIPV6_ONLY
. El valor predeterminado esIPV4_ONLY
.ENABLE_SECURE_BOOT
: Opcional: Si has elegido una imagen que admite las funciones de VM blindada, Compute Engine habilita de forma predeterminada el módulo de plataforma segura virtual (vTPM) y la monitorización de la integridad. En Compute Engine, Arranque seguro no está habilitado de forma predeterminada.Si especificas
true
enenableSecureBoot
, Compute Engine crea una VM con las tres funciones de VM blindada habilitadas. Una vez que Compute Engine inicie tu VM, para modificar las opciones de VM blindada, debes detenerla.
Terraform
Para crear una instancia en una subred específica, puedes usar el recurso
google_compute_instance
.Para saber cómo aplicar o quitar una configuración de Terraform, consulta Comandos básicos de Terraform.
Para generar el código de Terraform, puedes usar el componente Código equivalente de la Google Cloud consola.Go
Antes de probar este ejemplo, sigue las Go instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las Java instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Antes de probar este ejemplo, sigue las Node.js instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Compute Engine con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine.
Para autenticarte en Compute Engine, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
REST
Sigue las
REST
instrucciones para crear una instancia a partir de una imagen pública o una captura, pero especifica el camposubnet
en el cuerpo de la solicitud.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", "stackType":"STACK_TYPE" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Haz los cambios siguientes:
Siguientes pasos
- Consulta cómo comprobar el estado de una instancia para saber cuándo está lista para usarse.
- Consulta cómo conectarte a tu instancia.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-12 (UTC).
-