Monte uma instância do Filestore em VMs do Cloud TPU
O Filestore é um armazenamento associado à rede (NAS) totalmente gerido para o Compute Engine. O Filestore oferece compatibilidade nativa com as aplicações empresariais existentes e suporta qualquer cliente compatível com NFSv3.
Antes de começar
Para montar uma instância do Filestore na sua VM da Cloud TPU, tem de adicionar uma função do Filestore (editor do Cloud Filestore ou visualizador do Cloud Filestore) à conta de serviço associada à sua VM da Cloud TPU. Se não especificar uma conta de serviço personalizada quando criar uma VM do Cloud TPU, a VM do Cloud TPU usa a conta de serviço do Compute Engine predefinida. Para mais informações sobre como especificar uma conta de serviço ao criar uma VM do Cloud TPU, consulte o artigo Configure o ambiente do Cloud TPU. Para mais informações sobre como criar uma conta de serviço, consulte o artigo Crie contas de serviço.
Adicione a função de editor do Filestore a uma conta de serviço
As instruções seguintes mostram como adicionar a função de editor do Cloud Filestore à conta de serviço predefinida do Compute Engine. Pode seguir estas instruções para adicionar a função de editor do Cloud Filestore a qualquer conta de serviço. Pode pesquisar e usar uma conta de serviço personalizada em vez da conta de serviço predefinida do Compute Engine no passo 2.
Abra a consola do IAM.
Selecione o separador Ver por diretores e escreva
Name:Compute Engine default service account
no campo Filtro.Clique em
junto à conta de serviço. A consola IAM apresenta uma caixa de diálogo com as funções atribuídas à conta de serviço predefinida do Compute Engine.Clique em
para adicionar outra função.Expanda o menu pendente Selecionar uma função, escreva
Filestore
no filtro e selecione Editor do Cloud Filestore.Clique em Guardar para ignorar a caixa de diálogo. Adicionou a função de editor do Filestore à conta de serviço predefinida do Compute Engine.
Para mais informações sobre contas de serviço, consulte o artigo Vista geral da conta de serviço. Para saber mais sobre as funções de IAM, consulte o artigo Funções e autorizações.
Crie uma instância do Filestore
Crie uma instância do Filestore seguindo as instruções em Criar instâncias do Filestore.
Monte uma instância do Filestore numa VM do Cloud TPU
Os comandos que usa para montar uma instância do Filestore numa Cloud TPU dependem de estar a usar uma única Cloud TPU ou uma fatia da Cloud TPU.
Monte uma instância do Filestore numa única VM do Cloud TPU
- Estabeleça ligação à VM do TPU do Google Cloud através de SSH.
gcloud compute tpus tpu-vm ssh your-tpu-name \ --zone=your-zone
- Instale o pacote
nfs-common
.(vm)$ sudo apt-get update --allow-releaseinfo-change \ && sudo apt-get -y update \ && sudo apt-get -y install nfs-common
- Crie um diretório no qual montar o NFS
(vm)$ sudo mkdir -p mount-dir \ && sudo chmod ugo+rw mount-dir
- Encontre o endereço IP do Filestore.
(vm)$ gcloud filestore instances describe filestore-instance-name \ --location filestore-region
- Monte a instância do Filestore na VM da TPU do Google Cloud no diretório de montagem. Substitua
filestore-ip
,file-share-name
,mount-dir
pelo endereço IP do FileStore, o nome da partilha de ficheiros e o diretório de montagem.(vm)$ sudo mount filestore-ip:file-share-name mount-dir
Monte uma instância do Filestore numa fatia do Cloud TPU
As fatias de Cloud TPU são compostas por 2 ou mais VMs de Cloud TPU. Os comandos seguintes usam o comando gcloud compute tpus tpu-vm ssh
com os flags --worker=all
e --command
para executar os comandos em todas as VMs do Cloud TPU ao mesmo tempo.
- Instale o pacote
nfs-common
em todas as VMs do Cloud TPU na sua fatia.gcloud compute tpus tpu-vm ssh your-tpu-name \ --project=your-gcp-project \ --zone=your-zone \ --worker=all \ --command="sudo apt-get update --allow-releaseinfo-change && sudo apt-get -y update && sudo apt-get -y install nfs-common"
- Crie um diretório no qual montar a instância do Filestore.
Substitua
mount-dir
por um nome de diretório à sua escolha.gcloud compute tpus tpu-vm ssh your-tpu-name \ --project=your-gcp-project \ --zone=your-zone \ --worker=all \ --command="sudo mkdir -p mount-dir && sudo chmod ugo+rw mount-dir"
- Encontre o endereço IP da instância do Filestore.
gcloud filestore instances describe filestore-instance-name \ --location filestore-region
- Monte a instância do Filestore na fatia do Cloud TPU.
Substitua
filestore-ip
,file-share-name
,mount-dir
pelo endereço IP do FileStore, o nome da partilha de ficheiros e o diretório de montagem.gcloud compute tpus tpu-vm ssh your-tpu-name \ --project=your-gcp-project \ --zone=your-zone \ --worker=all \ --command="sudo mount filestore-ip:file-share-name mount-dir"
Escrever dados na instância do Filestore
Certifique-se de que concede autorizações de leitura e escrita do Linux no diretório no qual monta a instância do Filestore. Pode usar o diretório como usaria o seu sistema de ficheiros local.