Monta un'istanza di Filestore sulle VM Cloud TPU

Filestore è un Network Attached Storage (NAS) completamente gestito per Compute Engine. Filestore offre una compatibilità perfetta con le applicazioni aziendali esistenti e supporta qualsiasi client compatibile con NFSv3.

Prima di iniziare

Per montare un'istanza di Filestore sulla VM Cloud TPU, aggiungi un ruolo Filestore (Editor di Cloud Filestore o Visualizzatore di Cloud Filestore) al 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 il account di servizio predefinito di Compute Engine. Per saperne di più su come specificare un account di servizio quando crei una VM Cloud TPU, consulta Configurare l'ambiente Cloud TPU. Per saperne di più sulla creazione di un account di servizio, consulta Creare service account.

Aggiungi il ruolo Editor di Filestore a un account di servizio

Questa sezione descrive come aggiungere il ruolo Editor di Cloud Filestore al account di servizio predefinito di Compute Engine. Segui queste istruzioni per aggiungere il ruolo Editor di Cloud Filestore a qualsiasi service account. Nel passaggio 2, cerca e utilizza un account di servizio personalizzato anziché il account di servizio predefinito di Compute Engine.

  1. Vai alla console IAM.

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

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

  4. Fai clic su Aggiungi per aggiungere un altro ruolo.

  5. Espandi il menu 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 al account di servizio predefinito di Compute Engine.

Per saperne di più sui service account, consulta 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 Creare istanze di Filestore.

Monta un'istanza di Filestore su una VM Cloud TPU

I comandi per montare un'istanza di Filestore su una VM Cloud TPU dipendono dal fatto che tu utilizzi una singola VM Cloud TPU o una sezione Cloud TPU.

Monta un'istanza di Filestore su una singola VM Cloud TPU

  1. Connettiti alla VM Cloud TPU utilizzando SSH.

    gcloud compute ssh TPU_NAME \
      --zone=ZONE
    

    Sostituisci i seguenti segnaposto:

    • TPU_NAME: il nome della VM TPU.
    • ZONE: la zona della VM TPU.
  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 per montare NFS.

    sudo mkdir -p MOUNT_DIR \
      && sudo chmod ugo+rw MOUNT_DIR
    

    Sostituisci il seguente segnaposto:

    • MOUNT_DIR: la directory in cui vuoi montare l'istanza di Filestore.
  4. Trova l'indirizzo IP di Filestore.

    gcloud filestore instances describe FILESTORE_INSTANCE_NAME \
      --location FILESTORE_REGION
    

    Sostituisci i seguenti segnaposto:

    • FILESTORE_INSTANCE_NAME: il nome dell'istanza di Filestore.
    • FILESTORE_REGION: la regione dell'istanza di Filestore.
  5. Monta l'istanza di Filestore sulla VM Cloud TPU nella directory di montaggio.

    sudo mount FILESTORE_IP:FILE_SHARE_NAME MOUNT_DIR
    

    Sostituisci i seguenti segnaposto:

    • FILESTORE_IP: l'indirizzo IP dell'istanza di Filestore.
    • FILE_SHARE_NAME: il nome della condivisione file sull'istanza di Filestore.
    • MOUNT_DIR: la directory in cui vuoi montare l'istanza di Filestore.

Monta un'istanza di Filestore su una sezione Cloud TPU

Le sezioni Cloud TPU vengono sottoposte a provisioning come gruppi di istanze gestite (MIG) di Compute Engine. Poiché i MIG distribuiscono le VM tra la capacità di calcolo, utilizza uno script di avvio collegato al template di istanza per montare un'istanza di Filestore su tutte le macchine nella sezione. In questo modo, il montaggio diventa automaticamente disponibile ogni volta che vengono create o riparate automaticamente le istanze.

  1. Trova l'indirizzo IP dell'istanza di Filestore.

    gcloud filestore instances describe FILESTORE_INSTANCE_NAME \
      --location FILESTORE_REGION
    

    Sostituisci i seguenti segnaposto:

    • FILESTORE_INSTANCE_NAME: il nome dell'istanza di Filestore.
    • FILESTORE_REGION: la regione dell'istanza di Filestore.
  2. Crea uno script di avvio. Lo script installa il pacchetto nfs-common, crea la directory di montaggio e collega l'istanza di Filestore. Salva il seguente codice come file locale denominato mount-filestore.sh.

    #!/bin/bash
    sudo apt-get update --allow-releaseinfo-change && sudo apt-get -y update && sudo apt-get -y install nfs-common
    sudo mkdir -p MOUNT_DIR
    sudo chmod ugo+rw MOUNT_DIR
    sudo mount FILESTORE_IP:FILE_SHARE_NAME MOUNT_DIR
    

    Sostituisci i seguenti segnaposto:

    • FILESTORE_IP: l'indirizzo IP dell'istanza di Filestore.
    • FILE_SHARE_NAME: il nome della condivisione file sull'istanza di Filestore.
    • MOUNT_DIR: la directory in cui vuoi montare l'istanza di Filestore.
  3. Applica lo script di avvio al template di istanza. Quando crei il template di istanza per il MIG, utilizza il flag --metadata-from-file per fornire lo script.

    gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
      --metadata-from-file=startup-script=mount-filestore.sh \
      ...
    

    Sostituisci il seguente segnaposto:

    • INSTANCE_TEMPLATE_NAME: il nome del template di istanza.

Scrivi dati nell'istanza di Filestore

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