Cloud Workstations peut installer Filestore Instances NFS (Network File System) situées dans le même VPC réseau. L'instance Filestore est accessible depuis plusieurs Cloud Workstations en même temps.
Pour en savoir plus sur Filestore, consultez la Documentation Filestore
Avant de commencer
Créer un projet
Dans votre projet de stations de travail, assurez-vous d'avoir activé les API Filestore et Cloud Workstations.
Assurez-vous d'installer et d'initialiser la CLI
gcloud
. Pour initialiser la CLIgcloud
, exécutez la commande suivante :gcloud init
Rôles requis
Pour obtenir les autorisations nécessaires pour créer et mettre à jour des stations de travail, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet de stations de travail :
-
Si vous êtes l'administrateur Cloud Workstations, demandez à votre administrateur de vous attribuer le rôle suivant:
Administrateur Cloud Workstations (
roles/workstations.admin
) -
Si vous êtes l'administrateur Filestore, demandez à votre administrateur de vous accorder le rôle suivant : Éditeur Filestore (
roles/file.editor
).
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Créer une instance Filestore
Si vous n'avez pas encore créé d'instance Filestore, créez-en une à l'aide de la commande filestore instances create
de la CLI gcloud
ci-dessous. Pour en savoir plus sur le choix du nom, consultez les sections Nommer votre instance Filestore et Nommer le partage de fichiers.
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
Remplacez les éléments suivants :
INSTANCE_ID
: identifiant permettant d'identifier de manière unique votre instance Filestore.FILE_SHARE_NAME
: nom du répertoire diffusé à partir du Instance Filestore (par exemple,vol1
).NETWORK_NAME
: nom du réseau VPC à laquelle l'instance est connectée. Il doit correspondre au réseau du cluster Cloud Workstations (par exemple,default
).LOCATION
: région de votre instance Filestore. Il doit correspondre à la région du cluster de stations de travail.WORKSTATIONS_PROJECT_ID
: ID de vos stations de travail projet.
Obtenir l'adresse IP de l'instance Filestore
Une fois l'instance Filestore créée, obtenez son adresse IP à l'aide de la commande CLI gcloud
filestore instances describe :
gcloud filestore instances describe INSTANCE_ID \
--region=LOCATION \
--project WORKSTATIONS_PROJECT_ID
Remplacez les éléments suivants :
INSTANCE_ID
: identifiant permettant d'identifier de manière unique votre instance Filestore.LOCATION
: région de votre instance Filestore. Elle doit correspondre à la région du cluster de stations de travail.WORKSTATIONS_PROJECT_ID
: ID de vos stations de travail projet.
La commande affiche l'adresse IP au format suivant :
...
networks:
- connectMode: DIRECT_PEERING
ipAddresses:
- FILESTORE_IP_ADDRESS
...
Notez le FILESTORE_IP_ADDRESS
, car vous en aurez besoin
dans les étapes suivantes.
Créer un cluster de stations de travail
Si vous n'avez pas encore créé de cluster de stations de travail, créez-en un à l'aide de la commande clusters create
de la CLI gcloud
:
gcloud workstations clusters create \
WORKSTATIONS_CLUSTER_NAME \
--network=NETWORK_NAME \
--region=LOCATION \
--project=WORKSTATIONS_PROJECT_ID
Remplacez les éléments suivants :
WORKSTATIONS_CLUSTER_NAME
: nom du cluster de stations de travail.NETWORK_NAME
: nom du réseau VPC auxquelles les instances Cloud Workstations sont connectées. Il doit correspondre au réseau de l'instance Filestore (par exemple,default
).LOCATION
: nom de la région de votre cluster de stations de travail. Il doit correspondre à la région de l'instance Filestore.WORKSTATIONS_PROJECT_ID
: ID de votre projet de stations de travail.
Créer une configuration de station de travail et une station de travail
Si vous n'avez pas encore créé de configuration Cloud Workstations et une instance de station de travail, consultez Créer une configuration de station de travail et Créer une station de travail.
Installer une instance Filestore sur un poste de travail
Après avoir lancé l'instance Cloud Workstations, accédez à une fenêtre de terminal et exécutez Exécutez les commandes suivantes pour installer une instance Filestore:
sudo rpcbind
mkdir -p FILE_SHARE_NAME
sudo mount -o rw,intr FILESTORE_IP_ADDRESS:/FILE_SHARE_NAME FILE_SHARE_NAME
Remplacez les éléments suivants :
FILE_SHARE_NAME
: nom du répertoire diffusé à partir du Instance Filestore (par exemple,vol1
).FILESTORE_IP_ADDRESS
: adresse IP de votre instance Filestore.
Une fois la commande mount
exécutée, le contenu de l'instance Filestore s'affiche dans le chemin d'accès au partage de fichiers.
Pour en savoir plus sur l'installation d'instances Filestore, consultez Installer des partages de fichiers sur des clients Compute Engine
Créer une image de conteneur personnalisée pour l'installation automatique de Filestore
Vous pouvez utiliser le Dockerfile suivant pour créer une image de conteneur personnalisée qui monte automatiquement une instance Filestore dans Cloud Workstations au démarrage.
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
Remplacez les éléments suivants :
FILE_SHARE_NAME
: nom du répertoire diffusé à partir du Instance Filestore (par exemple,vol1
).FILESTORE_IP_ADDRESS
: adresse IP de votre instance Filestore.
Pour en savoir plus sur la création d'une image de conteneur personnalisée pour Pour Cloud Workstations, consultez la page Personnaliser les images de conteneurs.