De forma predeterminada, las instancias de Compute Engine se crean con direcciones IPv4. De manera opcional, puedes crear instancias de procesamiento que usen direcciones IPv6. Las instancias de procesamiento que tienen configuraciones IPv4 e IPv6 se denominan instancias de pila doble. La dirección IPv6 se suma a cualquier dirección IPv4 que esté configurada en la interfaz de red.
Puedes configurar direcciones IPv6 en una instancia de Compute Engine si la subred a la que está conectada la instancia tiene un rango IPv6 configurado.
Cualquier interfaz de red en la instancia de procesamiento puede tener direcciones IPv6 configuradas. Para obtener más información sobre cómo configurar varias interfaces de red, consulta Interfaces de red múltiples.
El tipo de pila de la interfaz de red de una instancia determina el tipo de subredes a las que se puede conectar:
- Las interfaces de red de solo IPv4 se pueden conectar a subredes de pila doble y de solo IPv4.
- Las interfaces de red de pila doble pueden conectarse a subredes de pila doble.
- Las interfaces de red de solo IPv6 se pueden conectar a subredes de pila doble y de solo IPv6 (versión preliminar).
Además, la configuración del tipo de acceso IPv6 de una subred determina si la subred tiene un rango IPv6 interno o externo. Las instancias conectadas heredan el tipo de acceso IPv6 de la subred.
Para obtener más información sobre las direcciones IPv6, consulta Descripción general de IPv6.
Limitaciones
- Las instancias solo de IPv6 (versión preliminar) solo son compatibles con los SO Ubuntu y Debian.
Antes de comenzar
- Debes crear la red y las subredes antes de crear la instancia de procesamiento.
-
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.
Ir 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, que 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 Asignación de nombres a recursos.
- Opcional: En el campo Zona, selecciona una zona para esta instancia. Elige una zona en una región que contenga una subred con un rango IPv6 configurado.
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.
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:
En la sección Interfaces de red, haz clic en la interfaz de red para expandirla y editarla.
En Red y Subred, selecciona la red y la subred que tengan configurado un rango IPv6.
En Tipo de pila IP, selecciona IPv4 e IPv6 (pila doble).
En Dirección IPv4 interna principal, selecciona una de las siguientes opciones:
- Para asignar una nueva dirección IPv4 interna efímera, elige Efímera.
- Para asignar una dirección IP externa estática existente, elige el nombre de una dirección IPv4 reservada de la lista.
- Para crear y asignar una nueva dirección IPv4 interna estática, elige Reservar dirección IPv4 interna estática.
Opcional: En Dirección IPv4 externa, selecciona una de las siguientes opciones:
- Para asignar una dirección IPv4 externa efímera, elige Efímera.
- Para crear una instancia sin una dirección IPv4 externa, elige Ninguna.
- Para asignar una dirección IP externa estática existente, elige el nombre de una dirección IPv4 reservada de la lista.
- Para crear y asignar una nueva dirección IPv4 externa estática, elige Reservar dirección IPv4 externa estática.
Opcional: Para configurar una dirección IPv6 externa, en Dirección IPv6 externa, selecciona una de las siguientes opciones:
- Para asignar una nueva dirección IPv6 externa efímera, elige Asignación automática.
- Para asignar una dirección IP externa estática existente, elige el nombre de una dirección IPv6 reservada de la lista.
- Para crear y asignar una nueva dirección IPv6 externa estática, elige Reservar dirección IPv6 externa estática.
Para terminar de modificar la interfaz de red, haz clic en Listo.
Opcional: Para configurar una interfaz de red adicional, haz clic en Agregar una interfaz de red y repite los pasos anteriores del panel Redes.
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.
INSTANCE_NAME
: Es el nombre de la instancia.SUBNET_NAME
: Es la subred a la que se conectará la instancia. La subred debe tener un rango de subred IPv6.ZONE
: Es la zona en la que se implementará la instancia.- Selecciona una imagen. 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 a partir de una familia de imágenes o de una versión específica de una imagen de SO:Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID
: Es el ID del proyecto en el que se creará la instancia.ZONE
: Es la zona en la que se creará la instancia.MACHINE_TYPE_ZONE
: Si usas un tipo de máquina personalizado, especifica la zona que contiene el tipo de máquina personalizado que se usará para la instancia nueva. De lo contrario, especifica la zona en la que se creará la instancia.MACHINE_TYPE
: Es el tipo de máquina, predefinido o personalizado, de la instancia nueva, por ejemplo,n4-standard-2
.INSTANCE_NAME
: Es un nombre para la instancia nueva.REGION
: Es la región que contiene la subred.SUBNET
: Es una subred de pila doble.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 del SO, por ejemplo,
debian-12-bookworm-v20241009
- 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/debian-12
, Compute Engine crea una instancia con la versión más reciente de la imagen del SO en la familia de imágenes Debian 12. 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 del SO, por ejemplo,
Método HTTP y URL:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Cuerpo JSON de la solicitud:
{ "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "INSTANCE_NAME", "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNET", "stackType": "IPV4_IPV6" } ], "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ], }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "kind": "compute#operation", "id": "9216044482154695709", "name": "operation-1739207409646-62dccc7d7bc58-d1350b42-64fdb7f7", "zone": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`", "operationType": "insert", "targetLink": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`/instances/`INSTANCE_NAME`", "targetId": "2679381553616227357", "status": "RUNNING", "user": "USER_ID", "progress": 0, "insertTime": "2025-02-10T09:10:10.551-08:00", "startTime": "2025-02-10T09:10:10.551-08:00", "selfLink": "https://www.googleapis.com/compute/{api_version}/projects/`PROJECT_ID`/zones/`ZONE`/operations/operation-1565289606387-58f9f62f5989c-e582f586-6d22f38" "kind": "compute#operation" }
- La red y la subred internas: Una red de VPC de modo personalizado con ULA IPv6 habilitada, una subred con un rango de direcciones IPv6 y el tipo de acceso establecido en
internal
. - La red y la subred externas: Una segunda red de VPC de modo personalizado, una segunda subred con un rango de direcciones IPv6 y el tipo de acceso configurado en
external
. Ir 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, que 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 Asignación de nombres a recursos.
- Opcional: En el campo Zona, selecciona una zona para esta instancia. Elige una zona en una región que contenga una subred con un rango IPv6 configurado.
Selecciona la familia de máquinas para tu instancia. Luego, la console 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.
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:
En la sección Interfaces de red, haz clic en la interfaz de red para expandirla y editarla.
En Red y Subred, selecciona la red y la subred que tengan configurado un rango IPv6.
El tipo de acceso IPv6 de la subred determina si la instancia recibe una dirección IPv6 interna o externa. Para asignar una dirección IPv6 interna, debes seleccionar una red que se haya creado con la opción Configurar un rango de IPv6 interno de ULA para esta red de VPC. De lo contrario, solo puedes configurar direcciones IPv6 externas.
En Tipo de pila de IP, selecciona IPv6 (pila única).
Si seleccionaste una subred con un tipo de acceso de
Internal
, en Dirección IPv6 interna principal, selecciona una de las siguientes opciones:- Para asignar una nueva dirección IPv6 efímera, elige Asignada automáticamente (/96).
- Para asignar una dirección IP interna estática existente, elige el nombre de una dirección IPv6 reservada de la lista.
- Para crear y asignar una nueva dirección IPv6 interna estática, elige Reservar dirección IPv6 interna estática.
Si seleccionaste una subred con un tipo de acceso de
External
, en Dirección IPv6 externa, selecciona una de las siguientes opciones:- Para asignar una nueva dirección IPv6 externa efímera, elige Asignación automática.
- Para asignar una dirección IP externa estática existente, elige el nombre de una dirección IPv6 reservada de la lista.
- Para crear y asignar una nueva dirección IPv6 externa estática, elige Reservar dirección IPv6 externa estática.
Para terminar de modificar la interfaz de red, haz clic en Listo.
Opcional: Para agregar una dirección IPv6 adicional, haz lo siguiente:
- Selecciona Agregar una interfaz de red.
- Repite los pasos anteriores de esta tarea para el panel Redes.
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.
INSTANCE_NAME
: Es un nombre para la instancia.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
: Opcional: Tipo de máquina, predefinido o personalizado, de la instancia nueva Por ejemplo,n4-standard-2
.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,
debian-12-bookworm-v202410095
. - 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/debian-12
, Compute Engine crea una instancia con la versión más reciente de la imagen de SO en la familia de imágenes Debian 12. 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.SUBNET_INTERNAL_NAME
: Es el nombre de la subred que se configuró para que las direcciones IP internas la usen con la instancia.SUBNET_EXTERNAL_NAME
: Es el nombre de la subred que se configuró para que las direcciones IP externas la usen con la instancia.- Selecciona una imagen. 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 a partir de una familia de imágenes o de una versión específica de una imagen de SO:Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
PROJECT_ID
: Es el ID del proyecto en el que se creará la instancia.ZONE
: Es la zona en la que se creará la instancia.MACHINE_TYPE_ZONE
: Si usas un tipo de máquina personalizado, especifica la zona que contiene el tipo de máquina personalizado que se usará para la instancia nueva. De lo contrario,especifica la zona en la que se creará la instancia.MACHINE_TYPE
: Es el tipo de máquina, predefinido o personalizado, de la instancia nueva, por ejemplo,n4-standard-2
.INSTANCE_NAME
: Es un nombre para la instancia nueva.REGION
: Es la región que contiene la subred.SUBNET_INTERNAL
: Una subred solo IPv6. La red de esta subred debe tener un tipo de acceso deINTERNAL
y tener habilitada la ULA IPv6.SUBNET_EXTERNAL
: Una subred solo IPv6. La red de esta subred debe tener un tipo de acceso deINTERNAL
.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 del SO, por ejemplo,
debian-12-bookworm-v20241009
- 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/debian-12
, Compute Engine crea una instancia con la versión más reciente de la imagen del SO en la familia de imágenes Debian 12. 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 del SO, por ejemplo,
Método HTTP y URL:
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances
Cuerpo JSON de la solicitud:
{ "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "INSTANCE_NAME", "networkInterfaces": [ { "subnetwork": "regions/REGION/subnetworks/SUBNET_INTERNAL", "stackType": "IPV6_ONLY" }, { "subnetwork": "regions/REGION/subnetworks/SUBNET_EXTERNAL", "stackType": "IPV6_ONLY" } ], "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ] }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "kind": "compute#operation", "id": "9216044482154695709", "name": "operation-1739207409646-62dccc7d7bc58-d1350b42-64fdb7f7", "zone": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`", "operationType": "insert", "targetLink": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`/instances/`INSTANCE_NAME`", "targetId": "2679381553616227357", "status": "RUNNING", "user": "USER_ID", "progress": 0, "insertTime": "2025-02-10T09:10:10.551-08:00", "startTime": "2025-02-10T09:10:10.551-08:00", "selfLink": "https://www.googleapis.com/compute/beta/projects/`PROJECT_ID`/zones/`ZONE`/operations/operation-1565289606387-58f9f62f5989c-e582f586-6d22f38" "kind": "compute#operation" }
- Configura direcciones IPv6 para instancias y plantillas de instancias
- Crea VMs con interfaces de red múltiples
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
Para 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 direcciones IPv6, 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.También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
Crea una instancia de pila doble
Para crear una instancia con una dirección IPv4 interna y una dirección IPv6 externa, conecta la instancia de procesamiento a una subred de doble pila.
Si usas una VPC compartida y deseas crear una instancia de pila doble que esté conectada a una subred compartida, consulta Crea una instancia en la documentación de la VPC compartida.
Console
gcloud
Crea una instancia mediante el comando
gcloud compute instances create
.gcloud compute instances create INSTANCE_NAME \ --subnet=SUBNET_NAME \ --zone=ZONE \ --stack-type=IPV4_IPV6
Reemplaza lo siguiente:
REST
Crea una instancia de solo IPv6
Para crear una instancia solo IPv6, sigue los pasos de esta sección.
En el caso de una instancia de Compute Engine con una sola interfaz de red, esta puede tener una dirección IPv6 interna o externa, según el tipo de acceso de la red a la que está conectada su interfaz. Debes crear una red de nube privada virtual (VPC) en modo personalizado con una subred que tenga un rango de direcciones IPv6.
Antes de crear una instancia de VM con varias NIC que use direcciones IPv6 internas y externas, debes crear lo siguiente:
Cuando creas la instancia, configuras dos interfaces de red, una que se conecta a la subred con el rango de direcciones IPv6 interno y otra que se conecta a la subred con el rango de direcciones externo.
Si usas una VPC compartida y deseas crear una instancia solo IPv6 que esté conectada a una subred compartida, consulta Crea una instancia en la documentación de la VPC compartida.
Console
gcloud
Crea una instancia con el comando
gcloud beta compute instances create
. Para asignar direcciones IPv6 internas y externas, debes crear la instancia con al menos dos interfaces de red.gcloud beta 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-interface=subnet=SUBNET_INTERNAL_NAME,stack-type=IPV6_ONLY \ --network-interface=subnet=SUBNET_EXTERNAL_NAME,stack-type=IPV6_ONLY,ipv6-network-tier=PREMIUM
Reemplaza lo siguiente:
REST
¿Qué sigue?
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-02-28 (UTC)
-