O VPC Service Controls pode ajudar você a reduzir o risco de exfiltração de dados da Gemini Enterprise Agent Platform. Use o VPC Service Controls para criar um perímetro de serviço que proteja os recursos e dados especificados por você. Por exemplo, quando você usa o VPC Service Controls para proteger a plataforma de agentes, os artefatos a seguir não podem sair do perímetro de serviço:
- Dados de treinamento de um modelo personalizado ou AutoML
- Modelos que você criou
- Modelos que você pesquisou usando a Pesquisa de Arquitetura Neural na Agent Platform
- Solicitações de inferências on-line
- Resultados de uma solicitação de inferência em lote
- Modelos do Gemini
Como controlar o acesso às APIs do Google
As APIs da Agent Platform, conforme descrito em Como acessar a Gemini Enterprise Agent Platform de ambientes locais e multicloud, abrangem uma variedade de opções de acessibilidade, incluindo internet pública, Private Service Connect para APIs do Google e Acesso privado do Google.
Acesso público
Por padrão, essas APIs públicas podem ser acessadas pela Internet. No entanto, as permissões do IAM são necessárias para uso. Embora recursos como o Private Service Connect para APIs do Google e o Acesso privado do Google facilitem a comunicação particular em arquiteturas de rede híbridas, eles não eliminam a acessibilidade pública da Internet para as APIs da plataforma de agentes.
Para estabelecer um controle granular sobre o acesso à API e restringir explicitamente a exposição à Internet pública, a implementação do VPC Service Controls é essencial. Quando você estabelece um perímetro do VPC Service Controls (VPC-SC) e inclui o Gemini Enterprise nos serviços protegidos, todo o acesso público à Internet à sua instância da Agent Platform é bloqueado automaticamente. Como resultado, os usuários que tentarem acessar os serviços da Agent Platform de forma programática ou usando o console do Google Cloud terão o acesso negado, a menos que estejam incluídos em uma lista de permissões.
Para restaurar o acesso de fontes autorizadas fora do perímetro (por exemplo, usuários nos escritórios corporativos), consulte Permitir o acesso de endpoints públicos a recursos protegidos de fora de um perímetro do VPC Service Controls para instruções de implantação.
Acesso particular
As organizações que precisam restringir as APIs públicas do Google ao acesso privado podem usar o VPC Service Controls em combinação com o Private Service Connect para APIs do Google (pacote do VPC Service Controls) ou o Acesso Privado do Google. Quando implantadas em redes híbridas e no Google Cloud, as duas opções permitem o acesso particular às APIs do Google no local. No entanto, o Private Service Connect para APIs do Google também oferece flexibilidade na definição de um endereço IP personalizado e um nome de endpoint de DNS.
Como prática recomendada, use o IP virtual restrito (VIP) com o Private Service Connect para APIs do Google ou o Acesso Privado do Google para fornecer uma rota de rede particular para solicitações aos serviços do Google Cloud sem expor as solicitações à Internet. O VIP restrito é compatível com todas as APIs que o VPC Service Controls pode proteger e que exigem considerações para redes locais e redes VPC. Veja alguns exemplos:
- Permitir acesso multicloud a recursos protegidos de um endpoint particular fora de um perímetro do VPC Service Controls
- Saiba como usar um endpoint de APIs do Google do PSC do cliente (exemplo de rede VPC)
- Exemplo de rede local
Como controlar o acesso à API pelo acesso a serviços particulares
As seguintes APIs da Agent Platform implantadas com acesso a serviços particulares exigem uma configuração de rede adicional quando implementadas em um ambiente protegido com o VPC Service Controls:
- Pesquisa vetorial (consulta de índice)
- Treinamento personalizado (plano de dados)
- Pipelines da plataforma de agentes
- Endpoints particulares de previsão on-line
Por exemplo, os pipelines da plataforma de agentes são um serviço gerenciado pelo Google (produtor), implantado em um projeto de locatário único e em uma rede VPC com a capacidade de escalonar serviços compatíveis com base nos requisitos do consumidor. A comunicação entre as redes do produtor e do consumidor é estabelecida com o peering de rede VPC, exceto para a saída de dados para a internet, que é roteada pela rede do produtor.
Na rede do produtor, há uma rota padrão que permite a saída de dados para a Internet, além do acesso irrestrito às APIs do Google. Para atualizar a rede do produtor para que ela seja compatível com o VIP restrito, é necessário ativar o VPC Service Controls para peerings, que executa as seguintes ações em todos os serviços compatíveis implantados na rede do produtor de rede de serviços:
- Remove a rota padrão IPv4 (destino
0.0.0.0/0, próximo salto padrão do gateway da Internet). - Cria zonas particulares gerenciadas pelo Cloud DNS e as autoriza para
a rede VPC do produtor de serviços. As zonas incluem
googleapis.com,pkg.dev,gcr.ioe outros domínios ou nomes de host necessários para APIs e serviços do Google compatíveis com o VPC Service Controls. - Os dados de registro nas zonas resolvem todos os nomes de host para
199.36.153.4,199.36.153.5,199.36.153.6e199.36.153.7.
Um método alternativo para remover a rota padrão da rede do produtor sem afetar os serviços gerenciados pelo Google é usar a VPN de alta disponibilidade pelo Cloud Interconnect, que consiste nas seguintes etapas:
- Implantar uma rede VPC de serviços além da VPN de alta disponibilidade na rede VPC do consumidor.
- Implante serviços gerenciados pelo Google na rede VPC de serviços.
- Ative o VPC Service Controls para peerings.
- Anuncie a sub-rede de acesso a serviços particulares como um anúncio de rota personalizada do Cloud Router se os serviços gerenciados exigirem acessibilidade local.
- Atualize o peering de rede VPC de rede de serviços com a opção exportar rotas personalizadas.
Suporte do VPC Service Controls para pipelines de ajuste de IA generativa
O suporte do VPC Service Controls é fornecido no pipeline de ajuste dos seguintes modelos:
- A família de modelos
Gemini 2.5. text-bison for PaLM 2BERTT5- A família de modelos
textembedding-gecko.
Como usar o VPC Service Controls com os pipelines da Gemini Enterprise Agent Platform
O perímetro de serviço bloqueia o acesso da plataforma de agentes a APIs e serviços de terceiros na Internet. Se você estiver usando componentes do pipeline doGoogle Cloud ou criando seus próprios componentes de pipeline personalizados para uso com os pipelines da plataforma de agentes, não será possível instalar dependências do PyPI do registro público do Python Package Index (PyPI). Em vez disso, faça uma das seguintes ações:
Usar contêineres personalizados
Como prática recomendada de software de produção, os autores de componentes precisam usar componentes do Python conteinerizados e criar as dependências na imagem do contêiner, para que nenhuma instalação em tempo real seja necessária durante a execução de um pipeline. Uma maneira de fazer isso é a seguinte:
- Crie sua própria imagem de contêiner com o SDK do Kubeflow Pipelines e outros pacotes
pré-instalados. Por exemplo, é possível usar
us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-17:latestcomo a camada de base da imagem e adicionar uma camada extra para instalar os pacotes no momento da criação do contêiner. Atualize o código de definição do componente para definir o caminho
base_imagee a flaginstall_kfp_packagecomoFalse. Essa flag instrui o compilador do KFP a não injetar um comando pip install kfp na linha de comando do contêiner, porque o pacote do SDK do Kubeflow Pipelines já está instalado na imagem. Exemplo:@component( base_image='gcr.io/deeplearning-platform-release/tf-cpu.2-17', install_kfp_package=False, ) def my_component(...): ...
Instalar pacotes de um repositório do Artifact Registry
Como alternativa, é possível criar um repositório do Artifact Registry no seu projeto, armazenar pacotes Python nele e configurar o ambiente da plataforma de agentes para instalar dele, conforme descrito nesta seção. Para mais informações, consulte Gerenciar pacotes do Python.
Configurar papéis e permissões
- A conta de serviço do ambiente da Agent Platform precisa ter o papel
iam.serviceAccountUser. - Se você instalar pacotes PyPI personalizados de um repositório na rede do seu projeto, e esse repositório não tiver um endereço IP público:
- Atribua permissões de acesso a esse repositório à conta de serviço do ambiente.
- Verifique se a conectividade com esse repositório está configurada no seu projeto.
Crie o repositório
- Crie um repositório do Artifact Registry no modo VPC no seu projeto.
- Armazene os pacotes Python necessários no repositório.
Configure o ambiente da Agent Platform para instalar do repositório
Para instalar pacotes PyPI personalizados de um ou mais repositórios do Artifact Registry,
faça uma chamada semelhante à seguinte para @dsl.component:
@dsl.component(packages_to_install=["tensorflow"],
pip_index_urls=['https://us-central1-python.pkg.dev/mygcpproject1/pypi-repo1/simple', 'https://us-central1-python.pkg.dev/mygcpproject2/pypi-repo2/simple'],)
def hello_world(text: str) -> str:
import my_package
import tensorflow
return my_package.hello_world(text)
Como usar o VPC Service Controls com a interface do PSC
As seguintes APIs da Agent Platform implantadas com a interface do Private Service Connect exigem uma configuração de rede adicional quando implementadas em um ambiente protegido com o VPC Service Controls:
- Treinamento personalizado (plano de dados)
- Pipelines da plataforma de agentes
- Endpoints particulares de inferência on-line
- Agent Runtime
A capacidade do serviço dos produtores da plataforma de agentes de acessar a Internet pública depende da configuração de segurança do seu projeto, especificamente se você está usando o VPC Service Controls ou não:
Sem o VPC Service Controls: o locatário gerenciado pelo Google que hospeda a Agent Platform mantém o acesso padrão à Internet. Esse tráfego de saída sai diretamente do ambiente seguro gerenciado pelo Google em que o serviço de produtor é executado. A exceção a esse comportamento é o Agent Runtime, que não oferece saída de dados para a internet. Em vez disso, é necessário implantar uma VM de proxy com um endereço RFC 1918 para saída de dados para a Internet.
Com o VPC Service Controls: quando o projeto está em um perímetro do VPC Service Controls (VPC-SC), o ambiente gerenciado pelo Google que hospeda a plataforma de agentes tem o acesso padrão à Internet bloqueado. Essa restrição é uma medida de segurança criada para evitar a exfiltração de dados. Para permitir que a Agent Platform acesse a Internet pública nesse cenário, é preciso configurar explicitamente um caminho de saída seguro que roteie o tráfego pela rede VPC.
O método recomendado envolve:
- Implantar um servidor proxy dentro do perímetro da VPC em uma sub-rede RFC 1918.
- Criar um gateway do Cloud NAT para permitir que a VM de proxy acesse a Internet.
- Definir o servidor proxy (endereço IP ou FQDN) no ambiente de execução.
Não há um proxy de rede prescrito ou preferencial para essa tarefa. Você pode usar qualquer solução adequada. Por exemplo: proxy Squid, HAProxy, Envoy e TinyProxy.
Criação do perímetro de serviço
Para uma visão geral de como criar um perímetro de serviço, consulte Criar um perímetro de serviço na documentação do VPC Service Controls.
Como adicionar serviços restritos ao perímetro
Ao estabelecer um perímetro de serviço, recomendamos que você inclua todos os serviços restritos como uma prática recomendada de segurança. Essa abordagem abrangente ajuda a minimizar possíveis vulnerabilidades e acessos não autorizados. No entanto, pode haver cenários em que sua organização tenha requisitos específicos focados na proteção da Gemini Enterprise Agent Platform e das APIs interconectadas. Nesses casos, você tem a flexibilidade de selecionar e incluir apenas as APIs específicas da Agent Platform que são essenciais para suas operações.
As APIs da Agent Platform que podem ser incorporadas ao perímetro de serviço incluem:
- A Gemini Enterprise Agent Platform
oferece suporte aos seguintes serviços e recursos:
- Inferência em lote
- Conjuntos de dados
- Feature Store da Agent Platform (veiculação on-line do Bigtable)
- Feature Store da Agent Platform (veiculação on-line otimizada) (descontinuado)
- IA generativa na Gemini Enterprise Agent Platform (Gemini)
- Model Registry
- Inferência on-line
- Ajuste de modelos abertos
- Política de governança semântica
- Mecanismo de política de governança semântica
- Pesquisa vetorial (criação de índice)
- Pesquisa vetorial (consulta de índice)
- Treinamento personalizado (plano de controle)
- Treinamento personalizado (plano de dados)
- Pipelines da plataforma de agentes
- Endpoints particulares de inferência on-line
- Colab Enterprise
- Agent Runtime
- Clusters de treinamento gerenciados
- Sandboxes da Agent Platform
- A API Notebooks
oferece suporte ao seguinte serviço:
- Workbench da Gemini Enterprise Agent Platform
Limitações
As limitações a seguir se aplicam ao usar o VPC Service Controls:
- A busca em tempo real de contexto de URL está desativada para projetos do VPC-SC para que a exfiltração de dados seja bloqueada.
- Para rotular dados, é preciso adicionar os endereços IP dos rotuladores a um nível de acesso.
- Para os componentes do pipeline do Google Cloud , os componentes iniciam os contêineres que
verificam a imagem de base para todos os requisitos.
O pacote do KFP, bem como todos os pacotes listados no argumento
packages_to_install, são os requisitos de um contêiner. Se algum requisito especificado ainda não estiver presente na imagem de base (fornecida ou personalizada), o componente vai tentar fazer o download dele no Índice de pacotes do Python (PyPI, na sigla em inglês). Como o perímetro de serviço bloqueia o acesso da Gemini Enterprise Agent Platform a APIs e serviços de terceiros na Internet, o download falha comConnection to pypi.org timed out. Para saber como evitar esse erro, consulte Como usar o VPC Service Controls com pipelines da plataforma de agentes. - Ao usar o VPC Service Controls com kernels personalizados no
Agent Platform Workbench, é preciso configurar o peering de DNS para enviar
solicitações de
*.notebooks.googleusercontent.compara a sub-rede 199.36.153.8/30 (private.googleapis.com) em vez de 199.36.153.4/30 (restricted.googleapis.com). - Ao usar o VPC Service Controls com a inferência da Gemini Enterprise Agent Platform, os endpoints precisam ser criados depois que o projeto é adicionado ao perímetro de serviço. Se um endpoint for criado em um projeto que não faz parte de um perímetro de serviço e, depois, esse projeto for adicionado a um perímetro de serviço, a tentativa de implantar um modelo nesse endpoint vai falhar. Se o endpoint for um endpoint público compartilhado, o envio de uma solicitação para o endpoint também vai falhar. Da mesma forma, a tentativa de implantar um modelo em um endpoint vai falhar se o endpoint tiver sido criado em um projeto que fazia parte de um perímetro de serviço e, depois, o projeto for removido.
- Ao usar o VPC Service Controls com o Agent Runtime, o projeto precisa fazer parte de um perímetro de serviço antes de implantar o agente. Se um agente for implantado antes que o projeto seja adicionado a um perímetro, ele não será protegido pelo VPC Service Controls e continuará tendo acesso à Internet pública.
- As implantações públicas com um clique do Model Garden (endpoint dedicado) não são compatíveis com um ambiente VPC-SC. Em vez disso, use um endpoint particular compatível com o VPC Service Controls. Para mais informações, consulte Implantar um modelo em um endpoint particular.
- A geração de registros de solicitações e respostas não está disponível com o VPC Service Controls.
A seguir
- Assista ao vídeo VPC Service Controls: como segmentar projetos na nuvem em VPC compartilhada.
- Assista ao vídeo Como usar o modo de teste no VPC Service Controls.
- Assista ao vídeo VPC Service Controls: suporte a IP privado para criar controles de acesso granulares.
- Saiba mais sobre o VPC Service Controls.
- Saiba mais sobre os papéis necessários do VPC Service Controls.
- Saiba mais sobre como resolver problemas do VPC Service Controls.
- Saiba como implantar uma VM de proxy para acessar a Internet pela VPC do cliente.