Crear una instancia de Filestore con la CLI de gcloud
En esta guía de inicio rápido se muestra cómo empezar a usar Filestore rápidamente con la CLI de Google Cloud. En esta guía de inicio rápido, aprenderás a hacer lo siguiente:
- Crea una instancia de Filestore.
- Monta el sistema de archivos compartido de esa instancia en una VM de cliente de Compute Engine.
- Crea un archivo en el recurso compartido de archivos montado.
- Elimina la instancia de Filestore.
Antes de empezar
- 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 utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
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 vas a usar un proyecto que ya tienes para seguir esta guía, verifica que tienes los permisos necesarios para completarla. Si has creado un proyecto, ya tienes los permisos necesarios.
-
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 utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
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 vas a usar un proyecto que ya tienes para seguir esta guía, verifica que tienes los permisos necesarios para completarla. Si has creado un proyecto, ya tienes los permisos necesarios.
-
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
-
Crear y gestionar instancias de Filestore:
Editor de Cloud Filestore (
roles/file.editor) -
Crear y gestionar instancias de Compute Engine:
Administrador de instancias de Compute (v. 1) (
roles/compute.instanceAdmin.v1) -
Create a Compute Engine instance. Configure the instance as follows:
-
Name the instance
nfs-client. -
Asigna el valor
us-central1-ca la marca--zone. -
Asigna el valor
debian-clouda la marca--image-project. -
Asigna el valor
debian-11a la marca--image-family. -
Asigna el valor
http-server,a la marca--tags.
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. -
Asigna el valor
us-central1-ca la marca--zone. -
Asigna el valor
windows-clouda la marca--image-project. -
Asigna el valor
windows-2012-r2a la marca--image-family. -
Asigna el valor
http-server,http-server,a la marca--tags.
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
Crea una instancia de Filestore. Configure la instancia de la siguiente manera:
- Asigna el nombre
nfs-servera la instancia. - Asigna el valor
us-central1a la marca--region. - Asigna el valor
REGIONALa la marca--tier. Asigna el valor
max-iops-per-tb=17000a la marca--performance.Asigna el valor
name="vol1",capacity=1TBa la marca--file-share.Asigna el valor
name="default"a la marca--network.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"
- Asigna el nombre
Obtén información sobre la instancia de Filestore que has creado:
gcloud filestore instances describe nfs-server --region=us-central1
El comando devuelve algo parecido a lo siguiente:
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
Instala NFS ejecutando los siguientes comandos en la ventana de terminal de
nfs-client:sudo apt-get -y update && sudo apt-get -y install nfs-commonCrea un directorio de montaje en la instancia de
nfs-clientpara el recurso compartido de archivos de Filestore:sudo mkdir /mnt/testMonta el sistema de archivos compartido en la instancia
nfs-clientcon el comandomountespecificando la dirección IP de la instancia de Filestore, el nombre del sistema de archivos compartido y el directorio de montaje:sudo mount MOUNT-POINT-DIRECTORY /mnt/testdonde:
MOUNT-POINT-DIRECTORY es la ruta al directorio en el que se monta el recurso compartido de archivos de Filestore. Por ejemplo:
.10.0.0.2:/vol1Opcional: confirma que el recurso compartido de archivos de Filestore está montado:
df -h --type=nfs
Cambia los permisos del archivo para que se pueda compartir:
sudo chmod go+rw /mnt/testCrea una cuenta y define una contraseña inicial para la instancia
nfs-client:gcloud compute reset-windows-password nfs-clientConfigura tu instancia para habilitar la conexión a los puertos serie:
gcloud compute instances add-metadata nfs-client --metadata=serial-port-enable=1Iniciar una sesión interactiva:
gcloud compute connect-to-serial-port nfs-client --port=2En la petición
SAC>, crea un canal:cmdSe crea un canal con el nombre
Cmd0001.Conéctate al canal:
ch -sn Cmd0001Introduce el nombre de usuario y la contraseña de la instancia
nfs-clienty deja en blanco el campoDomain. Te has conectado a la interfazCommand Promptde la instancianfs-client.En el
Command Promptdenfs-client, cambia aWindows PowerShell:powershellInstala el cliente
NFS:Install-WindowsFeature -Name NFS-ClientReinicia la instancia de
nfs-clientcuando se te solicite:restart-computerEn la petición
SAC>, espera a que aparezca la siguiente notificación:EVENT: The CMD command is now available.
A continuación, ejecuta los comandos
cmdych -sncomo se ha indicado anteriormente para iniciar sesión y volver a conectarte a la instancia denfs-client.- En el símbolo del sistema, ejecuta
powershellpara cambiar a Windows PowerShell. En
PowerShell, ejecuta los siguientes comandos para crear dos entradas de registro nuevas,AnonymousUidyAnonymousGid: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 DWORDReinicia el servicio de cliente NFS:
nfsadmin client stop nfsadmin client startSalir de
PowerShell:exitDesde
Command Prompt, activa el sistema de archivos compartido en la instancianfs-clientcon el comandomount. Para ello, especifica la dirección IP de la instancia de Filestore, el nombre del sistema de archivos compartido y la letra de la unidad que se va a activar:mount -o mtype=hard 10.0.0.2:/vol1 z:En la ventana de terminal
nfs-client, crea un archivo llamadotestfileejecutando el siguiente comando:echo 'This is a test' > /mnt/test/testfilePara confirmar que se ha creado el archivo, ejecuta el siguiente comando y comprueba que
testfilese encuentra en el contenido del directorio devuelto:ls /mnt/testEn la ventana del símbolo del sistema de la instancia
nfs-client, crea un archivo llamadotestfile:echo 'This is a test' > Z:\testfilePara confirmar que se ha creado el archivo, ejecuta el siguiente comando:
dir Z:y verificando que
testfilese encuentra en el contenido del directorio devuelto.- Consulta la descripción general de Filestore para obtener más información sobre los conceptos básicos de Filestore.
- Configura una instancia de Filestore por tu cuenta siguiendo las instrucciones que se indican en Crear instancias.
- Consulta Control de acceso para saber cómo controlar el acceso a las operaciones de Filestore y a los recursos de una instancia.
- Consulta cómo copiar datos en una instancia de Filestore o desde ella.
- Consulta cómo transferir grandes conjuntos de datos de Cloud Storage a Filestore.
Roles obligatorios
Para obtener los permisos que necesitas para completar esta guía de inicio rápido, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en tu proyecto:
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar acceso a proyectos, carpetas y organizaciones.
También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Cuando termines las tareas que se describen en este documento, puedes evitar que se te siga facturando eliminando los recursos que has creado. Para obtener más información, consulta la sección Limpiar.
Crear una VM de Compute Engine
Linux
Windows
Crear una instancia de Filestore
En esta guía de inicio rápido se muestra cómo crear una instancia en el nivel de servicio regional con el rendimiento personalizado habilitado. Para obtener más información sobre cómo crear instancias, consulta el artículo Crear una instancia.
Anota la dirección IP de la instancia para usarla al montar el recurso compartido de archivos. En esta guía de inicio rápido, usamos la dirección IP 10.0.0.2.
Monta el sistema de archivos compartido de Filestore en la instancia nfs-client
Linux
Windows
Inicia sesión en la instancia de nfs-client y abre una petición de comando como administrador.
Instalar el cliente NFS
Configurar el ID de usuario que usa el cliente NFS
Asigna el recurso compartido de archivos vol1 a la instancia nfs-client
Crear un archivo en el recurso compartido de archivos montado
Linux
Windows
Limpieza
Para evitar que se apliquen cargos en tu Google Cloud cuenta por los recursos utilizados en esta página, elimina el Google Cloud proyecto con los recursos.
Eliminar el Google Cloud proyecto
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Eliminar la instancia de Filestore
Elimina la instancia nfs-server:
gcloud filestore instances delete nfs-server --zone=us-central1-c
Eliminar la instancia de Compute Engine
Elimina la instancia:gcloud compute instances delete nfs-client