De forma predeterminada, cada instancia tiene una única interfaz de red que determina la red VPC que utiliza la instancia. Puede crear una instancia con múltiples interfaces de red , pero cada interfaz debe conectarse a una red VPC diferente. Cada red debe tener al menos una subred, que define el rango de direcciones IPv4 o IPv6 que se pueden asignar a la instancia.
Para obtener más información, consulte lo siguiente:
Por defecto, Google Cloud Crea una red VPC en modo automático llamada default
para cada proyecto. Para utilizar una red diferente o una subred que creó manualmente en una red VPC en modo automático o en modo personalizado, debe especificar la subred cuando crea la instancia y configura la interfaz de red.
Antes de comenzar
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
compute.instances.create
en el proyecto. - Para especificar una subred para su instancia:
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 VPC:
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida - Si no especificas una red o subred, Compute Engine usa la red VPC predeterminada y la subred automática que se encuentra en la misma región que la instancia.
- Si no especificas una red, Compute Engine deduce la red a partir de la subred especificada.
- Si especifica una red, debe especificar una subred y debe pertenecer a la misma red. De lo contrario, la creación de la instancia falla.
En la consola de Google Cloud, vaya a la página Crear una instancia .
Si se le solicita, seleccione su proyecto y haga clic en Continuar .
Aparece la página Crear una instancia y muestra el panel de configuración de la máquina .
En el panel de configuración de la máquina , haga lo siguiente:
- En el campo Nombre , especifique un nombre para su instancia. Para obtener más información, consulte Convención de nomenclatura de recursos .
Opcional: en el campo Zona , seleccione una zona para esta instancia.
La selección predeterminada es Cualquiera . Si no cambia esta selección predeterminada, Google elegirá automáticamente una zona según el tipo de máquina y la disponibilidad.
Seleccione la familia de máquinas para su instancia. Luego, la consola de Google Cloud muestra la serie de máquinas que están disponibles para la familia de máquinas seleccionada. Están disponibles las siguientes opciones de familia de máquinas:
- Propósito general
- Computación optimizada
- Memoria optimizada
- Almacenamiento optimizado
- GPU
En la columna Serie , seleccione la serie de máquinas para su instancia.
Si seleccionó GPU como familia de máquinas en el paso anterior, seleccione el tipo de GPU que desee. Luego, la serie de máquinas se selecciona automáticamente para el tipo de GPU seleccionado.
En la sección Tipo de máquina , seleccione el tipo de máquina para su instancia.
En el menú de navegación, haga clic en Redes . En el panel Redes que aparece, haga lo siguiente:
Para permitir el tráfico HTTP o HTTPS a la instancia, vaya a la sección Firewall y seleccione Permitir tráfico HTTP o Permitir tráfico HTTPS .
Compute Engine agrega una etiqueta de red a su instancia y crea la regla de firewall de ingreso 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 instancia. Para obtener más información, consulte Descripción general de las reglas de Firewall en la documentación de Cloud Next Generation Firewall.Para especificar los detalles de la interfaz de red, vaya a la sección Interfaces de red y haga clic en Agregar una interfaz de red .
En la sección Nueva interfaz de red que aparece, haga lo siguiente:
- En el campo Red , seleccione la red de VPC que contiene la subred que creó.
- En la lista Subred , seleccione la subred que utilizará la instancia.
- En el campo Tipo de pila de IP , seleccione el tipo de pila de IP para la interfaz de red.
- Para confirmar los detalles de la interfaz de red, haga clic en Listo .
Opcional: especifique otras opciones de configuración. Para obtener más información, consulte Opciones de configuración durante la creación de instancias .
Para crear e iniciar la instancia, haga 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 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 red que se muestran en esta sección cuando ejecutas 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
Reemplace lo siguiente:
-
INSTANCE_NAME
: el nombre de la instancia informática -
ZONE
: la zona donde 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 utilizará para la instancia. -
IMAGE_PROJECT
: Opcional: el proyecto de imagen que contiene la imagen. -
IMAGE
: Opcional: especifique uno de los siguientes:- Una versión específica de la imagen del sistema operativo, por ejemplo,
rocky-linux-9-optimized-gcp-v20240717
. - Una familia de imágenes , que debe tener el formato
family/ IMAGE_FAMILY
. Esto crea la instancia a partir de la imagen del sistema operativo más reciente y no obsoleta. Por ejemplo, si especificafamily/rocky-linux-9-optimized-gcp
, Compute Engine crea una instancia usando la última versión de la imagen del sistema operativo en Rocky Linux 9 optimizada paraGoogle Cloud familia de imágenes. Para obtener más información sobre el uso de familias de imágenes, consulte Mejores prácticas de familias de imágenes .
- Una versión específica de la imagen del sistema operativo, por ejemplo,
-
SIZE
: Opcional: el tamaño del nuevo disco. El valor debe ser un número entero. La unidad de medida predeterminada es GiB. -
NETWORK_NAME
: Opcional: nombre de la red SUBNET_NAME
: nombre de la subred que se utilizará con la instancia.Para ver una lista de subredes en la red, usa el comando
gcloud compute networks subnets list
.STACK_TYPE
: Opcional: el tipo de pila para la interfaz de red.STACK_TYPE
debe ser uno de:IPV4_ONLY
,IPV4_IPV6
oIPV6_ONLY
( Vista previa ). El valor predeterminado esIPV4_ONLY
.INTERNAL_IPV4_ADDRESS
: opcional: la dirección IPv4 interna que desea que utilice la instancia informática en la subred de destino. Omita esta bandera si no necesita una dirección IP específica.Para especificar una dirección IPv6 interna, utilice la marca
--internal-ipv6-address
en su lugar.EXTERNAL_IPV4_ADDRESS
: Opcional: la dirección IPv4 externa estática para usar con la interfaz de red. Debes haber reservado previamente una dirección IPv4 externa . Haga una de las siguientes cosas:- Especifique una dirección IPv4 válida de la subred.
- Utilice la bandera
--network-interface=no-address
en su lugar si no desea que la interfaz de red tenga una dirección IP externa. - Especifique
address=''
si desea que la interfaz reciba una dirección IP externa efímera.
Para especificar una dirección IPv6 externa, utilice la marca
--external-ipv6-address
en su lugar.
-
- En la consola de Google Cloud, vaya a la página de instancias de VM .
- Haga clic en Crear instancia .
- Especifique los parámetros que desee.
- En la parte superior o inferior de la página, haga clic en Código equivalente y luego haga clic en la pestaña Terraform para ver el código de Terraform.
-
PROJECT_ID
: ID del proyecto para crear la VM en -
ZONE
: zona para crear la VM en -
MACHINE_TYPE_ZONE
: zona que contiene el tipo de máquina que se utilizará para la nueva VM -
MACHINE_TYPE
: tipo de máquina, predefinida o personalizada , para la nueva VM -
VM_NAME
: nombre de la nueva VM -
IMAGE_PROJECT
: proyecto que contiene la imagen
Por ejemplo, si especificadebian-10
como familia de imágenes, especifiquedebian-cloud
como proyecto de imagen. -
IMAGE
: especifique uno de los siguientes: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ágenesEsto crea la máquina virtual a partir de la imagen del sistema operativo más reciente y no obsoleta. Por ejemplo, si especifica
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crea una VM a partir de la última versión de la imagen del sistema operativo en la familia de imágenesDebian 10
.
-
NETWORK_NAME
: Opcional: la red VPC que desea utilizar para la VM. Puede especificardefault
para usar su red predeterminada. -
REGION
: región donde existe la subred especificada. Debe ser la misma región que la VM. -
SUBNET_NAME
: nombre de la subred a utilizar -
STACK_TYPE
: Opcional: el tipo de pila para la interfaz de red. Puede especificar uno deIPV4_ONLY
,IPV4_IPV6
oIPV6_ONLY
( Vista previa ). El valor predeterminado esIPV4_ONLY
. ENABLE_SECURE_BOOT
: Opcional: si eliges una imagen que admita funciones de VM protegida , Compute Engine, de forma predeterminada, habilita el módulo de plataforma virtual confiable (vTPM) y el monitoreo de integridad . Compute Engine no habilita el arranque 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 su VM, para modificar las opciones de la VM protegida , debe detener la VM.- Aprenda a verificar el estado de una instancia para ver cuándo está lista para usarse.
- Aprenda cómo conectarse a su instancia .
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Roles requeridos
Para obtener los permisos que necesita para crear una instancia con una subred específica, solicite a su administrador que le otorgue el rol de IAM de Administrador de instancia informática (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulte Administrar el acceso a proyectos, carpetas y organizaciones .Esta función predefinida contiene los permisos necesarios para crear una instancia con una subred específica. Para ver los permisos exactos que se requieren, expanda la sección Permisos requeridos :
Permisos requeridos
Se requieren los siguientes permisos para crear una instancia con una subred específica:
Es posible que también pueda obtener estos permisos con roles personalizados u otros roles predefinidos .
Requisitos
Cuando crea una instancia en una subred, considere estas reglas:
Debe crear la subred que desea utilizar antes de crear la instancia. Para obtener más información, consulte Crear y administrar redes VPC .
Crear una instancia en una subred específica
Para crear una instancia en una subred específica, siga estos pasos:
Consola
nube de gcloud
Terraformar
Para crear una instancia en una subred específica, puede utilizar el recurso
google_compute_instance
.Para aprender a aplicar o eliminar una configuración de Terraform, consulte Comandos básicos de Terraform .
Para generar el código Terraform, puede utilizar el componente Código equivalente en la consola de Google Cloud.Ir
Antes de probar este ejemplo, sigue las instrucciones de configuración Go en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Go de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración Java en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Java de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
Nodo.js
Antes de probar este ejemplo, sigue las instrucciones de configuración de Node.js en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API de Compute Engine Node.js
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
Pitón
Antes de probar este ejemplo, sigue las instrucciones de configuración Python en el inicio rápido de Compute Engine usando bibliotecas cliente . Para obtener más información, consulta la documentación de referencia de la API Python de Compute Engine .
Para autenticarse en Compute Engine, configure las credenciales predeterminadas de la aplicación. Para obtener más información, consulte Configurar la autenticación para un entorno de desarrollo local .
DESCANSAR
Siga las instrucciones
REST
para crear una instancia a partir de una imagen pública o una instantánea , pero especifique el campo desubnet
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" } }Reemplace lo siguiente:
¿Qué sigue?
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-17 (UTC).
-