Monta un'istanza Filestore nelle VM Cloud TPU
Filestore è un Network Attached Storage (NAS) completamente gestito per 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 Cloud Filestore o Visualizzatore 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 l'account di servizio Compute Engine predefinito. Per ulteriori informazioni su come specificare un account di servizio 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.
Aggiungi il ruolo Editor Filestore a un account di servizio
Le istruzioni seguenti mostrano come aggiungere il ruolo Editor Cloud Filestore all'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 entità e digita
Name:Compute Engine default service account
nel campo Filtro.Fai clic sulla
accanto all'account di servizio. Nella console IAM viene visualizzata una finestra di dialogo in cui sono elencati 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 Cloud Filestore.Fai clic su Salva per chiudere la finestra di dialogo. Hai aggiunto il ruolo Editor Filestore all'account di servizio predefinito di Compute Engine.
Per saperne di più sugli account di servizio, consulta la panoramica degli account di servizio. Per saperne di più sui ruoli IAM, consulta Ruoli e autorizzazioni.
Crea un'istanza di Filestore
Crea un'istanza Filestore utilizzando le istruzioni riportate in Creare un'istanza Filestore.
Monta un'istanza Filestore su una VM Cloud TPU
I comandi da utilizzare per montare un'istanza di Filestore su una Cloud TPU dipendono dal fatto che utilizzi una singola sezione di pod di Cloud TPU o di Cloud TPU.
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 due o più VM di Cloud TPU. I comandi seguenti 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 nella sezione di 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 un nome di 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 VM Cloud TPU. Sostituisci quanto segue:
sudo mount filestore-ip:file-share-name mount-dir
Scrittura dei dati nell'istanza Filestore
Assicurati di concedere a Linux le autorizzazioni di lettura e scrittura sulla directory in cui monta l'istanza Filestore. Puoi usare la directory come faresti con il file system locale.