Criar uma instância do Filestore usando a CLI gcloud
Este guia de início rápido mostra como começar a usar o Filestore rapidamente usando a Google Cloud CLI. Neste tutorial, você aprenderá a realizar as seguintes tarefas:
- Criar uma instância do Filestore.
- Ativar o compartilhamento de arquivos dessa instância em uma VM cliente do Compute Engine.
- Criar um arquivo no compartilhamento de arquivos ativado.
- Excluir a instância do Filestore.
Antes de começar
- Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a gcloud CLI, execute o seguinte comando:
gcloud init -
Crie ou selecione um Google Cloud projeto.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: não é necessário um papel específico do IAM para selecionar um projeto. Você pode escolher qualquer projeto em que tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Crie um projeto do Google Cloud :
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor um nome para o projeto Google Cloud que você está criando. -
Selecione o projeto Google Cloud que você criou:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo nome do projeto do Google Cloud .
-
Se este guia estiver usando um projeto atual, verifique se você tem as permissões necessárias para concluir o guia. Se você criou um projeto, já tem as permissões necessárias.
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
Ative a API Filestore:
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador do Service Usage (
roles/serviceusage.serviceUsageAdmin), que contém a permissãoserviceusage.services.enable. Saiba como conceder papéis.gcloud services enable file.googleapis.com
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a gcloud CLI, execute o seguinte comando:
gcloud init -
Crie ou selecione um Google Cloud projeto.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: não é necessário um papel específico do IAM para selecionar um projeto. Você pode escolher qualquer projeto em que tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Crie um projeto do Google Cloud :
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor um nome para o projeto Google Cloud que você está criando. -
Selecione o projeto Google Cloud que você criou:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo nome do projeto do Google Cloud .
-
Se este guia estiver usando um projeto atual, verifique se você tem as permissões necessárias para concluir o guia. Se você criou um projeto, já tem as permissões necessárias.
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
Ative a API Filestore:
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador do Service Usage (
roles/serviceusage.serviceUsageAdmin), que contém a permissãoserviceusage.services.enable. Saiba como conceder papéis.gcloud services enable file.googleapis.com
Funções exigidas
Para conseguir as permissões necessárias a fim de concluir o guia de início rápido, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
-
Criar e gerenciar instâncias do Filestore:
Editor do Cloud Filestore (
roles/file.editor) -
Criar e gerenciar instâncias do Compute Engine:
Administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1)
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Ao concluir as tarefas descritas neste documento, é possível evitar o faturamento contínuo excluindo os recursos criados. Para mais informações, consulte Limpar.
Criar uma VM do Compute Engine
Linux
-
Crie uma instância do Compute Engine. Configure a instância da seguinte maneira:
-
Nomeie a instância
nfs-client. -
Defina a flag
--zonecomous-central1-c. -
Defina a flag
--image-projectcomodebian-cloud. -
Defina a flag
--image-familycomodebian-11. -
Defina a flag
--tagscomohttp-server.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --tags=http-server
-
Nomeie a instância
Windows
-
Crie uma instância do Compute Engine. Configure a instância da seguinte maneira:
-
Nomeie a instância
nfs-client. -
Defina a flag
--zonecomous-central1-c. -
Defina a flag
--image-projectcomowindows-cloud. -
Defina a flag
--image-familycomowindows-2012-r2. -
Defina a flag
--tagscomohttp-server.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server
-
Nomeie a instância
Criar uma instância do Filestore
Neste guia de início rápido, mostramos como criar uma instância na camada de serviço regional com o desempenho personalizado ativado. Para detalhes sobre como criar instâncias, consulte Criar uma instância.
Criar uma instância do Filestore. Configure a instância desta maneira:
- Nomeie a instância
nfs-server. - Defina a sinalização
--regioncomous-central1. - Defina a sinalização
--tiercomoREGIONAL. Defina a flag
--performancecomomax-iops-per-tb=17000.Defina a flag
--file-sharecomoname="vol1",capacity=1TB.Defina a sinalização
--networkcomoname="default".gcloud filestore instances create nfs-server --region=us-central1 --tier=REGIONAL --performance=max-iops-per-tb=17000 --file-share=name="vol1",capacity=1TB --network=name="default"
- Nomeie a instância
Receba informações sobre a instância do Filestore que você acabou de criar:
gcloud filestore instances describe nfs-server --region=us-central1
O comando retorna algo como:
createTime: '2025-02-12T09:15:08.163246004Z' customPerformanceSupported: true fileShares: -capacityGb: '1024' name: vol1 name: projects/yourproject/locations/us-central1/instances/nfs-server networks: -connectMode: DIRECT_PEERING ipAddresses: - 10.0.0.2 network: default reservedIpRange: 10.0.0.2/26 performanceConfig: iopsPerTb: maxIopsPerTb: '17000' performanceLimits: maxIops: '17000' maxReadIops: '17000' maxReadThroughputBps: '417792000' maxWriteIops: '5100' maxWriteThroughputBps: '139264000' protocol: NFS_V3 state: READY tier: REGIONAL
Copie o endereço IP da instância para usar ao ativar o compartilhamento de arquivos. Neste guia de início rápido, usamos o endereço IP 10.0.0.2.
Ativar o compartilhamento de arquivos do Filestore na instância nfs-client
Linux
-
Estabeleça uma conexão SSH com a instância
nfs-client:gcloud compute ssh nfs-client
Instale o NFS executando os seguintes comandos na janela do terminal de
nfs-client:sudo apt-get -y update && sudo apt-get -y install nfs-commonCrie um diretório de montagem na instância
nfs-clientpara o compartilhamento de arquivos do Filestore:sudo mkdir /mnt/testAtive o compartilhamento de arquivos na instância
nfs-clientcom o comandomountespecificando o endereço IP da instância do Filestore, o nome do compartilhamento de arquivos e o diretório de ativação para ativação:sudo mount MOUNT-POINT-DIRECTORY /mnt/testem que:
MOUNT-POINT-DIRECTORY é o caminho para o diretório em que o compartilhamento de arquivos do Filestore está montado. Por exemplo:
10.0.0.2:/vol1Opcional: confirme se o compartilhamento de arquivos do Filestore está ativado:
df -h --type=nfs
Torne o compartilhamento de arquivos acessível alterando as permissões:
sudo chmod go+rw /mnt/test
Windows
Faça login na instância nfs-client e abra um prompt de comando como administrador.
Crie uma conta e defina uma senha inicial para a instância
nfs-client:gcloud compute reset-windows-password nfs-clientConfigure a instância para ativar a conexão a portas seriais:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1Insira uma sessão interativa:
gcloud compute connect-to-serial-port nfs-client --port=2No prompt
SAC>, crie um novo canal:cmdUm canal com o nome
Cmd0001é criado.Conecte-se ao canal:
ch -sn Cmd0001Digite o nome de usuário e a senha da instância
nfs-cliente deixe o campoDomainem branco. Você está conectado à interfaceCommand Promptda instâncianfs-client.
Instalar o cliente NFS
Em
Command Promptdenfs-client, alterne paraWindows PowerShell:powershellInstalar o cliente
NFS:Install-WindowsFeature -Name NFS-ClientReinicie a instância
nfs-clientquando solicitado:restart-computerNo prompt
SAC>, aguarde a seguinte notificação aparecer:EVENT: The CMD command is now available.
Em seguida, execute os comandos
cmdech -snconforme instruído anteriormente para fazer login e reconectar-se à instâncianfs-client.
Configurar o código de usuário utilizado pelo cliente NFS
- No prompt de comando, execute
powershellpara alternar para o Windows PowerShell. Em
PowerShell, execute os seguintes comandos para criar duas novas entradas de registro,AnonymousUideAnonymousGid:New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousUid" -Value "0" -PropertyType DWORD New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousGid" -Value "0" -PropertyType DWORDReinicie o serviço do cliente NFS:
nfsadmin client stop nfsadmin client start
Mapear o compartilhamento de arquivos vol1 para a instância nfs-client
Saia de
PowerShell:exitEm
Command Prompt, monte o compartilhamento de arquivos na instâncianfs-clientcom o comandomountespecificando o endereço IP da instância do Filestore, o nome do compartilhamento de arquivos e a letra da unidade para montar:mount -o mtype=hard 10.0.0.2:/vol1 z:
Criar um arquivo no compartilhamento de arquivos ativado
Linux
Na janela do terminal
nfs-client, crie um arquivo chamadotestfileexecutando o seguinte comando:echo 'This is a test' > /mnt/test/testfileConfirme se o arquivo foi criado executando o seguinte comando e verificando se
testfileestá no conteúdo do diretório retornado:ls /mnt/test
Windows
Na janela de prompt de comando da instância
nfs-client, crie um arquivo chamadotestfile:echo 'This is a test' > Z:\testfileConfirme se o arquivo foi criado executando o seguinte comando:
dir Z:e verifique se
testfileestá no conteúdo do diretório retornado.
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, exclua o projeto do Google Cloud e os recursos.
Excluir o projeto do Google Cloud
Excluir um projeto do Google Cloud :
gcloud projects delete PROJECT_ID
Excluir a instância do Filestore
Exclua a instância nfs-server:
gcloud filestore instances delete nfs-server --zone=us-central1-c
Excluir a instância do Compute Engine
Exclua a instância:gcloud compute instances delete nfs-client
A seguir
- Leia a Visão geral do Filestore para saber mais sobre os princípios básicos do Filestore.
- Configure uma instância do Filestore por conta própria seguindo as instruções em Como criar instâncias.
- Leia Controle de acesso para saber como controlar o acesso às operações do Filestore e aos recursos de uma instância.
- Saiba como copiar dados para ou de uma instância do Filestore.
- Saiba como transferir grandes conjuntos de dados do Cloud Storage para o Filestore.