En esta página se explica cómo descargar objetos de tus segmentos de Cloud Storage al almacenamiento persistente. También puedes descargar objetos en la memoria.
Roles obligatorios
Para obtener los permisos necesarios para descargar objetos, pide a tu administrador que te conceda el rol de lector de objetos de Storage (roles/storage.objectViewer) en el segmento. Si tienes previsto usar la consola, pide a tu administrador que te conceda el rol Administrador de Storage (roles/storage.admin) en el contenedor.Google Cloud
Estos roles contienen los permisos necesarios para descargar objetos. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
storage.buckets.list- Este permiso solo es necesario para usar la consola Google Cloud para realizar las tareas de esta página.
storage.objects.getstorage.objects.list- Este permiso solo es necesario para usar la consola Google Cloud para realizar las tareas de esta página.
También puedes obtener estos permisos con otros roles predefinidos o roles personalizados.
Para obtener instrucciones sobre cómo conceder roles en los contenedores, consulta el artículo Definir y gestionar políticas de gestión de identidades y accesos en contenedores.
Descargar un objeto de un segmento
Sigue estas instrucciones para descargar un objeto de un segmento:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haz clic en el nombre del segmento que contiene el objeto que quieres descargar.
Se abrirá la página Detalles del segmento, con la pestaña Objetos seleccionada.
Desplázate hasta el objeto, que puede estar en una carpeta.
Haz clic en el icono de descarga asociado al objeto.
La configuración del navegador controla la ubicación de descarga del objeto.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola de Google Cloud , consulta la sección Solución de problemas.
Línea de comandos
Usa el comando gcloud storage cp:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION
Donde:
BUCKET_NAMEes el nombre del segmento que contiene el objeto que estás descargando. Por ejemplo,my-bucket.OBJECT_NAMEes el nombre del objeto que vas a descargar. Por ejemplo,pets/dog.png.SAVE_TO_LOCATIONes la ruta local donde vas a guardar el objeto. Por ejemplo,Desktop/Images.
Si la acción se realiza correctamente, la respuesta se parecerá al siguiente ejemplo:
Completed files 1/1 | 164.3kiB/164.3kiB
Si la descarga se interrumpe antes de completarse, ejecuta el mismo comando cp
para reanudarla desde donde se detuvo.
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se descarga un objeto concreto:
En el siguiente ejemplo se descargan varios objetos mediante varios procesos:
En el siguiente ejemplo se descargan todos los objetos con un prefijo común mediante varios procesos:
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se descarga un objeto concreto:
En el siguiente ejemplo se descargan varios objetos mediante varios procesos:
En el siguiente ejemplo se descargan todos los objetos con un prefijo común mediante varios procesos:
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se descarga un objeto concreto:
En el siguiente ejemplo se descargan varios objetos mediante varios procesos: