Configurar o VPC Service Controls e os clusters particulares

Nesta página, descrevemos como o VPC Service Controls e os clusters particulares funcionam e como para configurá-los no Cloud Workstations.

VPC Service Controls

O VPC Service Controls oferece mais segurança para suas estações de trabalho para ajudar a reduzir o risco de exfiltração de dados. Com o VPC Service Controls, é possível adicionar projetos a perímetros de serviço, o que ajuda a proteger recursos e serviços solicitações originadas fora do perímetro.

Estes são os requisitos para usar as Cloud Workstations em um perímetro de serviço do VPC:

  • Para ajudar a proteger o Cloud Workstations, é preciso restringir a API Compute Engine ao perímetro de serviço sempre que restringir a API Cloud Workstations.
  • Verifique se as APIs do Google Cloud Storage, do Google Container Registry e do Artifact Registry são acessíveis pela VPC no seu perímetro de serviço. Isso é necessário para extrair imagens para a estação de trabalho. Também recomendamos que você permita o uso da API Cloud Logging e do a API Error Reporting possa ser acessada pela VPC em seu perímetro de serviço, embora isso não seja necessário o Cloud Workstations.

  • Verifique se o cluster da estação de trabalho está private. A configuração de um cluster particular impede conexões com as estações de trabalho de fora do perímetro de serviço da VPC. O Cloud Workstations impede a criação de clusters públicos em uma VPC perímetro de serviço.
  • Desative os endereços IP públicos na configuração da estação de trabalho. Se isso não for feito, as VMs terão endereços IP públicos no seu projeto. Recomendamos que você use a constraints/compute.vmExternalIpAccess restrição de política da organização para desativar os endereços IP públicos de todas as VMs no perímetro do serviço VPC. Para mais detalhes, consulte Como restringir endereços IP externos a VMs específicas.

Para saber mais sobre perímetros de serviço, consulte Detalhes e configuração do perímetro de serviço.

Arquitetura

Quando você configura um cluster de estações de trabalho como particular, o plano de controle O cluster da estação de trabalho só tem um endereço IP interno. Isso significa que os clientes da Internet pública não podem se conectar às estações de trabalho cluster de estações de trabalho. Para usar um cluster particular, conecte-o manualmente à sua rede de nuvem privada virtual (VPC) usando um endpoint do Private Service Connect.

As configurações com clusters particulares exigem dois endpoints do PSC:

  • Por padrão, o Cloud Workstations cria um endpoint PSC separado para conectar o plano de controle às VMs da estação de trabalho.

  • Você deve Crie outro endpoint do PSC para clusters particulares. Para se conectar da máquina local a uma estação de trabalho em um cluster particular, a máquina local precisa estar conectada à rede VPC. Usar Cloud VPN ou Cloud Interconnect para conectar a rede externa em que você executa sua máquina à VPC em uma rede VPC. Esse endpoint adicional do PSC precisa ser criado na mesma rede que sua rede externa se conecta com o Cloud VPN ou o Cloud Interconnect.

No diagrama a seguir, ilustramos um exemplo de arquitetura de um cluster particular:

Figura 1. Clusters particulares

Antes de começar

Antes de começar, conclua estas etapas de configuração:

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Enable the Cloud Workstations API.

    Enable the API

  7. Verifique se você tem um papel de administrador do IAM do Cloud Workstations no projeto para criar configurações de estação de trabalho. Para verificar os papéis do IAM no console do Google Cloud, acesse IAM:

    Acessar o IAM

  8. As estações de trabalho em nuvem são hospedadas em VMs inicializadas a partir de imagens públicas pré-configuradas do Container-Optimized OS (COS) do Compute Engine. Se a organização constraints/compute.trustedimageProjects de política for aplicada, será necessário defina as restrições de acesso a imagens para permitir que os usuários criem discos de inicialização a partir de projects/cos-cloud ou de todas as imagens públicas.
  9. Opcional: ative a API Container File System para permitir uma inicialização mais rápida da estação de trabalho.

    Ativar a API Container File System

    Para mais informações, consulte Reduzir o tempo de inicialização da estação de trabalho com streaming de imagens.

Criar um cluster particular

Siga estas etapas para criar um cluster particular:

  1. No console do Google Cloud, acesse a página Cloud Workstations.

    Acessar o Cloud Workstations

  2. Navegue até a página Gerenciamento de cluster da estação de trabalho.

  3. Clique em Criar.

  4. Insira o Nome e selecione uma Região para o cluster da estação de trabalho.

  5. Na seção Rede, selecione Redes neste projeto.

  6. Selecione uma Rede e uma Sub-rede.

  7. Em Tipo de gateway, selecione Gateway particular.

  8. Opcional: especifique um ou mais projetos adicionais que hospedam endpoint do Private Service Connect que permite o acesso HTTP aos seus cluster particular. Por padrão, esse endpoint só pode ser criado no projeto de cluster da estação de trabalho e projeto host da rede VPC (se forem diferentes). Se necessário, esses projetos também podem ser especificados após a criação do cluster.

  9. Clique em Criar.

Ativar a conectividade de clusters particulares

Os clientes não podem se conectar a estações de trabalho em clusters de estações de trabalho particulares pela Internet pública. Os clientes precisam estar em uma rede que se conecta ao cluster de estações de trabalho usando o Private Service Connect (PSC). Siga as etapas nesta seção para se conectar a uma estação de trabalho:

  1. Criar um endpoint do PSC destinado ao anexo de serviço da estação de trabalho.

  2. Crie uma zona de DNS particular.

  3. Usar o Cloud DNS para criar um registro DNS que faça o mapeamento. o nome do host do cluster ao endpoint do PSC.

Criar um endpoint do Private Service Connect

Siga estas etapas para criar um endpoint do PSC:

  1. No console do Google Cloud, acesse o Private Service Connect.

    Ir ao Private Service Connect

  2. Clique na guia Endpoints conectados e em AdicionarEndpoint de conexão.

  3. Em Destino, selecione Serviço publicado.

  4. No campo Serviço de destino, insira o URI do anexo de serviço criado. para o cluster da estação de trabalho. Para encontrar essa informação, acesse o cluster da estação de trabalho no console e procure o campo URI de anexo do serviço em Configurações de rede.

  5. No campo Endpoint, insira um nome de endpoint.

  6. Selecione uma Rede para o endpoint e uma Sub-rede. Essa rede precisa ser a que você quer usar para se conectar às suas estações de trabalho e precisa ser a mesma que sua rede externa se conecta com o Cloud VPN ou o Cloud Interconnect.

  7. Selecione um Endereço IP para o endpoint.

    Se você precisar de um novo endereço IP, selecione Criar endereço IP:

    1. Digite um Nome e uma Descrição opcional para o endereço IP.
    2. Em um Endereço IP estático, selecione Atribuir automaticamente. Para um Endereço IP personalizado, selecione Deixe-me escolher e insira o endereço IP que você quer usar.
    3. Em Finalidade, selecione Não compartilhado.
    4. Clique em Reservar.
  8. Selecione um Namespace na lista suspensa ou crie um novo namespace. A Região é preenchida com base na sub-rede selecionada.

  9. Clique em Adicionar endpoint.

  10. Copie o endereço IP do endpoint para usá-lo na próxima para Crie uma zona DNS particular e um registro DNS.

Criar uma zona de DNS particular

Siga estas etapas para criar uma zona de DNS particular para este cluster de estação de trabalho com o nome DNS definido como clusterHostname, que você pode encontrar navegando até o cluster da estação de trabalho no console.

  1. No Console do Google Cloud, acesse a página Criar uma zona de DNS.

    Ir para criar uma zona de DNS

  2. Em Tipo de zona, selecione Private.

  3. Digite um nome de zona, como private-workstations-cluster-zone.

  4. Insira um sufixo de nome DNS para a zona particular. Todos os registros na zona compartilham esse sufixo. Defina esse nome como clusterHostname.

    Para encontrar o clusterHostname, acesse a página Cloud Workstations  > Gerenciamento de cluster no console do Google Cloud e clique no cluster da estação de trabalho para ver o nome do host.

  5. Opcional: adicione uma descrição.

  6. Em Opções, selecione Padrão (privado).

  7. Selecione a rede em que você criou a Endpoint do PSC ativado na seção anterior porque o endereço IP só é válido naquela rede.

  8. Clique em Criar.

Para mais informações sobre zonas de DNS particulares, consulte o Cloud DNS documentação sobre como Criar uma zona particular e Práticas recomendadas para zonas particulares do Cloud DNS.

Criar um registro DNS

Para adicionar um registro que mapeie *.<clusterHostname> para o IP reservado quando você criou o endpoint do Private Service Connect. siga estas etapas:

  1. No Console do Google Cloud, acesse a página Zonas do Cloud DNS.

    Acessar zonas do Cloud DNS

  2. Clique no nome da zona gerenciada a que você quer adicionar o registro.

  3. Na página Detalhes da zona, clique em Adicionar padrão.

  4. Na página Criar conjunto de registros, no campo Nome do DNS, insira *.<clusterHostname>.

  5. No campo Endereço IP, insira o endereço IP reservado para o endpoint do Private Service Connect na seção anterior.

  6. Clique em Criar.

  7. Sua rede VPC agora está conectada ao cluster de estações de trabalho, e você pode se conectar a elas usando essa rede.

Ativar a resolução de DNS no local

Para usar o editor padrão baseado em navegador na estação de trabalho, use um navegador de uma máquina conectada à rede VPC. É possível usar o Cloud VPN ou o Cloud Interconnect para se conectar da rede externa em que você executa o navegador à rede VPC.

Para se conectar de uma rede externa, você precisa configurar o DNS na rede externa. Assim como nas etapas anteriores, você pode criar uma zona de DNS para clusterHostname e adicionar um registro que mapeie *.<clusterHostname> para o IP. reservado quando você criou o endpoint do Private Service Connect. Como alternativa, configure Zonas de encaminhamento de DNS ou políticas de servidor DNS para permitir pesquisas de nomes DNS entre seus ambientes no local e do Google Cloud.

Talvez também seja necessário adicionar *cloudworkstations.dev à lista de permissões da infraestrutura local.

A seguir