Filestore-Instanz auf Cloud TPU-VMs bereitstellen

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

Vorbereitung

Wenn Sie auf Ihrer Cloud TPU-VM eine Filestore-Instanz 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 Compute Engine-Standarddienstkonto. 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 Editor“ hinzufügen. Folgen Sie dieser Anleitung auch, falls Sie einem beliebigen Dienstkonto die Rolle „Cloud Filestore Editor“ hinzuzufügen möchten. Sie können in Schritt 2 auch nach einem benutzerdefinierten Dienstkonto suchen und es verwenden, anstatt das Compute Engine-Standarddienstkonto zu verwenden.

  1. Öffnen Sie die IAM-Konsole.

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

  3. Klicken Sie neben dem Dienstkonto auf . In der IAM-Konsole wird dann 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 in den Filter Filestore ein und wählen Sie dann Cloud Filestore Editor aus.

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

Weitere Informationen zu Dienstkonten finden Sie in der Übersicht über die Dienstkonten. Weitere Informationen zu IAM-Rollen finden Sie unter Rollen und Berechtigungen.

Filestore-Instanz erstellen

Erstellen Sie gemäß der Anleitung unter Filestore-Instanzen erstellen eine Filestore-Instanz.

Filestore-Instanz auf einer Cloud TPU-VM bereitstellen

Die Befehle, die Sie zum Bereitstellen einer Filestore-Instanz auf einer Cloud TPU verwenden, hängen davon ab, ob Sie eine einzelne Cloud TPU oder einen Cloud TPU-Slice verwenden.

Filestore-Instanz auf einer einzelnen Cloud TPU-VM bereitstellen

  1. Stellen Sie über SSH eine Verbindung zu Ihrer Cloud TPU-VM her.
          gcloud compute tpus tpu-vm ssh your-tpu-name \
            --zone=your-zone
        
  2. Installieren Sie das Paket nfs-common.
          (vm)$ sudo apt-get update --allow-releaseinfo-change \
            && sudo apt-get -y update \
            && sudo apt-get -y install nfs-common
        
  3. Erstellen Sie das Verzeichnis zum Bereitstellen von NFS.
          (vm)$ sudo mkdir -p mount-dir \
            && sudo chmod ugo+rw mount-dir
        
  4. Suchen Sie die IP-Adresse des Filestore.
          (vm)$ gcloud filestore instances describe filestore-instance-name \
            --location filestore-region
        
  5. Stellen Sie die Filestore-Instanz auf Ihrer Cloud TPU-VM in Ihrem Bereitstellungsverzeichnis bereit. Ersetzen Sie filestore-ip, file-share-name und mount-dir durch die FileStore-IP-Adresse, den Namen der Dateifreigabe und das Bereitstellungsverzeichnis.
          (vm)$ sudo mount filestore-ip:file-share-name mount-dir
        

Filestore-Instanz auf einem Cloud TPU-Slice bereitstellen

Cloud TPU-Slices bestehen aus mindestens zwei Cloud TPU-VMs. In 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 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 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 && sudo chmod ugo+rw mount-dir"
          
  3. Suchen Sie die IP-Adresse der Filestore-Instanz.
          gcloud filestore instances describe filestore-instance-name \
            --location filestore-region
        
  4. Stellen Sie die Filestore-Instanz auf Ihrem Cloud TPU-Slice bereit. Ersetzen Sie filestore-ip, file-share-name und mount-dir durch die FileStore-IP-Adresse, den Namen der Dateifreigabe und das Bereitstellungsverzeichnis.
          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"
          

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.