Filestore-Instanz auf Cloud TPU-VMs bereitstellen

Filestore ist ein vollständig verwalteter NAS-Speicher (Network Attached Storage) für die Compute Engine. Filestore bietet native Kompatibilität mit vorhandenen Unternehmensanwendungen und unterstützt beliebige NFSv3-kompatible Clients.

Hinweise

Wenn Sie eine Filestore-Instanz auf Ihrer Cloud TPU-VM bereitstellen möchten, müssen Sie dem Dienstkonto, das mit Ihrer Cloud TPU-VM verknüpft ist, eine Filestore-Rolle (Cloud Filestore Editor oder Cloud Filestore Viewer) hinzufügen. Wenn Sie beim Erstellen einer Cloud TPU-VM kein benutzerdefiniertes Dienstkonto angeben, verwendet die Cloud TPU-VM das standardmäßige Compute Engine-Dienstkonto. Weitere Informationen zum Angeben eines Dienstkontos beim Erstellen einer Cloud TPU-VM finden Sie unter Cloud TPU-Umgebung einrichten. Weitere Informationen zum Erstellen eines Dienstkontos finden Sie unter Dienstkonten erstellen.

Dienstkonto die Rolle „Filestore Editor“ hinzufügen

In der folgenden Anleitung wird beschrieben, wie Sie dem Compute Engine-Standarddienstkonto die Rolle „Cloud Filestore-Bearbeiter“ hinzufügen. Mit dieser Anleitung können Sie der Rolle „Cloud Filestore-Bearbeiter“ ein beliebiges Dienstkonto hinzufügen. Sie können in Schritt 2 nach einem benutzerdefinierten Dienstkonto suchen und es anstelle des Compute Engine-Standarddienstkontos verwenden.

  1. Öffnen Sie die IAM-Konsole.

  2. Wählen Sie den Tab Nach Hauptkonten filtern aus und geben Sie Name:Compute Engine default service account in das Feld Filter ein.

  3. Klicken Sie neben dem Dienstkonto auf . In der IAM-Konsole wird ein Dialogfeld mit den Rollen angezeigt, die dem Compute Engine-Standarddienstkonto zugewiesen sind.

  4. Klicken Sie auf , um eine weitere Rolle hinzuzufügen.

  5. Maximieren Sie das Drop-down-Menü Rolle auswählen, geben Sie Filestore in den Filter ein und wählen Sie Cloud Filestore-Editor aus.

  6. Klicken Sie auf Speichern, um das Dialogfeld zu schließen. Sie haben dem Compute Engine-Standarddienstkonto die Rolle „Filestore-Bearbeiter“ hinzugefügt.

Weitere Informationen zu Dienstkonten finden Sie unter Dienstkonto – Übersicht. Weitere Informationen zu IAM-Rollen finden Sie unter Rollen und Berechtigungen.

Filestore-Instanz erstellen

Erstellen Sie eine Filestore-Instanz. Folgen Sie dazu der Anleitung unter Filestore-Instanzen erstellen.

Filestore-Instanz auf einer Cloud TPU-VM bereitstellen

Welche Befehle Sie zum Bereitstellen einer Filestore-Instanz auf einer Cloud TPU verwenden, hängt davon ab, ob Sie eine einzelne Cloud TPU oder einen Cloud TPU-Pod-Speicherplatz verwenden.

Filestore-Instanz auf einer einzelnen Cloud TPU-VM bereitstellen

  1. Stellen Sie eine SSH-Verbindung zur Cloud TPU-VM her.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --zone=your-zone
        
  2. Installieren Sie das Paket nfs-common:
          sudo apt-get update --allow-releaseinfo-change \
            && sudo apt-get -y update \
            && sudo apt-get -y install nfs-common
        
  3. Verzeichnis zum Bereitstellen von NFS erstellen
          sudo mkdir -p mount-dir \
            && sudo chmod ugo+rw mount-dir
        
  4. Ermitteln Sie die IP-Adresse des Filestores.
          gcloud filestore instances describe filestore-instance-name \ 
            --region filestore-region
        
  5. Filestore-Instanz auf Ihrer Cloud TPU-VM im Bereitstellungsverzeichnis bereitstellen
          sudo mount filestore-ip:file-share-name mount-dir-name
        

Filestore-Instanz auf einem Cloud TPU Pod-Speicherbereich bereitstellen

Cloud TPU Pod-Slices bestehen aus zwei oder mehr Cloud TPU-VMs. Bei den folgenden Befehlen wird der Befehl gcloud compute tpus tpu-vm ssh mit den Flags --worker=all und --command verwendet, um die Befehle gleichzeitig auf allen Cloud TPU-VMs auszuführen.

  1. Installieren Sie das nfs-common-Paket auf allen Cloud TPU-VMs in Ihrem Pod-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. Erstellen Sie ein Verzeichnis, in dem die Filestore-Instanz bereitgestellt werden soll. Ersetzen Sie mount-dir-name durch einen Verzeichnisnamen Ihrer Wahl.
          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. Suchen Sie die IP-Adresse der Filestore-Instanz.
          gcloud filestore instances describe filestore-instance-name \ 
            --region filestore-region
        
  4. Filestore-Instanz auf Ihrer Cloud TPU-VM bereitstellen Ersetzen Sie Folgendes:
          sudo mount filestore-ip:file-share-name mount-dir
        

Daten in Filestore-Instanz schreiben

Gewähren Sie Linux Lese- und Schreibberechtigungen für das Verzeichnis, in dem Sie die Filestore-Instanz bereitstellen. Sie können das Verzeichnis wie Ihr lokales Dateisystem verwenden.