Descubre el almacenamiento de objetos con la herramienta gcloud
En esta página, se muestra cómo realizar tareas básicas en Cloud Storage con la herramienta de línea de comandos de gcloud.
Los costos se generan en Cloud Storage según los recursos que usas. Por lo general, en esta guía de inicio rápido, se usa menos de $0.01 en recursos de Cloud Storage.
Antes de comenzar
- 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 usas un proveedor de identidad externo (IdP), primero debes acceder a gcloud CLI 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
(
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.
-
Verify that billing is enabled for your Google Cloud project.
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Replace the following:
PROJECT_ID: Your project ID.USER_IDENTIFIER: The identifier for your user account. For example,myemail@example.com.ROLE: The IAM role that you grant to your user account.
-
Install the Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a gcloud CLI 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
(
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.
-
Verify that billing is enabled for your Google Cloud project.
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Replace the following:
PROJECT_ID: Your project ID.USER_IDENTIFIER: The identifier for your user account. For example,myemail@example.com.ROLE: The IAM role that you grant to your user account.
- Abre una ventana de la terminal.
Usa el comando de
gcloud storage buckets createy un nombre único para crear un bucket:gcloud storage buckets create gs://my-awesome-bucket/ --uniform-bucket-level-access
Esto usa un bucket llamado “my-awesome-bucket”. Debes elegir tu propio nombre de bucket que sea único a nivel global.
Si se ejecuta de forma correcta, el comando mostrará lo siguiente:
Creating gs://my-awesome-bucket/...
Haz clic derecho sobre la imagen anterior y guárdala en algún lugar de tu computadora, como el escritorio.
Usa el comando
gcloud storage cppara copiar la imagen de la ubicación en la que la guardaste al bucket que creaste:gcloud storage cp Desktop/kitten.png gs://my-awesome-bucket
Si no hay errores, el comando mostrará lo siguiente:
Copying file://Desktop/kitten.png [Content-Type=image/png]... Uploading gs://my-awesome-bucket/kitten.png: 0 B/164.3 KiB Uploading gs://my-awesome-bucket/kitten.png: 164.3 KiB/164.3 KiB
Almacenaste un objeto en tu bucket.
Usa el comando
gcloud storage cppara descargar la imagen que almacenaste en el bucket en algún lugar de tu computadora, como el escritorio:gcloud storage cp gs://my-awesome-bucket/kitten.png Desktop/kitten2.png
Si no hay errores, el comando mostrará lo siguiente:
Copying gs://my-awesome-bucket/kitten.png... Downloading file://Desktop/kitten2.png: 0 B/164.3 KiB Downloading file://Desktop/kitten2.png: 164.3 KiB/164.3 KiB
Descargaste un objeto desde tu bucket.
Usa el comando
gcloud storage cppara crear una carpeta y copiar la imagen en ella:gcloud storage cp gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/kitten3.png
Si no hay errores, el comando mostrará lo siguiente:
Copying gs://my-awesome-bucket/kitten.png [Content-Type=image/png]... Copying ...my-awesome-bucket/just-a-folder/kitten3.png: 164.3 KiB/164.3 KiB
Acabas de copiar tu imagen en una carpeta nueva del bucket.
Usa el comando
gcloud storage lspara mostrar el contenido en el nivel superior del bucket:gcloud storage ls gs://my-awesome-bucket
Si no hay errores, el comando mostrará un mensaje similar a este:
gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/
Ya viste los contenidos en el nivel superior de tu bucket.
Usa el comando
gcloud storage lscon la marca--longpara obtener detalles sobre una de las imágenes:gcloud storage ls gs://my-awesome-bucket/kitten.png --long
Si no hay errores, el comando mostrará un mensaje similar a este:
2638 2016-02-26T23:05:14Z gs://my-awesome-bucket/kitten.png TOTAL: 1 objects, 168243.2 bytes (164.3 KiB)
Acabas de obtener información sobre el tamaño y la fecha de creación de la imagen.
Usa el comando
gcloud storage buckets add-iam-policy-bindinga fin de otorgar a todos los usuarios permiso para leer las imágenes almacenadas en el bucket:gcloud storage buckets add-iam-policy-binding gs://my-awesome-bucket --member=allUsers --role=roles/storage.objectViewer
El comando es exitoso si tu respuesta contiene lo siguiente:
bindings: - members: - allUsers role: roles/storage.objectViewerAhora cualquiera puede obtener las imágenes.
Para quitar este acceso, usa el siguiente comando:
gcloud storage buckets remove-iam-policy-binding gs://my-awesome-bucket --member=allUsers --role=roles/storage.objectViewer
El comando resulta exitoso si no se muestra ningún error.
Quitaste el acceso público a las imágenes del bucket.
Usa el comando
gcloud storage buckets add-iam-policy-bindinga fin de dar permiso a una dirección de correo electrónico específica para que agregue objetos a tu bucket:gcloud storage buckets add-iam-policy-binding gs://my-awesome-bucket --member=user:jeffersonloveshiking@gmail.com --role=roles/storage.objectCreator
El comando es exitoso si tu respuesta contiene lo siguiente:
bindings: - members: - user:jeffersonloveshiking@gmail.com role: roles/storage.objectCreatorAhora alguien más puede agregar elementos a tu bucket.
Para quitar este permiso, ejecuta el siguiente comando:
gcloud storage buckets remove-iam-policy-binding gs://my-awesome-bucket --member=user:jeffersonloveshiking@gmail.com --role=roles/storage.objectCreator
El comando es exitoso si no se muestra ningún error.
Le quitaste al usuario el acceso a este bucket.
Usa el comando
gcloud storage rmpara borrar una de las imágenes:gcloud storage rm gs://my-awesome-bucket/kitten.png
Si no hay errores, el comando mostrará lo siguiente:
Removing gs://my-awesome-bucket/kitten.png...
Esta copia de la imagen ya no se almacena en Cloud Storage (aunque la copia que creaste en la carpeta
just-a-folder/todavía existe).- Abre una ventana de la terminal (si no está abierta).
Usa el comando
gcloud storage rmcon la marca--recursivepara borrar el bucket y su contenido:gcloud storage rm gs://my-awesome-bucket --recursive
Si no hay errores, el comando mostrará un mensaje similar a este:
Removing gs://my-awesome-bucket/just-a-folder/cloud-storage.logo.png#1456530077282000... Removing gs://my-awesome-bucket/...
Se borraron tu bucket y su contenido.
- Sigue la guía de inicio rápido de Cloud Storage con la Google Cloud consola.
- Lee la descripción general del producto Cloud Storage.
- Obtén información sobre los precios de Cloud Storage.
- Consulta las páginas de referencia para los comandos de Google Cloud CLI, como crear un bucket (
buckets create), copiar (cp) y crear una lista (ls), agregar acceso (buckets add-iam-policy-binding) y quitar (rm).
Cree un bucket
Los buckets son los contenedores básicos que conservan tus datos en Cloud Storage.
Para crear un bucket, haz lo siguiente:
Acabas de crear un bucket para almacenar datos.
Creating gs://my-awesome-bucket/... ServiceException: 409 Bucket my-awesome-bucket already exists.
Vuelve a intentarlo con otro nombre de bucket.
Suba un objeto a su bucket

Descarga el objeto del bucket
Copia el objeto a una carpeta del bucket
Muestre el contenido de un bucket o una carpeta
Muestre los detalles de un objeto
Haz que los objetos sean de acceso público
Otorga acceso a tu bucket
Borra un objeto
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que se usaron en esta página, borra el proyecto de Google Cloud que tiene los recursos.