En esta página, se proporciona una descripción general de Cloud Storage y cómo funciona.
Cloud Storage es un servicio para almacenar tus objetos en Google Cloud. Un objeto es un dato inmutable que consta de un archivo de cualquier formato. Los objetos se almacenan en contenedores llamados buckets. Todos los buckets están asociados con un proyecto que, a su vez, se puede agrupar en una organización. Cada proyecto, bucket y objeto es un recurso en Google Cloud y, por ejemplo, las instancias de Compute Engine.
Después de crear un proyecto, puedes crear buckets de Cloud Storage, subir objetos a tus buckets y descargarlos. También puedes otorgar permisos a fin de que tus datos sean accesibles para los principales que especifiques o, en ciertos casos de uso, como alojar un sitio web, accesibles para toda la Internet pública.
La jerarquía de Google Cloud
La estructura de Cloud Storage se ve así:
A continuación, te mostramos cómo puede aplicarse la estructura de Cloud Storage a un caso real:
Organización: Tu empresa, llamada Example Inc., crea una organización de Google Cloud llamada
exampleinc.org
.Proyecto: Example Inc. compila varias aplicaciones y cada una está asociada a un proyecto. Cada proyecto tiene su propio conjunto de API de Cloud Storage, además de otros recursos.
Depósito: Cada proyecto puede contener varios depósitos, que son contenedores para almacenar tus objetos. Por ejemplo, puedes crear un depósito
photos
para todos los archivos de imagen que genere tu app y un depósitovideos
separado.Objeto: Un archivo individual, como una imagen llamada
puppy.png
.
Herramientas básicas para Cloud Storage
Estas son algunas formas básicas de interactuar con Cloud Storage:
Console: Google Cloud Console proporciona una interfaz visual para que administres tus datos en un navegador.
gsutil: gsutil es una herramienta de línea de comandos que te permite interactuar con Cloud Storage a través de una terminal. Si usas otros servicios de Google Cloud, puedes descargar la Google Cloud CLI, que incluye gsutil junto con la herramienta gcloud para otros servicios.
Bibliotecas cliente: Las bibliotecas cliente de Cloud Storage te permiten administrar tus datos con uno de tus lenguajes preferidos, incluidos C++, C#, Go, Java, Node.js, PHP, Python y Ruby.
Seguridad de los datos
Una vez que subas tus objetos a Cloud Storage, tendrás un control detallado sobre cómo proteger y compartir tus datos. Estas son algunas formas de proteger los datos que subes a Cloud Storage:
Administración de identidades y accesos: Usa IAM para controlar quién tiene acceso a los recursos de tu proyecto de Google Cloud. Los recursos incluyen los objetos y depósitos de Cloud Storage, además de otras entidades de Google Cloud, como las instancias de Compute Engine. Puedes otorgar a los principales ciertos tipos de acceso a depósitos y objetos, como
update
,create
odelete
.Encriptación de datos: Cloud Storage usa la encriptación del lado del servidor para encriptar tus datos de forma predeterminada. También puedes usar opciones complementarias de encriptación de datos, como claves de encriptación administradas por el cliente y claves de encriptación proporcionadas por el cliente.
Autenticación: Asegúrate de que cualquier persona que acceda a tus datos tenga las credenciales adecuadas.
Bloqueo del bucket: Determina durante cuánto tiempo se deben retener los objetos en los buckets mediante la especificación de una política de retención.
Control de versiones de objetos: Cuando se reemplaza o borra una versión publicada de un objeto, puede retenerse como una versión no actual si habilitas el control de versiones de objetos.
Casos de uso de Cloud Storage
Puedes comenzar por Alojar un sitio web estático para obtener información sobre cómo subir y compartir los archivos de tu sitio a través de un bucket de Cloud Storage. Consulta los instructivos de Google Cloud sobre el uso de Cloud Storage para aprender a usar Cloud Storage con otros servicios de Google Cloud y aprender sobre una gran variedad de temas, como macrodatos, desarrollo web, aprendizaje automático y contenedores.
Nombres de recursos
Cada recurso tiene un nombre exclusivo que lo identifica, similar a un nombre de archivo.
Los depósitos tienen un nombre de recurso con el formato projects/_/buckets/BUCKET_NAME
, en el que BUCKET_NAME
es el ID del depósito. Los objetos tienen un nombre de recurso con el formato projects/_/buckets/BUCKET_NAME/objects/OBJECT_NAME
, en el que OBJECT_NAME
es el ID del objeto.
Un #NUMBER
agregado al final del nombre del recurso indica una generación específica del objeto. #0
es un identificador especial para la versión más reciente de un objeto. #0
es útil para agregar cuando el nombre del objeto termina en una string que, de otro modo, se interpretaría como un número de generación.
¿Buscas otros productos?
Si Cloud Storage no es la solución de almacenamiento adecuada para ti, consulta más información sobre los siguientes servicios de almacenamiento:
- Google Drive: Almacena, administra y comparte tus archivos personales.
- Cloud Storage para Firebase: Administra los datos de tus aplicaciones para dispositivos móviles.
- Persistent Disk: Agrega almacenamiento en bloque a tu máquina virtual de Compute Engine.
- Servicio de transferencia de almacenamiento: Importa datos en línea con rapidez a Cloud Storage o de un bucket de Cloud Storage a otro.
- Filestore: Crea una carga de trabajo basada en archivos.
¿Qué sigue?
- Obtén información sobre los conceptos básicos de Cloud Storage a través de la consola de Google Cloud o gsutil.
- Instructivos de Google Cloud que usan Cloud Storage
- Comienza a usar las bibliotecas cliente.