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.
Öffnen Sie die IAM-Konsole.
Wählen Sie den Tab Nach Hauptkonten filtern aus und geben Sie
Name:Compute Engine default service account
in das Feld Filter ein.Klicken Sie neben dem Dienstkonto auf
. In der IAM-Konsole wird ein Dialogfeld mit den Rollen angezeigt, die dem Compute Engine-Standarddienstkonto zugewiesen sind.Klicken Sie auf
, um eine weitere Rolle hinzuzufügen.Maximieren Sie das Drop-down-Menü Rolle auswählen, geben Sie
Filestore
in den Filter ein und wählen Sie Cloud Filestore-Editor aus.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
- Stellen Sie eine SSH-Verbindung zur Cloud TPU-VM her.
gcloud compute tpus tpu-vm ssh your-tpu-name \ --zone=your-zone
- 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
- Verzeichnis zum Bereitstellen von NFS erstellen
sudo mkdir -p mount-dir \ && sudo chmod ugo+rw mount-dir
- Ermitteln Sie die IP-Adresse des Filestores.
gcloud filestore instances describe filestore-instance-name \ --region filestore-region
- 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.
- 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"
- 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"
- Suchen Sie die IP-Adresse der Filestore-Instanz.
gcloud filestore instances describe filestore-instance-name \ --region filestore-region
- 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.