Filestore-Instanzen in Cloud Workstations bereitstellen

Cloud Workstations kann bereitgestellt werden Filestore NFS-Instanzen (Network File System) in derselben VPC Netzwerk. Auf die Filestore-Instanz kann von mehreren Cloud Workstations-Instanzen gleichzeitig auszuführen.

Weitere Informationen zu Filestore finden Sie in der Filestore-Dokumentation

Hinweis

Projekt erstellen

  1. In Ihrem Workstations-Projekt muss die Methode Filestore API und Cloud Workstations APIs

    Filestore und Cloud Workstations APIs aktivieren

  2. Sie müssen die gcloud CLI installieren und initialisieren. Bis initialisieren Sie die gcloud-Befehlszeile, führen Sie den folgenden Befehl aus:

    gcloud init
    

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Workstation-Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Aktualisieren von Workstations benötigen:

  • Wenn Sie Cloud Workstations-Administrator sind, bitten Sie Ihren Administrator, Ihnen die folgende Rolle zu gewähren: Cloud Workstations-Administrator (roles/workstations.admin).
  • Wenn Sie der Filestore-Administrator sind, bitten Sie Ihren Administrator, Ihnen die folgende Rolle zu gewähren: Filestore-Bearbeiter (roles/file.editor)

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Filestore-Instanz erstellen

Wenn Sie noch keine Filestore-Instanz erstellt haben, erstellen Sie eine mit dem folgenden Befehl in der gcloud CLI filestore instances create. Informationen zur Benennung finden Sie unter Filestore-Instanz benennen und Dateifreigabe benennen.

  gcloud filestore instances create INSTANCE_ID \
    --file-share=name=FILE_SHARE_NAME,capacity=1TiB \
    --tier=ENTERPRISE \
    --network=name=NETWORK_NAME \
    --region=LOCATION \
    --project WORKSTATIONS_PROJECT_ID

Ersetzen Sie Folgendes:

  • INSTANCE_ID: Die ID, mit der Ihre Filestore-Instanz eindeutig identifiziert wird.
  • FILE_SHARE_NAME: der Name des Verzeichnisses, das vom Filestore-Instanz, z. B. vol1.
  • NETWORK_NAME: der Name des VPC-Netzwerk mit der die Instanz verbunden ist. Es sollte zum Netzwerk von Cloud Workstations-Cluster, z. B. default.
  • LOCATION: die Region Ihrer Filestore-Instanz. Sie sollte mit der Region des Workstationclusters übereinstimmen.
  • WORKSTATIONS_PROJECT_ID: die ID Ihrer Workstations Projekt arbeiten.

IP-Adresse der Filestore-Instanz abrufen

Nachdem die Filestore-Instanz erstellt wurde, rufen Sie ihre IP-Adresse mit der Methode Filestore-Instanzen beschreiben gcloud-Befehlszeile:

  gcloud filestore instances describe INSTANCE_ID \
    --region=LOCATION \
    --project WORKSTATIONS_PROJECT_ID

Ersetzen Sie Folgendes:

  • INSTANCE_ID: Die ID, mit der Ihre Filestore-Instanz eindeutig identifiziert wird.
  • LOCATION ist die Region Ihrer Filestore-Instanz. Sie sollte mit der Region des Workstationclusters übereinstimmen.
  • WORKSTATIONS_PROJECT_ID: die ID Ihrer Workstations Projekt arbeiten.

Der Befehl gibt die IP-Adresse im folgenden Format aus:

...
networks:
- connectMode: DIRECT_PEERING
  ipAddresses:
  - FILESTORE_IP_ADDRESS
...

Notieren Sie sich die FILESTORE_IP_ADDRESS. Sie benötigen sie. in den nachfolgenden Schritten.

Workstationcluster erstellen

Wenn Sie noch keinen Workstation-Cluster erstellt haben, erstellen Sie einen mit dem Befehl gcloud CLI clusters create:

gcloud workstations clusters create \
    WORKSTATIONS_CLUSTER_NAME \
    --network=NETWORK_NAME \
    --region=LOCATION \
    --project=WORKSTATIONS_PROJECT_ID

Ersetzen Sie Folgendes:

  • WORKSTATIONS_CLUSTER_NAME: der Name der Workstation Cluster.
  • NETWORK_NAME: der Name des VPC-Netzwerks, mit dem die Cloud Workstations-Instanzen verbunden sind. Es sollte mit dem Netzwerk der Filestore-Instanz, z. B. default.
  • LOCATION: Der Name der Region für Ihren Workstationcluster. Sie muss mit der Region der Filestore-Instanz übereinstimmen.
  • WORKSTATIONS_PROJECT_ID: die ID Ihres Workstation-Projekts.

Workstationkonfiguration und Workstation erstellen

Wenn Sie noch keine Cloud Workstations-Konfiguration und keine Workstation-Instanz erstellt haben, lesen Sie die Hilfeartikel Workstationkonfiguration erstellen und Workstation erstellen.

Filestore-Instanz auf einer Workstation bereitstellen

Rufen Sie nach dem Starten der Cloud Workstations-Instanz ein Terminalfenster auf und führen Sie den folgenden Befehl aus: die folgenden Befehle, um eine Filestore-Instanz bereitzustellen:

sudo rpcbind
mkdir -p FILE_SHARE_NAME
sudo mount -o rw,intr FILESTORE_IP_ADDRESS:/FILE_SHARE_NAME FILE_SHARE_NAME

Ersetzen Sie Folgendes:

  • FILE_SHARE_NAME: der Name des Verzeichnisses, das von der Filestore-Instanz bereitgestellt wird, z. B. vol1.
  • FILESTORE_IP_ADDRESS: die IP-Adresse Ihrer Filestore-Instanz.

Nachdem der Befehl mount erfolgreich ausgeführt wurde, sehen Sie den Inhalt der Filestore-Instanz im Pfad der Dateifreigabe.

Weitere Informationen zum Bereitstellen von Filestore-Instanzen finden Sie unter Dateifreigaben auf Compute Engine-Clients bereitstellen

Benutzerdefiniertes Container-Image für die automatische Bereitstellung von Filestore erstellen

Mit der folgenden Dockerfile können Sie ein benutzerdefiniertes Container-Image erstellen, mit dem beim Starten automatisch eine Filestore-Instanz in Cloud Workstations bereitgestellt wird.

FROM us-central1-docker.pkg.dev/cloud-workstations-images/predefined/code-oss:latest

RUN echo "#!/bin/bash\n\
sudo rpcbind\n\
sudo mkdir -p /home/user/FILE_SHARE_NAME\n\
sudo mount -o rw,intr FILESTORE_IP_ADDRESS:/FILE_SHARE_NAME /home/user/FILE_SHARE_NAME" | sudo tee -a /etc/workstation-startup.d/011_mount-filestore.sh

RUN sudo chmod +x /etc/workstation-startup.d/011_mount-filestore.sh

Ersetzen Sie Folgendes:

  • FILE_SHARE_NAME: der Name des Verzeichnisses, das von der Filestore-Instanz bereitgestellt wird, z. B. vol1.
  • FILESTORE_IP_ADDRESS ist die IP-Adresse Ihres Filestore-Instanz.

Weitere Informationen zum Erstellen eines benutzerdefinierten Container-Images für Cloud Workstations finden Sie unter Container-Images anpassen.