Configura servicios y trabajos de pila doble

Las subredes de pila doble permiten que tus trabajos y servicios de Cloud Run envíen tráfico IPv4 y IPv6 interno a una red de VPC con salida de VPC directa. Puedes cambiar el tipo de pila de un servicio o trabajo de Cloud Run existente, o actualizar una subred existente a una subred de pila doble.

Tipos de subredes

Las redes de VPC admiten los siguientes tipos de subredes de Compute Engine:

  • Subredes solo IPv4 (pila única) con solo rangos de subred IPv4

  • Subredes IPv4 e IPv6 (pila doble) con rangos de subred IPv4 e IPv6 internos

Limitaciones de la pila doble

Antes de cambiar el tipo de pila en un servicio o trabajo de Cloud Run existente, ten en cuenta las siguientes limitaciones:

  • Cloud Run solo admite subredes con el parámetro de configuración de tipo de acceso de IPv6 interno. Obtén más información sobre los tipos de acceso interno y externo para direcciones IPv6.

  • La compatibilidad con la pila doble solo está disponible con subredes en una red de VPC de modo personalizado. Para que el tipo de acceso interno esté disponible para las subredes de pila doble, se debe habilitar el rango de IPv6 interno de la red de VPC. Configura o convierte la red de VPC al modo personalizado.

  • En comparación con las subredes solo IPv4, las subredes de pila doble pueden experimentar latencias de inicio en frío elevadas, lo que limita la rapidez con la que tu aplicación puede escalar.

  • NAT64 no es compatible.

Agrega una subred de pila doble a un servicio o trabajo

Las subredes de pila doble tienen rangos de direcciones IPv4 e IPv6. Los servicios y trabajos de Cloud Run solo pueden enviar tráfico IPv6 a través de una subred que use direcciones IPv6 internas.

Para agregar una subred de pila doble con un rango IPv6 interno en un servicio o trabajo de Cloud Run en Google Cloud CLI, haz lo siguiente:

  1. Para crear una red de modo personalizado que admita subredes de pila doble, ejecuta el siguiente comando:

    gcloud compute networks create NETWORK \
      --subnet-mode=custom \
      --enable-ula-internal-ipv6
    

    Reemplaza NETWORK por el nombre de la red de VPC que contendrá la subred nueva.

  2. Para convertir o actualizar una red de modo personalizado de modo que admita subredes de pila doble, ejecuta el siguiente comando:

    gcloud compute networks update NETWORK \
      --subnet-mode=custom \
      --enable-ula-internal-ipv6
    

    Reemplaza NETWORK por el nombre de la red de VPC que contendrá la subred nueva.

  3. Para crear una subred de pila doble con un rango IPv6 interno, ejecuta el comando subnets create con la configuración de pila doble:

    gcloud compute networks subnets create SUBNET \
      --network=NETWORK \
      --range=PRIMARY_IPv4_RANGE \
      --stack-type=IPV4_IPV6 \
      --ipv6-access-type=INTERNAL \
      --region=REGION
    

    Reemplaza lo siguiente:

    • SUBNET: Es un nombre para la subred nueva.
    • NETWORK: Es el nombre de la red de VPC que contendrá la subred nueva.
    • PRIMARY_IPv4_RANGE: Es el rango IPv4 principal para la subred nueva, en notación CIDR. Para obtener más información, consulta Rangos de subredes IPv4.
    • REGION: Es la Google Cloud región en la que se creará la subred.
  4. Implementa un servicio de Cloud Run o ejecuta un trabajo en la subred de pila doble que creaste. El servicio o trabajo se aprovisiona automáticamente con el tipo de pila de la subred.

Cambia una subred de pila única a pila doble

Para agregar un rango de subred IPv6 interno a una subred solo IPv4 existente en una red de VPC de modo personalizado, consulta Cambia el tipo de pila de una subred a pila doble. Luego, implementa el servicio o ejecuta el trabajo en la subred de pila doble.

Cambia una subred de pila doble a pila única

No se admite el cambio de tipo de pila de una subred de IPv4 y de IPv6 (pila doble) a solo IPv4 (pila única) porque el tipo de acceso de IPv6 de Compute Engine es interno. Para cambiar la subred de pila doble de un servicio o trabajo a una subred de pila única, despliega el servicio o ejecuta el trabajo en una subred solo IPv4 (pila única).

Verifica la red y la subred

Para verificar que tu servicio o trabajo esté en la red de VPC, ejecuta el siguiente comando:

gcloud run services describe SERVICE_NAME --region=REGION

Reemplaza REGION por la Google Cloud región en la que se creó la subred nueva.

En el siguiente ejemplo de resultado, se muestran tu red y subred:

  VPC Access:
    Network:        example-network
    Subnet:         example-subnet
    Egress:         private-ranges-only