É possível criar instâncias do Filestore em uma rede VPC compartilhada no projeto host ou em um dos projetos de serviço associados. Ao criar uma instância no projeto host, selecione a rede VPC compartilhada normalmente, e os clientes do projeto de serviço podem se conectar à instância. No entanto, se você quiser criar a instância em um projeto de serviço, primeiro ative o acesso a serviços particulares na rede VPC compartilhada pelo projeto host.
Objetivos
- Ative o acesso a serviços particulares na rede VPC compartilhada.
- Crie uma instância na rede VPC compartilhada.
- Monte a instância.
Custos
Neste documento, você usará os seguintes componentes faturáveis do Google Cloud:
Para gerar uma estimativa de custo baseada na projeção de uso,
use a calculadora de preços.
Ao concluir as tarefas descritas neste documento, é possível evitar o faturamento contínuo excluindo os recursos criados. Para mais informações, consulte Limpeza.
Antes de começar
-
Verifique se o faturamento está ativado para o Google Cloud projeto.
- Crie uma rede VPC compartilhada com um projeto host e um projeto de serviço conectado.
-
Ative as APIs Filestore e Service Networking.
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador de uso do serviço (
roles/serviceusage.serviceUsageAdmin), que contém a permissãoserviceusage.services.enable. Saiba como conceder papéis.
Ativar o acesso a serviços particulares na rede VPC compartilhada
Para criar uma instância do Filestore em um projeto de serviço que use uma rede VPC compartilhada, a rede VPC compartilhada precisa ter o acesso a serviços particulares (PSA, na sigla em inglês) ativado. Consulte Como configurar um intervalo de endereços IP reservados para requisitos específicos do Filestore.
Verificar se o acesso a serviços particulares está ativado para a rede VPC compartilhada
Verifique se o acesso ao serviço particular já está ativado para a rede VPC compartilhada usando um dos seguintes métodos:
Google Cloud Console do
No Google Cloud console, acesse a página de instâncias do Filestore.
Clique em Criar instância.
Selecione a rede VPC compartilhada que você quer usar.
Clique em Opções de rede avançadas.
A seção Conexão de acesso a serviços particulares indica se o acesso a serviços particulares está ativado.
CLI gcloud
Execute este comando services vpc-peerings list:
gcloud beta services vpc-peerings list \
--network=SHARED_VPC_NAME \
--project=HOST_PROJECT_ID
Substitua:
- SHARED_VPC_NAME pelo nome da rede VPC compartilhada que você quer usar para sua instância do Filestore.
- HOST_PROJECT_ID pelo ID do projeto host que contém a rede VPC compartilhada.
Se o acesso privado a serviços já estiver ativado, a resposta mostrará que um peering foi estabelecido para servicenetworking-googleapis-com:
network: projects/PROJECT_NUMBER/global/networks/SHARED_VPC_NAME
peering: servicenetworking-googleapis-com
reservedPeeringRanges: RANGES
Se o acesso a serviços particulares estiver ativado para a rede VPC compartilhada, será possível começar a criar instâncias do Filestore nele. Caso contrário, primeiro você precisará ativar o acesso privado a serviços.
Ativar o acesso a serviços particulares
É necessário ter o papel de Proprietário (roles/owner), Editor (roles/editor) ou Administrador de gerenciamento de rede (roles/networkmanagement.admin) para criar intervalos de endereços IP alocados e gerenciar conexões particulares. Se você não tiver esses
privilégios, entre em contato com o administrador da rede. Saiba mais em
Noções básicas sobre papéis.
Ative o acesso a serviços particulares em uma rede VPC compartilhada usando um dos seguintes métodos:
Google Cloud Console do
Reservar um intervalo de endereços IP na rede VPC compartilhada para serviços gerenciados do Google
Acesse a página Redes VPC no Google Cloud console.
Selecione o projeto host que contém a rede VPC compartilhada que você quer usar.
Clique no nome da rede VPC compartilhada em que você quer criar a instância do Filestore.
Selecione a guia Conexão de serviço privado.
Na guia Conexão de serviço privado, selecione Intervalos de IP alocados para serviços.
Clique em Alocar intervalo de IP e configure-o da seguinte maneira:
- Name:
google-service-range - Descrição:
Peering range for Google managed services Intervalo de IP:
- Selecionar Automático.
- No campo de texto, digite
20como prefixo. Esse intervalo é usado por todos Google Cloud os serviços gerenciados. Portanto, na prática, talvez seja necessário algo maior. As instâncias de nível básico exigem um prefixo /29, e as instâncias de nível empresarial, zonal e regional com um intervalo de capacidade maior (anteriormente SSD de alta escala) e as instâncias de nível zonal e regional com um intervalo de capacidade menor exigem um prefixo /26.
- Name:
Clique em Alocar para criar o intervalo alocado.
Criar uma conexão particular com a rede VPC compartilhada e a rede de serviços gerenciados do Google
Acesse a página Redes VPC no Google Cloud console.
Selecione o projeto host que contém a rede VPC compartilhada que você quer usar.
Clique no nome da rede VPC compartilhada em que você quer criar a instância do Filestore.
Selecione a guia Acesso a serviços particulares.
Na guia Acesso a serviços particulares, selecione a guia Conexões particulares com serviços.
Clique em Criar conexão.
Em Alocação atribuída, selecione
google-service-range.Clique em Conectar para criar a conexão.
CLI gcloud
Reserve um intervalo de endereços IP na rede VPC compartilhada para os serviços gerenciados do Google executando o
compute addresses createcomando a seguir:gcloud compute addresses create google-service-range \ --global \ --purpose=VPC_PEERING \ --prefix-length=PREFIX \ --description="Peering range for Google managed services" \ --network=SHARED_VPC_NAME \ --project=PROJECT_IDSubstitua:
- PREFIX por um comprimento de prefixo; As instâncias de nível básico exigem um prefixo /29, e as instâncias de nível zonal exigem um prefixo /26. No entanto, esse intervalo é usado por todos os Google Cloud-serviços gerenciados. Se você planeja usar várias instâncias do Filestore ou outros serviços gerenciados, precisará de um prefixo maior, por exemplo, /20. Google Cloud
- SHARED_VPC_NAME pelo nome da rede VPC compartilhada em que você quer criar a instância do Filestore.
- PROJECT_ID pelo ID do projeto host que contém a rede VPC compartilhada.
Crie uma conexão particular com a rede VPC compartilhada e a rede de serviços gerenciados do Google executando o
services vpc-peerings connectcomando:gcloud services vpc-peerings connect \ --service=servicenetworking.googleapis.com \ --ranges=google-service-range \ --network=SHARED_VPC_NAME \ --project=HOST_PROJECT_IDSubstitua:
- SHARED_VPC_NAME pelo nome da rede VPC compartilhada em que você quer criar a instância do Filestore;
- HOST_PROJECT_ID pelo ID do projeto host que contém a rede VPC compartilhada.
O comando inicia uma operação de longa duração e retorna um nome de operação.
Verifique se a operação foi bem-sucedida usando o
services vpc-peerings operations describecomando:gcloud services vpc-peerings operations describe \ --name=OPERATION_NAMESubstitua OPERATION_NAME pelo nome da operação retornado na etapa anterior.
Para mais informações sobre como alocar intervalos de endereços IP e criar conexões particulares, consulte Como configurar o acesso a serviços particulares.
Opcional: ativar o VPC Service Controls
Depois que o acesso a serviços particulares estiver ativado, você poderá ativar o
VPC Service Controls. Para fazer isso, execute o
services vpc-peerings enable-vpc-service-controls comando:
gcloud beta services vpc-peerings enable-vpc-service-controls \
--network=SHARED_VPC_NAME \
--project=HOST_PROJECT_ID \
--service=servicenetworking.googleapis.com
Substitua:
- SHARED_VPC_NAME pelo nome da rede VPC compartilhada em que você quer criar a instância do Filestore.
- HOST_PROJECT_ID pelo ID do projeto host que contém a rede VPC compartilhada.
Para mais informações sobre como usar o Filestore com o VPC Service Controls, consulte Como proteger instâncias com um perímetro de serviço.
Criar uma instância do Filestore na rede VPC compartilhada
Depois que a rede VPC compartilhada tiver acesso a serviços particulares ativado, será possível começar a criar instâncias do Filestore a partir de um projeto de serviço.
Google Cloud Console do
No Google Cloud console, acesse a página de instâncias do Filestore.
Clique em Criar instância e configure a instância da seguinte maneira:
- Defina o ID da instância como
nfs-server. - Defina o Tipo de instância como Básico.
- Defina Tipo de armazenamento como HDD.
- Defina Alocar capacidade como 1
TB. - Defina Região como us-central1 e Zona como us-central1-c.
- Defina Rede VPC como a rede VPC compartilhada, que aparece no formato "projects/HOST_PROJECT_ID/global/networks/SHARED_VPC_NAME".
- Defina Nome do compartilhamento de arquivos como
vol1. - Defina Intervalo de IP alocado como Usar um intervalo de IP alocado automaticamente.
- Defina Controles de acesso como Conceder acesso a todos os clientes.
- Defina o ID da instância como
Clique em Criar.
CLI gcloud
Execute este instances create
comando:
gcloud filestore instances create nfs-server \
--project=SERVICE_PROJECT_ID \
--zone=us-central1-c \
--tier=BASIC_HDD \
--file-share=name="vol1",capacity=1TiB \
--network=name="projects/HOST_PROJECT_ID/global/networks/SHARED_VPC_NAME",connect-mode=PRIVATE_SERVICE_ACCESS
Substitua:
- SERVICE_PROJECT_ID pelo ID do projeto de serviço em que você quer criar uma instância do Filestore;
- HOST_PROJECT_ID pelo ID do projeto host que contém a rede VPC compartilhada.
- SHARED_VPC_NAME pelo nome da rede VPC compartilhada em que você quer criar a instância do Filestore.
Opcional: importar rotas de sub-rede
Se as instâncias do Filestore usarem IPs públicos (endereços IP não RFC 1918), e se você optar por ativar o PSA, será necessário importar as rotas de sub-rede IP público da instância para a rede VPC compartilhada atualizando o peering de VPC de rede de serviço para permitir a importação de rotas de sub-rede com IPs públicos. Para mais informações, consulte Atualizar uma conexão de peering.
Montar sua instância em um cliente de projeto de serviço
Depois de criar uma instância do Filestore em uma rede VPC compartilhada, é possível ativá-la em qualquer cliente que esteja na mesma rede. Para instruções sobre montagem, consulte Como montar compartilhamentos de arquivos em clientes do Compute Engine.
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste tutorial, exclua o projeto que os contém ou mantenha o projeto e exclua os recursos individuais.
Excluir a instância do Filestore
Google Cloud Console do
No Google Cloud console, acesse a página de instâncias do Filestore.
Clique no código da instância
nfs-serverpara abrir a página de detalhes da instância.Clique em Excluir delete.
Quando solicitado, digite o código da instância.
Clique em Excluir.
CLI gcloud
Exclua a instância nfs-server usando o instances delete
comando:
gcloud filestore instances delete nfs-server --zone=us-central1-c