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.

  1. Apri la console IAM.

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

  3. 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.

  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 di Cloud Filestore.

  6. 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

  1. Connettiti alla VM Cloud TPU tramite SSH.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --zone=your-zone
        
  2. Installa il pacchetto nfs-common.
          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
          sudo mkdir -p mount-dir \
            && sudo chmod ugo+rw mount-dir
        
  4. Trova l'indirizzo IP di Filestore.
          gcloud filestore instances describe filestore-instance-name \ 
            --region filestore-region
        
  5. 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.

  1. 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"
          
  2. 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"
          
  3. Trova l'indirizzo IP dell'istanza Filestore.
          gcloud filestore instances describe filestore-instance-name \ 
            --region filestore-region
        
  4. 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.