Crie uma instância do Filestore através da CLI gcloud
Este início rápido mostra como começar a usar rapidamente o Filestore com a CLI do Google Cloud. Neste início rápido, vai aprender a:
- Crie uma instância do Filestore.
- Monte a partilha de ficheiros dessa instância numa VM cliente do Compute Engine.
- Crie um ficheiro na partilha de ficheiros montada.
- Elimine a instância do Filestore.
Antes de começar
Crie ou selecione um projeto:
Criar um projeto
gcloud projects create PROJECT_ID
Selecionar um projeto
gcloud config set project PROJECT_ID
em que PROJECT_ID é o ID do Google Cloud projeto.
Certifique-se de que a faturação está ativada para o seu projeto. Saiba como ativar a faturação.
Instale e inicialize a CLI gcloud.
Se já tiver a CLI gcloud instalada, pode atualizá-la através do comando
gcloud components update
:gcloud components update
Quando terminar as tarefas descritas neste documento, pode evitar a faturação contínua eliminando os recursos que criou. Para mais informações, consulte o artigo Limpe.
Crie uma VM do Compute Engine para ser o cliente
Linux
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client
. -
Defina a flag
--zone
comous-central1-c
. -
Defina a flag
--image-project
comodebian-cloud
. -
Defina a flag
--image-family
comodebian-11
. -
Defina a flag
--tags
comohttp-server,
.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --tags=http-server,
-
Name the instance
Windows
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client
. -
Defina a flag
--zone
comous-central1-c
. -
Defina a flag
--image-project
comowindows-cloud
. -
Defina a flag
--image-family
comowindows-2012-r2
. -
Defina a flag
--tags
comohttp-server,http-server,
.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server,http-server,
-
Name the instance
Crie uma instância do Filestore
Este início rápido mostra como criar uma instância no nível de serviço regional com o desempenho personalizado ativado. Para ver detalhes sobre a criação de instâncias, consulte o artigo Crie uma instância.
Crie uma instância do Filestore. Configure a instância da seguinte forma:
- Atribua um nome à instância
nfs-server
. - Defina a flag
--region
comous-central1
. - Defina a flag
--tier
comoREGIONAL
. Defina a flag
--performance
comomax-iops-per-tb=17000
.Defina a flag
--file-share
comoname="vol1",capacity=1TB
.Defina a flag
--network
comoname="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"
- Atribua um nome à instância
Receber informações sobre a instância do Filestore que criou:
gcloud filestore instances describe nfs-server --region=us-central1
O comando devolve 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 montar a partilha de ficheiros. Para este guia de início rápido, usamos o endereço IP 10.0.0.2
.
Monte a partilha de ficheiros do Filestore na instância nfs-client
Linux
-
Establish an SSH connection to the
nfs-client
instance:gcloud compute ssh nfs-client
Instale o NFS executando os seguintes comandos na janela de terminal de
nfs-client
:sudo apt-get -y update && sudo apt-get -y install nfs-common
Crie um diretório de montagem na instância
nfs-client
para a partilha de ficheiros do Filestore:sudo mkdir /mnt/test
Monte a partilha de ficheiros na instância
nfs-client
com o comandomount
especificando o endereço IP da instância do Filestore, o nome da partilha de ficheiros e o diretório de montagem para o qual montar:sudo mount 10.0.0.2:/vol1 /mnt/test
Torne a partilha de ficheiros acessível alterando as respetivas autorizações:
sudo chmod go+rw /mnt/test
Windows
Inicie sessão na instância do nfs-client
e abra uma linha de comandos como administrador
Crie uma conta e defina uma palavra-passe inicial para a instância
nfs-client
:gcloud compute reset-windows-password nfs-client
Configure a sua instância para permitir a ligação a portas de série:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1
Inicie uma sessão interativa:
gcloud compute connect-to-serial-port nfs-client --port=2
No comando
SAC>
, crie um novo canal:cmd
É criado um canal com o nome
Cmd0001
.Estabelecer ligação ao canal:
ch -sn Cmd0001
Introduza o nome de utilizador e a palavra-passe da instância do
nfs-client
e deixe o campoDomain
em branco. Tem ligação à interfaceCommand Prompt
da instâncianfs-client
.
Instale o cliente NFS
No
Command Prompt
denfs-client
, mude paraWindows PowerShell
:powershell
Instale o cliente
NFS
:Install-WindowsFeature -Name NFS-Client
Reinicie a instância
nfs-client
quando lhe for pedido:restart-computer
No comando
SAC>
, aguarde até que seja apresentada a seguinte notificação:EVENT: The CMD command is now available.
Em seguida, execute os comandos
cmd
ech -sn
, conforme indicado anteriormente, para iniciar sessão e restabelecer a ligação à instâncianfs-client
.
Configure o ID do utilizador usado pelo cliente NFS
- Na linha de comandos, execute
powershell
para mudar para o Windows PowerShell. Em
PowerShell
, execute os seguintes comandos para criar duas novas entradas de registo,AnonymousUid
eAnonymousGid
: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 DWORD
Reinicie o serviço de cliente NFS:
nfsadmin client stop nfsadmin client start
Mapeie a partilha de ficheiros vol1
para a instância nfs-client
Saia em
PowerShell
:exit
A partir de
Command Prompt
, monte a partilha de ficheiros na instâncianfs-client
com o comandomount
, especificando o endereço IP da instância do Filestore, o nome da partilha de ficheiros e a letra da unidade a montar:mount -o mtype=hard 10.0.0.2:/vol1 z:
Crie um ficheiro na partilha de ficheiros montada
Linux
Na janela do terminal
nfs-client
, crie um ficheiro denominadotestfile
executando o seguinte comando:echo 'This is a test' > /mnt/test/testfile
Confirme se o ficheiro foi criado executando o seguinte comando e verificando se
testfile
está no conteúdo do diretório devolvido:ls /mnt/test
Windows
Na janela da linha de comandos da instância
nfs-client
, crie um ficheiro com o nometestfile
:echo 'This is a test' > Z:\testfile
Confirme que o ficheiro foi criado executando o seguinte comando:
dir Z:
e verificar se
testfile
está no conteúdo do diretório devolvido.
Limpar
Para evitar incorrer em custos na sua Google Cloud conta pelos recursos usados nesta página, elimine o Google Cloud projeto com os recursos.
Elimine o Google Cloud projeto
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Elimine a instância do Filestore
Elimine a instância nfs-server
:
gcloud filestore instances delete nfs-server --zone=us-central1-c
Elimine a instância do Compute Engine
gcloud compute instances delete nfs-client
O que se segue?
- Leia a vista geral do Filestore para saber mais sobre os conceitos básicos do Filestore.
- Configure uma instância do Filestore por sua conta seguindo as instruções em Criar instâncias.
- Leia o artigo Controlo de acesso para saber como controlar o acesso às operações do Filestore e aos recursos numa instância.
- Veja como copiar dados para ou a partir de uma instância do Filestore.
- Veja como transferir grandes conjuntos de dados do Cloud Storage para o Filestore.