Monta un'istanza Filestore sulle 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 tua VM Cloud TPU, devi aggiungere un ruolo Filestore (Editor Cloud Filestore o Visualizzatore Cloud Filestore) al account di servizio associato alla tua VM Cloud TPU. Se non specifichi un account di servizio personalizzato quando crei una VM Cloud TPU, la VM Cloud TPU utilizza ilaccount di serviziot Compute Engine predefinito. Per saperne di più su come specificare un account di servizio durante la creazione di una VM Cloud TPU, consulta Configura l'ambiente Cloud TPU. Per saperne di più su come creare un account di servizio, vedi Creare service account.

Aggiungi il ruolo Editor Filestore a un account di servizio

Le istruzioni riportate di seguito mostrano come aggiungere il ruolo Editor Cloud Filestore al account di servizio predefinito di Compute Engine. Puoi seguire queste istruzioni per aggiungere il ruolo Editor Cloud Filestore a qualsiasi service account. Puoi cercare e utilizzare un account di servizio personalizzato anziché il account di servizio predefinito di Compute Engine nel passaggio 2.

  1. Apri la console IAM.

  2. Seleziona la scheda Visualizza per soggetti e digita Name:Compute Engine default service account nel campo Filtro.

  3. Fai clic su accanto al account di servizio. La console IAM mostra una finestra di dialogo che elenca i ruoli assegnati alaccount di serviziot Compute Engine predefinito.

  4. Fai clic su per aggiungere un altro ruolo.

  5. Espandi il menu a discesa Seleziona un ruolo, digita Filestore nel filtro e seleziona Editor Cloud Filestore.

  6. Fai clic su Salva per chiudere la finestra di dialogo. Hai aggiunto il ruolo Editor Filestore al account di servizio Compute Engine predefinito.

Per saperne di più sui service account, consulta la panoramica dei service account. Per saperne di più sui ruoli IAM, consulta Ruoli e autorizzazioni.

Crea un'istanza di Filestore

Crea un'istanza di Filestore seguendo le istruzioni riportate in Creazione di istanze Filestore.

Monta un'istanza Filestore su una VM Cloud TPU

I comandi utilizzati per montare un'istanza Filestore su una Cloud TPU dipendono dal fatto che tu stia utilizzando una singola Cloud TPU o una slice Cloud TPU.

Monta un'istanza Filestore su una singola VM Cloud TPU

  1. Connettiti alla VM Cloud TPU utilizzando SSH.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --zone=your-zone
        
  2. Installa il pacchetto nfs-common.
          (vm)$ sudo apt-get update --allow-releaseinfo-change \
            && sudo apt-get -y update \
            && sudo apt-get -y install nfs-common
        
  3. Crea una directory in cui montare NFS
          (vm)$ sudo mkdir -p mount-dir \
            && sudo chmod ugo+rw mount-dir
        
  4. Trova l'indirizzo IP di Filestore.
          (vm)$ gcloud filestore instances describe filestore-instance-name \
            --location filestore-region
        
  5. Monta l'istanza Filestore sulla tua VM Cloud TPU nella directory di montaggio. Sostituisci filestore-ip, file-share-name, mount-dir con l'indirizzo IP di FileStore, il nome della condivisione file e la directory di montaggio.
          (vm)$ sudo mount filestore-ip:file-share-name mount-dir
        

Monta un'istanza Filestore su una sezione Cloud TPU

Le sezioni Cloud TPU sono composte da due 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.

  1. Installa il pacchetto nfs-common su tutte le VM Cloud TPU nella tua slice.
            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"
          
  2. Crea una directory in cui montare l'istanza di Filestore. Sostituisci mount-dir 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 && sudo chmod ugo+rw mount-dir"
          
  3. Trova l'indirizzo IP dell'istanza Filestore.
          gcloud filestore instances describe filestore-instance-name \
            --location filestore-region
        
  4. Monta l'istanza Filestore sullo slice Cloud TPU. Sostituisci filestore-ip, file-share-name, mount-dir con l'indirizzo IP di FileStore, il nome della condivisione file e la directory di montaggio.
          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"
          

Scrittura di dati nell'istanza Filestore

Assicurati di concedere le autorizzazioni di lettura e scrittura di Linux alla directory in cui monti l'istanza Filestore. Puoi utilizzare la directory come faresti con il file system locale.