Montare un'istanza Filestore sulle VM Cloud TPU
Filestore è un NAS (Network Attached Storage) 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 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 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.
Aggiungere il ruolo Editor di Filestore a un account di servizio
Le istruzioni riportate di seguito mostrano come aggiungere il ruolo Editor di 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 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 seguendo le istruzioni riportate in Creare istanze Filestore.
Montare un'istanza Filestore su una VM Cloud TPU
I comandi che utilizzi per montare un'istanza Filestore su una Cloud TPU dipendono dal fatto che tu stia utilizzando una singola Cloud TPU o uno slice di pod Cloud TPU.
Montare 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 tua VM Cloud TPU nella directory di montaggio.
sudo mount filestore-ip:file-share-name mount-dir-name
Montare un'istanza Filestore in 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 su tutte le VM Cloud TPU contemporaneamente.
- Installa il pacchetto
nfs-common
su tutte le VM Cloud TPU nel tuo segmento 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 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 VM Cloud TPU. Sostituisci quanto segue:
sudo mount filestore-ip:file-share-name mount-dir
Scrittura di dati nell'istanza Filestore
Assicurati di concedere a Linux le autorizzazioni di lettura e scrittura per la directory in cui monti l'istanza Filestore. Puoi utilizzare la directory come faresti con il file system locale.