Créer une instance Filestore à l'aide de la gcloud CLI
Ce guide de démarrage rapide vous montre comment être opérationnel rapidement avec Filestore en utilisant la Google Cloud CLI. Dans ce guide de démarrage rapide, vous allez apprendre à effectuer les opérations suivantes:
- Créer une instance Filestore
- Installez le partage de fichiers à partir de cette instance sur une machine virtuelle cliente Compute Engine.
- Créez un fichier sur le partage de fichiers installé.
- supprimer l'instance Filestore.
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
Install the Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init -
Create or select a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_IDwith a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_IDwith your Google Cloud project name.
-
Si vous utilisez un projet existant pour ce guide, vérifiez que vous disposez des autorisations nécessaires pour suivre les instructions. Si vous avez créé un projet, vous disposez déjà des autorisations requises.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Filestore API:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.gcloud services enable file.googleapis.com
-
Install the Google Cloud CLI.
-
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
-
Pour initialiser la gcloud CLI, exécutez la commande suivante :
gcloud init -
Create or select a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_IDwith a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_IDwith your Google Cloud project name.
-
Si vous utilisez un projet existant pour ce guide, vérifiez que vous disposez des autorisations nécessaires pour suivre les instructions. Si vous avez créé un projet, vous disposez déjà des autorisations requises.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Filestore API:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.gcloud services enable file.googleapis.com
-
Créer et gérer des instances Filestore :
Éditeur Cloud Filestore (
roles/file.editor) -
Créer et gérer des instances Compute Engine :
Administrateur d'instances Compute (v1) (
roles/compute.instanceAdmin.v1) -
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client. - Définissez le flag
--zonesurus-central1-c. - Définissez le flag
--image-projectsurdebian-cloud. - Définissez le flag
--image-familysurdebian-11. -
Définissez le flag
--tagssurhttp-server,.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=debian-cloud --image-family=debian-11 --tags=http-server,
-
Name the instance
-
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client. - Définissez le flag
--zonesurus-central1-c. - Définissez le flag
--image-projectsurwindows-cloud. - Définissez le flag
--image-familysurwindows-2012-r2. -
Définissez le flag
--tagssurhttp-server,http-server,.
gcloud compute instances create nfs-client --zone=us-central1-c --image-project=windows-cloud --image-family=windows-2012-r2 --tags=http-server,http-server,
-
Name the instance
créer une instance Filestore ; Pour la configurer, procédez comme suit :
- Nommez l'instance
nfs-server. - Définissez l'indicateur
--regionsurus-central1. - Définissez l'indicateur
--tiersurREGIONAL. Définissez le flag
--performancesurmax-iops-per-tb=17000.Définissez le flag
--file-sharesurname="vol1",capacity=1TB.Définissez l'indicateur
--networksurname="default".gcloud filestore instances create nfs-server --region=us-central1 --tier=REGIONAL --performance=max-iops-per-tb=17000 --file-share=name="vol1",capacity=1TB --network=name="default"
- Nommez l'instance
Obtenez des informations sur l'instance Filestore que vous avez créée :
gcloud filestore instances describe nfs-server --region=us-central1
La commande renvoie un résultat semblable au suivant :
createTime: '2025-02-12T09:15:08.163246004Z' customPerformanceSupported: true fileShares: -capacityGb: '1024' name: vol1 name: projects/yourproject/locations/us-central1/instances/nfs-server networks: -connectMode: DIRECT_PEERING ipAddresses: - 10.0.0.2 network: default reservedIpRange: 10.0.0.2/26 performanceConfig: iopsPerTb: maxIopsPerTb: '17000' performanceLimits: maxIops: '17000' maxReadIops: '17000' maxReadThroughputBps: '417792000' maxWriteIops: '5100' maxWriteThroughputBps: '139264000' protocol: NFS_V3 state: READY tier: REGIONAL
-
Establish an SSH connection to the
nfs-clientinstance:gcloud compute ssh nfs-client
Installez NFS en exécutant les commandes suivantes dans la fenêtre de terminal de
nfs-client:sudo apt-get -y update && sudo apt-get -y install nfs-commonCréez un répertoire d'installation sur l'instance
nfs-clientpour le partage de fichiers Filestore :sudo mkdir /mnt/testInstallez le partage de fichiers sur l'instance
nfs-clientavec la commandemounten spécifiant l'adresse IP de l'instance Filestore, le nom du partage de fichiers et le répertoire d'installation sur lequel effectuer l'installation :sudo mount MOUNT-POINT-DIRECTORY /mnt/testoù :
MOUNT-POINT-DIRECTORY correspond au chemin d'accès au répertoire dans lequel le partage de fichiers Filestore est installé. Par exemple :
10.0.0.2:/vol1Facultatif : Vérifiez que le partage de fichiers Filestore est installé :
df -h --type=nfs
Rendez le partage de fichiers accessible en modifiant les autorisations :
sudo chmod go+rw /mnt/testCréez un compte et définissez un mot de passe initial pour l'instance
nfs-client:gcloud compute reset-windows-password nfs-clientConfigurez votre instance pour activer la connexion aux ports série :
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1Lancez une session interactive :
gcloud compute connect-to-serial-port nfs-client --port=2À l'invite
SAC>, créez un nouveau canal :cmdUn canal intitulé
Cmd0001est créé.Connectez-vous au canal :
ch -sn Cmd0001Saisissez le nom d'utilisateur et le mot de passe de l'instance
nfs-client, puis laissez le champDomainvide. Vous êtes connecté à l'interfaceCommand Promptde l'instancenfs-client.Dans le
Command Promptdenfs-client, passez àWindows PowerShell:powershellInstallez le client
NFS:Install-WindowsFeature -Name NFS-ClientRedémarrez l'instance
nfs-clientlorsque vous y êtes invité :restart-computerÀ l'invite
SAC>, attendez que la notification suivante apparaisse :EVENT: The CMD command is now available.
Exécutez ensuite les commandes
cmdetch -sncomme indiqué précédemment pour vous connecter et vous reconnecter à l'instancenfs-client.- Dans l'invite de commande, exécutez
powershellpour passer à Windows PowerShell. Dans
PowerShell, exécutez les commandes suivantes pour créer deux nouvelles entrées de registre,AnonymousUidetAnonymousGid:New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousUid" -Value "0" -PropertyType DWORD New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default" ` -Name "AnonymousGid" -Value "0" -PropertyType DWORDRedémarrez le service client NFS :
nfsadmin client stop nfsadmin client startQuittez
PowerShell:exitÀ partir de
Command Prompt, installez le partage de fichiers sur l'instancenfs-clientavec la commandemounten spécifiant l'adresse IP de l'instance Filestore, le nom du partage de fichiers et la lettre de lecteur sur laquelle effectuer l'installation :mount -o mtype=hard 10.0.0.2:/vol1 z:Dans la fenêtre de terminal
nfs-client, créez un fichier nommétestfileen exécutant la commande suivante :echo 'This is a test' > /mnt/test/testfileVérifiez que le fichier a été créé en exécutant la commande suivante et en vérifiant que
testfilese trouve dans le contenu de répertoire renvoyé :ls /mnt/testDans la fenêtre d'invite de commandes de l'instance
nfs-client, créez un fichier nommétestfile:echo 'This is a test' > Z:\testfileVérifiez que le fichier a été créé en exécutant la commande suivante :
dir Z:Vérifiez que
testfilese trouve dans le contenu de répertoire renvoyé.- Lisez la présentation de Filestore pour en savoir plus sur les principes de base de Filestore.
- Configurez vous-même une instance Filestore en suivant les instructions de Créer des instances.
- Lisez Contrôle d'accès pour découvrir comment contrôler l'accès aux opérations Filestore et aux ressources d'une instance.
- Découvrez comment copier des données vers ou depuis une instance Filestore.
- Découvrez comment transférer de grands ensembles de données de Cloud Storage vers Filestore.
Rôles requis
Pour obtenir les autorisations nécessaires pour suivre ce guide de démarrage rapide, demandez à votre administrateur de vous accorder les rôles IAM suivants sur votre projet :
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Une fois que vous avez terminé les tâches décrites dans ce document, vous pouvez éviter de continuer à payer des frais en supprimant les ressources que vous avez créées. Pour en savoir plus, consultez la section Effectuer un nettoyage.
Créer une VM Compute Engine
Linux
Windows
Créer une instance Filestore
Ce guide de démarrage rapide explique comment créer une instance dans le niveau de service régional avec des performances personnalisées activées. Pour en savoir plus sur la création d'instances, consultez Créer une instance.
Copiez l'adresse IP de l'instance à utiliser lors de l'installation du partage de fichiers. Dans le cadre de ce guide de démarrage rapide, nous utilisons l'adresse IP 10.0.0.2.
Installer le partage de fichiers Filestore sur l'instance nfs-client
Linux
Windows
Se connecter à l'instance nfs-client et ouvrir une invite de commande en tant qu'administrateur
Installer le client NFS
Configurer l'ID utilisateur utilisé par le client NFS
Mapper le partage de fichiers vol1 à l'instance nfs-client
Créer un fichier sur le partage de fichiers installé
Linux
Windows
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans cette démonstration soient facturées sur votre compte Google Cloud , supprimez le projet Google Cloud qui les contient.
Supprimer le projet Google Cloud
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Supprimer l'instance Filestore
nfs-serverSupprimez l'instance.
gcloud filestore instances delete nfs-server --zone=us-central1-c
Supprimer l'instance Compute Engine
Supprimez l'instance.gcloud compute instances delete nfs-client