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 interfaces de red múltiples, pero cada interfaz debe conectarse a una red de 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.
Si deseas obtener más información, consulta las siguientes páginas:
- Direcciones IP asignadas cuando creas una instancia: Direcciones IP
- Crear una instancia de pila doble o solo IPv6 (versión preliminar): Configura IPv6 para instancias y plantillas de instancias
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 instancia y configures la interfaz de red.
Antes de comenzar
-
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 APIs 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.
-
compute.instances.create
en el proyecto -
Para especificar una subred para tu instancia, usa
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,
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida. - 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 instancia.
- 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 instancia fallará.
En la consola de Google Cloud , ve a la página Crear una instancia.
Si se te solicita, selecciona el 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 tu instancia. Para obtener más información, consulta Convención de nombres de recursos.
Opcional: En el campo Zona, selecciona una zona para esta instancia.
La selección predeterminada es Cualquier. Si no cambias esta selección predeterminada, Google elige automáticamente una zona por ti según el tipo de máquina y la disponibilidad.
Selecciona la familia de máquinas para tu instancia. Luego, la consola de Google Cloud muestra las series de máquinas que están disponibles para la familia de máquinas que seleccionaste. Las siguientes opciones de familia de máquinas están disponibles:
- Uso general
- Optimizada para procesamiento
- Con optimización de memoria
- Optimizada para el almacenamiento
- GPU
En la columna Serie, selecciona la serie de máquinas de tu instancia.
Si seleccionaste GPUs como la familia de máquinas en el paso anterior, selecciona el tipo de GPU que deseas. Luego, 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 para tu instancia.
En el menú de navegación, haz clic en Herramientas de redes. En el panel Herramientas de redes que aparece, haz lo siguiente:
Para permitir el tráfico HTTP o HTTPS a la instancia, ve a la sección Firewall y selecciona Permitir tráfico HTTP o Permitir tráfico HTTPS.
Compute Engine 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 instancia. 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 especificar los detalles de la interfaz de red, ve a la sección Interfaces de red y haz clic en Agregar una interfaz de red.
En la sección Nueva interfaz de red que aparece, haz lo siguiente:
- En el campo Red, elige la red de VPC que contiene la subred que creaste.
- En la lista Subred, selecciona la subred que usará la instancia.
- En el campo Tipo de pila de IP, selecciona el tipo de pila de IP para la interfaz de red.
- Para confirmar los detalles de la interfaz de red, haz clic en Listo.
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 y, luego, iniciar la instancia, 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 instancia a partir de una imagen pública o una instantánea, y agrega las marcas de red 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
Reemplaza lo siguiente:
INSTANCE_NAME
: Es el nombre de la instancia de procesamiento.ZONE
: Es la zona en la que se crea la instancia, comoeurope-west1-b
. La región de la instancia se infiere de la zona.MACHINE_TYPE
: Es opcional. Es el tipo de máquina que se usará para la instancia.IMAGE_PROJECT
: Es el proyecto de imagen que contiene la imagen (opcional).IMAGE
: Opcional: Especifica una de las siguientes opciones:- una versión específica de la imagen de SO; 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 de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/rocky-linux-9-optimized-gcp
, Compute Engine crea una instancia con la versión más reciente de la imagen de SO en la familia de imágenes de Rocky Linux 9 optimizada paraGoogle Cloud . 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,
SIZE
: Opcional: Es el tamaño del disco nuevo. El valor debe ser un número entero. La unidad de medida predeterminada es GiB.NETWORK_NAME
: Nombre de la red (opcional)SUBNET_NAME
: Es el nombre de la subred que se usará con la instancia.Para ver una lista de subredes en la red, usa el comando
gcloud compute networks subnets list
.STACK_TYPE
: Es el tipo de pila para la interfaz de red (opcional).STACK_TYPE
debe serIPV4_ONLY
,IPV4_IPV6
oIPV6_ONLY
(versión preliminar). El valor predeterminado esIPV4_ONLY
.INTERNAL_IPV4_ADDRESS
: Opcional: Es la dirección IPv4 interna que quieres que use la instancia de procesamiento 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: Es la dirección IPv4 externa estática que se usará con la interfaz de red. Debes haber reservado una dirección IPv4 externa con anterioridad. Realiza una de las siguientes acciones:- Especifica una dirección IPv4 válida de la subred.
- En su lugar, usa la marca
--network-interface=no-address
si no quieres que la interfaz de red tenga una dirección IP externa. - Especifica
address=''
si deseas 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 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
: Especifica una de las siguientes opciones:IMAGE
: Es una versión específica de una imagen pública.Por ejemplo:
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"
IMAGE_FAMILY
: Es una familia de imágenes.Esto crea la VM a partir de la imagen de SO no obsoleta más reciente. Por ejemplo, si especificas
"sourceImage": "projects/debian-cloud/global/images/family/debian-10"
, Compute Engine crea una VM a partir de la última versión de la imagen de SO en la familia de imágenesDebian 10
.
NETWORK_NAME
: Opcional: Es la red de VPC que deseas usar para la VM. Puedes especificardefault
para usar tu red predeterminada.REGION
: Es la región en la que existe la subred especificada. Debe ser la misma región que la VM.SUBNET_NAME
: Es el nombre de la subred que se usará.STACK_TYPE
: Es el tipo de pila para la interfaz de red (opcional). Puedes especificarIPV4_ONLY
,IPV4_IPV6
oIPV6_ONLY
(versión preliminar). El valor predeterminado esIPV4_ONLY
.ENABLE_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.- Obtén información para comprobar el estado de una instancia y saber cuándo está lista para usar.
- Obtén información para conectarte a tu 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.
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 para crear una instancia con una subred específica, pídele a tu administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) 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 una instancia con una subred específica. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para crear una instancia con una subred específica:
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Requisitos
Cuando crees una instancia en una subred, ten en cuenta estas reglas:
Debes crear la subred que deseas usar antes de crear la instancia. Para obtener más información, consulta Crea y administra redes de VPC.
Crea una instancia en una subred específica
Para crear una instancia en una subred específica, sigue estos pasos:
Console
gcloud
Terraform
Para crear una instancia 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.
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
Sigue las instrucciones de
REST
para crear una instancia a partir de una imagen pública o una instantánea, 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" } }Reemplaza lo siguiente:
Próximos pasos
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: 2025-01-23 (UTC)
-