Acesso a serviços particulares
O acesso a serviços particulares permite alcançar serviços hospedados na VPC (serviços executados em instâncias do Compute Engine em uma rede VPC) sem expor o tráfego à Internet pública.
Para rotear o tráfego internamente, o acesso a serviços particulares cria uma conexão particular entre sua rede VPC e a rede VPC do produtor de serviços, que pode ser o Google ou um terceiro. Essa conexão particular é estabelecida usando uma conexão de peering de rede VPC.
Como o tráfego viaja internamente na rede do Google, as instâncias na sua rede VPC podem alcançar o serviço usando os endereços IPv4 internos. Embora as instâncias possam ter endereços IP externo, eles não são necessários nem usados pelo acesso a serviços particulares.
Serviços compatíveis
Os seguintes serviços hospedados na VPC do Google são compatíveis com o acesso a serviços particulares:
- Treinamento da AI Platform
- AlloyDB para PostgreSQL
- Apigee
- Serviço de backup e DR
- Cloud Build
- Sistema de detecção de intrusões do Cloud
- Cloud SQL (não é compatível com peering de DNS)
- Cloud TPU
- Converge Enterprise Cloud com o IBM Power para Google Cloud
- Filestore
- Google Cloud Managed Lustre
- Google Cloud NetApp Volumes
- Google Cloud VMware Engine
- Looker (Google Cloud Core)
- Memorystore for Memcached
- Memorystore for Redis
- Vertex AI
Acesso a serviços particulares e peering de rede VPC
Em uma conexão particular, a rede do produtor de serviços e sua rede são conectadas pelo peering de rede VPC. Para que o roteamento entre as duas redes funcione corretamente, elas precisam usar intervalos de endereços IP distintos. Para evitar sobreposições, crie um ou mais intervalos alocados na sua rede para usar com a conexão particular.
Quando você aloca um intervalo na sua rede VPC, ele não pode ser usado para outros recursos, como sub-redes ou destinos de rotas estáticas personalizadas.
Para informações sobre como escolher um intervalo alocado, consulte Escolher um intervalo de endereços IP para o intervalo alocado.
Fluxo de trabalho de acesso a serviços particulares
Ao usar o acesso a serviços particulares, os recursos são implantados na sua rede VPC e na rede do produtor de serviços. As etapas a seguir descrevem o processo:
Como consumidor de serviço, você implanta uma instância de serviço com acesso a serviços particulares. Os detalhes podem variar dependendo do serviço que você está implantando. As etapas a seguir podem ser realizadas por você ou automatizadas pelo produtor de serviços como parte da implantação da instância de serviço:
Você aloca um intervalo de endereços IP na sua rede VPC. Esse intervalo alocado é reservado exclusivamente para o produtor de serviços.
Você cria uma conexão particular com o produtor de serviços, especificando o intervalo alocado que você criou.
Você provisiona uma instância de serviço, por exemplo, uma instância do Cloud SQL, referenciando a conexão particular que você criou.
O produtor de serviços provisiona recursos para sua instância de serviço.
O produtor de serviços cria um projeto para sua instância de serviço. O projeto é isolado, o que significa que ele não é compartilhado com nenhum outro cliente e o consumidor de serviço é cobrado apenas pelos recursos provisionados.
Nesse projeto, o produtor de serviços cria uma rede VPC dedicada a você.
Nessa rede, o produtor de serviços cria uma sub-rede. O intervalo de endereços IP dessa sub-rede é selecionado no intervalo alocado que você forneceu. O produtor de serviços normalmente escolhe um bloco CIDR de
/29a/24. Não é possível selecionar ou modificar o intervalo de endereços IP da sub-rede do produtor de serviços.A instância de serviço recebe um endereço IP da nova sub-rede.
A conexão particular é ativada.
A conexão de peering de rede VPC é estabelecida.
Sua rede VPC importa rotas da rede do produtor de serviços.
As VMs na sua rede podem se comunicar com a instância de serviço usando o endereço IP interno. O tráfego viaja totalmente na rede do Google e não pela Internet pública.
É possível realizar as seguintes ações após a criação da implantação inicial:
Provisionamento de mais recursos: quando você provisiona mais recursos para o mesmo serviço, o produtor de serviços os coloca em sub-redes atuais, se houver espaço. Se uma sub-rede estiver cheia, uma nova sub-rede será criada nessa região no intervalo alocado.
Exclusão de recursos: uma sub-rede na rede do produtor de serviços só será excluída quando você excluir todos os recursos de serviço nela. Para informações sobre como excluir recursos, consulte a documentação do produtor de serviços relevante.
Exemplo
O diagrama a seguir mostra o uso de uma conexão particular para acessar instâncias de serviço.
Neste exemplo, a rede VPC do consumidor de serviço alocou o intervalo de endereços 10.240.0.0/16 para serviços do Google e estabeleceu uma conexão particular que usa o intervalo alocado.
A conexão particular é atribuída ao intervalo alocado
10.240.0.0/16.O Google cria um projeto e uma rede VPC para os recursos do consumidor de serviço. As redes VPC são conectadas usando o peering de rede VPC.
O produtor de serviços cria uma sub-rede que usa o intervalo de endereços IP
10.240.0.0/24.A instância do Cloud SQL recebe o endereço IP
10.240.0.2.Depois que a sub-rede é criada, a rede do consumidor de serviço importa rotas da rede de serviço.
Na rede VPC do consumidor de serviço, as solicitações com um destino de
10.240.0.2são roteadas para a conexão particular pela rede do produtor de serviços.O consumidor de serviço implanta uma instância de serviço para um serviço diferente do Google em
europe-west1. Como o Google é o produtor de serviços, o mesmo projeto e rede podem ser usados. No entanto, como a instância está em uma região diferente, uma nova sub-rede é necessária. O Google cria uma nova sub-rede que usa o intervalo de endereços IP10.240.10.0/24e atribui à instância de serviço o endereço IP10.240.10.2.
Acessibilidade de instâncias de serviço
Apenas uma rede VPC do consumidor de serviço pode criar uma conexão particular com uma determinada instância de serviço gerenciado. No entanto, há maneiras de disponibilizar a conexão particular para recursos que estão fora dessa rede VPC:
- Para disponibilizar as instâncias de serviço em outras redes VPC, considere as seguintes opções:
- Para disponibilizar as instâncias de serviço em redes conectadas, como redes locais, consulte Acesso pela conectividade híbrida.
Se nenhuma dessas opções funcionar para seu caso de uso, o produtor de serviços poderá oferecer outras maneiras de se conectar ao serviço que sejam mais adequadas, por exemplo, pelo Private Service Connect. Para mais informações, consulte a documentação do serviço.
Acesso pelo NCC
Para alguns serviços disponíveis pelo acesso a serviços particulares, é possível usar o NCC para disponibilizar o serviço a outros spokes em um hub criando um spoke de VPC do produtor. Para mais informações, incluindo quais serviços são compatíveis, consulte Spokes de VPC do produtor.
Acesso pela VPC compartilhada
Caso você esteja usando VPC compartilhada, crie o intervalo de IP alocado e a conexão particular no projeto host. Normalmente, o administrador de rede no projeto host é quem realiza essas tarefas. Depois que o projeto host estiver configurado, as instâncias de VM em projetos de serviço poderão usar a conexão particular.
Acesso pela conectividade híbrida
Em cenários de rede híbrida, uma rede local é conectada a uma rede VPC por meio de uma conexão com o Cloud VPN ou o Cloud Interconnect. Por padrão, os hosts locais não podem acessar a rede do produtor de serviços usando o acesso a serviços particulares.
Na rede VPC, é possível ter rotas personalizadas dinâmicas ou estáticas para direcionar corretamente o tráfego para a rede local. No entanto, a rede do produtor de serviços não contém essas mesmas rotas. Quando você cria uma conexão particular, a rede VPC e a rede do produtor de serviços apenas trocam rotas de sub-rede.
A rede do produtor de serviços contém uma rota padrão (0.0.0.0/0) que é transferida para a Internet. Se você exportar uma rota padrão para a rede do produtor de serviços, ela será ignorada porque é preterida pela rota padrão da rede do produtor de serviços. Em vez disso, defina e exporte uma rota personalizada com um destino
mais específico.
Para mais informações, consulte Configurar a conectividade híbrida.
Rede do produtor de serviços
No lado do produtor de serviços, a conexão particular é uma rede VPC em que os recursos de serviço são provisionados. A rede do produtor de serviços é criada exclusivamente para você e contém apenas os seus recursos.
Um recurso na rede do produtor de serviços é semelhante a outros recursos na sua rede VPC. Por exemplo, pode ser acessado com endereços IP internos por outros recursos na sua rede VPC. É possível também criar regras de firewall em sua rede VPC para controlar o acesso à rede do produtor de serviços.
Para mais informações sobre o lado do produtor de serviços, consulte Ativar o acesso a serviços particulares na documentação do Service Infrastructure. Essa documentação é apenas para sua informação e não é necessária para ativar ou usar o acesso a serviços particulares.
Restringir conexões particulares com políticas da organização
É possível usar restrições personalizadas de políticas organizacionais para definir restrições para conexões particulares. Por exemplo, a configuração de restrições personalizadas com o tipo de recurso servicenetworking.googleapis.com/Connection permite fazer o seguinte:
- Especificar quais redes VPC podem se conectar com conexões particulares
- Especificar restrições para os nomes de intervalos alocados que podem ser usados para criar conexões particulares
Para mais informações, consulte Gerenciar recursos usando restrições personalizadas.
Preços
Para preços de acesso a serviços particulares, consulte Acesso a serviços particulares na página de preços da VPC.
Limitações
As seguintes limitações se aplicam ao acesso a serviços particulares:
Como uma conexão particular é implementada como uma conexão de peering de rede VPC, os comportamentos e as restrições de conexões de peering também se aplicam a conexões particulares. Por exemplo, como o peering de rede VPC não é transitivo, uma conexão particular não está disponível para redes VPC com peering.
Para mais informações, consulte Peering de rede VPC, Limitações de peering de rede VPC, e Cotas e limites.
Apenas uma rede VPC do consumidor de serviço pode criar uma conexão particular que se conecta a uma determinada instância de serviço gerenciado. No entanto, há maneiras de disponibilizar a conexão particular para recursos que estão fora dessa rede VPC. Para mais informações, consulte Acessibilidade de instâncias de serviço.
Não é possível mudar o intervalo de endereços IP associado a um intervalo alocado. No entanto, é possível modificar quais intervalos alocados estão associados a uma conexão particular.
Não há suporte para o uso de intervalos de endereços IPv6 com acesso a serviços particulares.
A seguir
- Para alocar intervalos de endereços IP, criar conexões particulares ou compartilhar zonas DNS particulares , consulte Configurar o acesso a serviços particulares.