As sub-redes de pilha dupla permitem que os serviços e jobs do Cloud Run enviem tráfego IPv4 e IPv6 interno para uma rede VPC com saída de VPC direta. É possível mudar o tipo de pilha de um serviço ou job do Cloud Run ou atualizar uma sub-rede para uma sub-rede de pilha dupla.
Tipos de sub-rede
As redes VPC são compatíveis com os seguintes tipos de sub-rede do Compute Engine:
Sub-redes somente IPv4 (pilha única), com apenas intervalos de sub-rede IPv4
Sub-redes IPv4 e IPv6 (pilha dupla), com intervalos de sub-rede IPv4 e IPv6
Limitações da pilha dupla
Antes de mudar o tipo de pilha em um serviço ou job do Cloud Run, considere as seguintes limitações:
O Cloud Run só oferece suporte a sub-redes com a configuração de tipo de acesso IPv6 interno. Saiba mais sobre tipos de acesso interno e externo para endereços IPv6.
O suporte à pilha dupla está disponível apenas com sub-redes em uma rede VPC de modo personalizado. Para que o tipo de acesso interno esteja disponível para sub-redes de pilha dupla, o intervalo IPv6 interno da rede VPC precisa estar ativado. Configure ou converta a rede VPC para o modo personalizado.
Em comparação com sub-redes somente IPv4, as sub-redes de pilha dupla podem ter latências de inicialização a frio mais altas, o que limita a rapidez com que o aplicativo pode escalonar verticalmente.
Não há suporte para NAT64.
Adicionar uma sub-rede de pilha dupla a um serviço ou job
Sub-redes de pilha dupla têm intervalos de endereços IPv4 e IPv6. Os serviços e jobs do Cloud Run só podem enviar tráfego IPv6 por uma sub-rede que usa endereços IPv6 internos.
Para adicionar uma sub-rede de pilha dupla com um intervalo IPv6 interno em um serviço ou job do Cloud Run na Google Cloud CLI, faça o seguinte:
Para criar uma rede de modo personalizado compatível com sub-redes de pilha dupla, execute o seguinte comando:
gcloud compute networks create NETWORK \ --subnet-mode=custom \ --enable-ula-internal-ipv6
Substitua
NETWORK
pelo nome da rede VPC que vai conter a nova sub-rede.Para converter ou atualizar uma rede no modo personalizado para que ela ofereça suporte a sub-redes de pilha dupla, execute o seguinte comando:
gcloud compute networks update NETWORK \ --subnet-mode=custom \ --enable-ula-internal-ipv6
Substitua
NETWORK
pelo nome da rede VPC que vai conter a nova sub-rede.Para criar uma sub-rede de pilha dupla com um intervalo IPv6 interno, execute o comando
subnets create
usando as configurações de pilha dupla:gcloud compute networks subnets create SUBNET \ --network=NETWORK \ --range=PRIMARY_IPv4_RANGE \ --stack-type=IPV4_IPV6 \ --ipv6-access-type=INTERNAL \ --region=REGION
Substitua:
SUBNET
: um nome para a nova sub-rede.NETWORK
: o nome da rede VPC que conterá a nova sub-rede.PRIMARY_IPv4_RANGE
: o intervalo IPv4 principal da nova sub-rede, em notação CIDR. Para mais informações, consulte Intervalos de sub-rede IPv4.REGION
: a Google Cloud região em que a nova sub-rede será criada.
Implante um serviço do Cloud Run ou execute um job na sub-rede de pilha dupla criada. O serviço ou job é provisionado automaticamente com o tipo de pilha da sub-rede.
Mudar uma sub-rede de pilha única para pilha dupla
Para adicionar um intervalo de sub-rede IPv6 interno a uma sub-rede somente IPv4 em uma rede VPC de modo personalizado, consulte Alterar o tipo de pilha de uma sub-rede para pilha dupla. Em seguida, implante o serviço ou execute o job na sub-rede de pilha dupla.
Mudar uma sub-rede de pilha dupla para pilha única
Não é possível mudar o tipo de pilha da sub-rede de IPv4 e IPv6 (pilha dupla) para somente IPv4 (pilha única), porque o tipo de acesso IPv6 do Compute Engine é interno. Para mudar a sub-rede de pilha dupla de um serviço ou job para uma de pilha única, implante o serviço ou execute o job em uma sub-rede somente IPv4 (de pilha única).
Verificar a rede e a sub-rede
Para verificar se o serviço ou job está na rede VPC, execute o seguinte comando:
gcloud run services describe SERVICE_NAME --region=REGION
Substitua REGION
pela Google Cloud região em que a
nova sub-rede foi criada.
O exemplo de saída a seguir mostra sua rede e sub-rede:
VPC Access:
Network: example-network
Subnet: example-subnet
Egress: private-ranges-only