Monta un'istanza Filestore su VM Cloud TPU
Filestore è uno spazio di archiviazione NAS (Network Attached Storage) completamente gestito in Compute Engine. Filestore offre compatibilità nativa con le applicazioni aziendali esistenti e supporta qualsiasi client compatibile con NFSv3.
Prima di iniziare
Per montare un'istanza Filestore sulla VM Cloud TPU, devi aggiungere un ruolo Filestore (Editor di Cloud Filestore o Visualizzatore di Cloud Filestore) all'account di servizio associato alla VM Cloud TPU. Se non specifichi un account di servizio personalizzato quando crei una VM Cloud TPU, la VM Cloud TPU utilizza il Account di servizio Compute Engine. Per ulteriori informazioni su come specificare un service account durante la creazione di una VM Cloud TPU, consulta Configurare l'ambiente Cloud TPU. Per ulteriori informazioni su come creare un account di servizio, consulta Creare account di servizio.
Aggiungere il ruolo Editor di Filestore a un account di servizio
Le istruzioni riportate di seguito mostrano come aggiungere Cloud Filestore Ruolo Editor per l'account di servizio predefinito di Compute Engine. Puoi seguire queste istruzioni per aggiungere il ruolo Editor di Cloud Filestore a qualsiasi account di servizio. Nel passaggio 2 puoi cercare e utilizzare un account di servizio personalizzato anziché l'account di servizio predefinito di Compute Engine.
Apri la console IAM.
Seleziona la scheda Visualizza per principali e digita
Name:Compute Engine default service account
nel campo Filtro.Fai clic su
accanto all'account di servizio. La console IAM mostra una finestra di dialogo che elenca i ruoli assegnati all'account di servizio predefinito di Compute Engine.Fai clic su
per aggiungere un altro ruolo.Espandi il menu a discesa Seleziona un ruolo, digita
Filestore
nel filtro e seleziona Editor di Cloud Filestore.Fai clic su Salva per chiudere la finestra di dialogo. Hai aggiunto il ruolo Editor di Filestore all'account di servizio predefinito di Compute Engine.
Per ulteriori informazioni sugli account di servizio, consulta la Panoramica degli account di servizio. Per scoprire di più sui ruoli IAM, consulta Ruoli e autorizzazioni.
Crea un'istanza di Filestore
Crea un'istanza Filestore utilizzando le istruzioni presenti in Creazione di istanze Filestore.
Monta un'istanza Filestore su una VM Cloud TPU
I comandi che utilizzi per montare un'istanza Filestore su una Cloud TPU a seconda che tu stia utilizzando una singola Cloud TPU o una Cloud TPU Sezione di pod.
Monta un'istanza Filestore su una singola VM Cloud TPU
- Connettiti alla VM Cloud TPU tramite SSH.
gcloud compute tpus tpu-vm ssh your-tpu-name \ --zone=your-zone
- Installa il pacchetto
nfs-common
.sudo apt-get update --allow-releaseinfo-change \ && sudo apt-get -y update \ && sudo apt-get -y install nfs-common
- Crea una directory in cui montare NFS
sudo mkdir -p mount-dir \ && sudo chmod ugo+rw mount-dir
- Trova l'indirizzo IP di Filestore.
gcloud filestore instances describe filestore-instance-name \ --region filestore-region
- Monta l'istanza Filestore sulla VM Cloud TPU nella directory di montaggio.
sudo mount filestore-ip:file-share-name mount-dir-name
Monta un'istanza Filestore su una sezione di pod di Cloud TPU
Le sezioni di pod di Cloud TPU sono composte da 2 o più VM Cloud TPU. I seguenti comandi utilizzano il comando gcloud compute tpus tpu-vm ssh
con i flag --worker=all
e --command
per eseguire i comandi contemporaneamente su tutte le VM Cloud TPU.
- Installa il pacchetto
nfs-common
su tutte le VM Cloud TPU in della sezione del pod.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"
- Crea una directory in cui montare l'istanza Filestore.
Sostituisci
mount-dir-name
con il nome di una directory a tua scelta.gcloud compute tpus tpu-vm ssh your-tpu-name \ --project=your-gcp-project \ --zone=your-zone \ --worker=all \ --command="sudo mkdir -p mount-dir-name && sudo chmod ugo+rw mount-dir-name"
- Trova l'indirizzo IP dell'istanza Filestore.
gcloud filestore instances describe filestore-instance-name \ --region filestore-region
- Monta l'istanza Filestore sulla tua VM Cloud TPU. Sostituisci
seguenti:
sudo mount filestore-ip:file-share-name mount-dir
Scrittura di dati nell'istanza Filestore in corso...
Assicurati di concedere a Linux le autorizzazioni di lettura e scrittura per la directory in cui devi montare l'istanza Filestore. Puoi usare la directory mentre con il tuo file system locale.