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.

  1. Apri la console IAM.

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

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

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

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

  1. 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"
          
  2. 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"
          
  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 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.