Consulta cómo montar un segmento de Cloud Storage como sistema de archivos local mediante Cloud Storage FUSE para poder interactuar con tus objetos usando la semántica estándar del sistema de archivos.
En esta guía de inicio rápido, completarás las siguientes tareas:
Instalar Cloud Storage FUSE en Debian o Ubuntu
Montar el contenedor como una carpeta en la máquina
Subir un objeto al segmento
Usarás la CLI de Google Cloud para crear y gestionar el objeto en tu segmento de almacenamiento, y la CLI de gcsfuse para montar el segmento en tu máquina.
Antes de empezar
Para configurar un proyecto, sigue estos pasos:
- 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.
-
In the Google Cloud console, on the project selector page, click Create project to begin creating a new Google Cloud project.
Roles required to create a project
To create a project, you need the Project Creator (
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles. -
Verify that billing is enabled for your Google Cloud project.
-
Make sure that you have the following role or roles on the project: Storage Admin (
roles/storage.admin
), Storage Bucket Viewer (roles/storage.bucketViewer
)Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Conceder acceso.
-
En el campo Nuevos principales, introduce tu identificador de usuario. Normalmente, se trata de la dirección de correo de una cuenta de Google.
- En la lista Selecciona un rol, elige un rol.
- Para conceder más roles, haz clic en Añadir otro rol y añade cada rol adicional.
- Haz clic en Guardar.
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
-
-
In the Google Cloud console, on the project selector page, click Create project to begin creating a new Google Cloud project.
Roles required to create a project
To create a project, you need the Project Creator (
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles. -
Verify that billing is enabled for your Google Cloud project.
-
Make sure that you have the following role or roles on the project: Storage Admin (
roles/storage.admin
), Storage Bucket Viewer (roles/storage.bucketViewer
)Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Conceder acceso.
-
En el campo Nuevos principales, introduce tu identificador de usuario. Normalmente, se trata de la dirección de correo de una cuenta de Google.
- En la lista Selecciona un rol, elige un rol.
- Para conceder más roles, haz clic en Añadir otro rol y añade cada rol adicional.
- Haz clic en Guardar.
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
-
- Tener un segmento de Cloud Storage que quieras montar. Si aún no tienes uno, crea un nuevo cubo.
Genera credenciales de aplicación predeterminadas con el comando
gcloud auth application-default login
:gcloud auth application-default login
Cloud Storage FUSE carga las credenciales automáticamente.
Crea un directorio en el que montar el segmento de almacenamiento:
mkdir "$HOME/mount-folder"
Monta tu segmento de almacenamiento con el comando
gcsfuse
:gcsfuse BUCKET_NAME "$HOME/mount-folder"
Sustituye BUCKET_NAME por el nombre del contenedor que quieras montar.
Si la acción se realiza correctamente, el comando devuelve un resultado que contiene texto similar al siguiente:
File system has been successfully mounted.
Haz clic con el botón derecho en la imagen y guárdala en algún lugar de tu ordenador, como el escritorio.
También puedes descargar la imagen con el comando cURL
curl -O https://cloud.google.com/storage/images/kitten.png
.Copia la imagen desde su ubicación guardada en la carpeta donde está montado tu segmento, mediante el comando
cp
:cp kitten.png "$HOME/mount-folder/kitten.png"
Para comprobar que la imagen se ha copiado en tu sistema de archivos local y se ha subido al contenedor correctamente, sigue estos pasos:
Para comprobar que
kitten.png
se ha copiado en tu sistema de archivos local, ejecutals
en la carpeta en la que está montado tu contenedor:ls "$HOME/mount-folder"
Si la operación de copia se ha realizado correctamente, se devuelve
kitten.png
en el resultado.Para ver el contenido de tu segmento, usa el comando
gcloud storage ls
:gcloud storage ls gs://BUCKET_NAME
Sustituye BUCKET_NAME por el nombre de tu segmento.
Si la imagen se ha subido correctamente al bucket, se devuelve
kitten.png
en el resultado.
Desmonta el contenedor de almacenamiento de tu máquina Linux con la herramienta
fusermount
:fusermount -u "$HOME/mount-folder"
Para eliminar el segmento y todo su contenido, usa el comando
gcloud storage rm
con la marca--recursive
:gcloud storage rm gs://BUCKET_NAME --recursive
Sustituye BUCKET_NAME por el nombre de tu segmento.
Si la acción se realiza correctamente, el comando devuelve un resultado similar al siguiente:
Removing gs://my-bucket/kitten.png#1676488739323620... Removing gs://my-bucket/...
Consulta una descripción detallada de Cloud Storage FUSE.
Consulta cómo montar los contenedores en diferentes casos prácticos.
- Consulta cómo Vertex AI usa Cloud Storage FUSE para montar contenedores de Cloud Storage en tareas de entrenamiento personalizadas.
Instalar Cloud Storage FUSE
Para instalar Cloud Storage FUSE, sigue las instrucciones de Instalar Cloud Storage FUSE.
Montar el cubo
Para montar el contenedor en tu sistema de archivos local, sigue estos pasos:
Subir un objeto al segmento
Para descargar un objeto de ejemplo y subirlo al contenedor montado, sigue estos pasos:
Limpieza
Para evitar que se apliquen cargos en tu cuenta de Google Cloud por los recursos utilizados en esta página, elimina los recursos siguiendo estos pasos: