En esta página, se describe cómo funciona Cloud Storage y los casos de uso que admite.
Cómo funciona Cloud Storage
Cloud Storage es un servicio de almacenamiento escalable y administrado que ofrece Google Cloud y que te permite almacenar datos como objetos en contenedores llamados buckets.
Todos los buckets están asociados a un proyecto que, a su vez, se puede agrupar en una organización. Después de crear un proyecto, puedes crear buckets, subir objetos a tus buckets y descargarlos. También puedes otorgar permisos para que tus datos sean accesibles para las principales que especifiques o accesibles para todos en la Internet pública. Las capacidades de directorio te permiten utilizar Cloud Storage de manera más similar a un disco duro o un almacenamiento conectado a la red (NAS): las carpetas te permiten organizar objetos en una estructura de directorio, y las carpetas administradas te permiten simplificar el control de acceso a tus objetos.
Cada proyecto, bucket, objeto, carpeta y carpeta administrada es un recurso en Google Cloud, al igual que las instancias de Compute Engine.
La Google Cloud jerarquía
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 Google Cloud organización llamada
exampleinc.org.Proyecto: Example Inc. compila varias aplicaciones y cada una está asociada a un proyecto. Cada proyecto tiene su propio conjunto de APIs de Cloud Storage, así como otros recursos.
Bucket: Cada proyecto puede contener varios buckets, que son contenedores para almacenar tus objetos. Por ejemplo, puedes crear un bucket
photospara todos los archivos de imagen que genera tu app y un bucketvideosindependiente. Cloud Storage ofrece diferentes clases de almacenamiento y ubicaciones para tus buckets, lo que te permite elegir la durabilidad y la disponibilidad de tus datos para satisfacer las necesidades de tus cargas de trabajo.Los buckets sirven como base de datos principal en el ecosistema más amplio Google Cloud. Puedes conectar tus buckets como backends de almacenamiento para otros Google Cloud servicios, como AI Hypercomputer, Vertex AI, y Google Kubernetes Engine.
Objeto: Los buckets contienen objetos, como una imagen llamada
puppy.png. Un objeto es un dato inmutable que consta de un archivo de cualquier formato. Cada bucket puede contener objetos individuales ilimitados.Carpeta: Los buckets con espacio de nombres jerárquico habilitado pueden contener carpetas. Las carpetas habilitan un sistema de archivos real para almacenar objetos, en lugar de un sistema de archivos simulado. Puedes cambiar el nombre de una carpeta y todos los objetos que contiene de forma atómica en una sola operación.
Carpeta administrada: Cada bucket también puede contener carpetas administradas, que otorgan o revocan acceso adicional más allá de los conjuntos de permisos de IAM establecidos en el bucket. Las carpetas administradas no usan una estructura de árbol de directorios verdadera; en cambio, una carpeta administrada es una superposición de recursos que se usa solo para la verificación de permisos.
Nombres de recursos
Cada recurso tiene un nombre exclusivo que lo identifica, similar a un nombre de archivo.
Los buckets tienen un nombre de recurso con el formato
projects/_/buckets/BUCKET_NAME, en el que
BUCKET_NAME es el ID del bucket. 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.
Herramientas para Cloud Storage
Puedes interactuar con Cloud Storage mediante las siguientes herramientas:
Google Cloud Consola: La Google Cloud consola de proporciona una interfaz visual para que administres tus datos en un navegador.
CLI de Google Cloud: La gcloud CLI te permite interactuar con Cloud Storage a través de una terminal mediante
gcloud storagecomandos.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.
APIs de REST: Administra tus datos con la API de JSON o XML.
Terraform: Terraform es una herramienta de infraestructura como código (IaC) que puedes usar para aprovisionar la infraestructura de Cloud Storage. Para obtener más información, consulta Aprovisiona recursos con Cloud Storage.
gRPC: gRPC te permite interactuar con Cloud Storage. gRPC es un framework de RPC universal de código abierto y alto rendimiento desarrollado por Google que puedes usar para definir tus servicios con búferes de protocolo.
Cloud Storage FUSE: Cloud Storage FUSE te permite activar los buckets de Cloud Storage en tu sistema de archivos local. Esto permite que las aplicaciones lean desde un bucket o escriban en un bucket con la semántica del sistema de archivos estándar.
Biblioteca de Python de GCSFS: GCSFS es una biblioteca de Python que proporciona una interfaz de sistema de archivos de Python a Cloud Storage.
Casos de uso y funciones clave
Cloud Storage proporciona almacenamiento de objetos duradero y disponible a nivel global que se adapta a una amplia variedad de cargas de trabajo empresariales, desde el entrenamiento de Inteligencia Artificial (IA) y Aprendizaje Automático (AA) de alto rendimiento hasta el archivado reglamentario.
Almacena y accede a datos para IA/AA y análisis de datos
Acelera tus canalizaciones de IA/AA y estadísticas analíticas con acceso a datos de alta capacidad de procesamiento y baja latencia diseñados para el procesamiento a gran escala.
| Función | Función, producto o característica |
|---|---|
| Cloud Storage Rapid | Almacenamiento de alto rendimiento ubicado junto con la capacidad de procesamiento para el acceso inferior a un milisegundo y la capacidad de procesamiento agregada de varios TB/s. Incluye lo siguiente:
|
| Espacio de nombres jerárquico | Organiza los datos en una estructura de directorio lógica con operaciones de carpetas atómicas y límites de QPS iniciales hasta 8 veces más altos que los buckets sin espacio de nombres jerárquico. El espacio de nombres jerárquico solo se puede habilitar en el momento de la creación del bucket y no se puede habilitar en un bucket existente. |
| Cloud Storage FUSE | Activa buckets en tu sistema de archivos local, lo que permite que tus aplicaciones lean desde un bucket o escriban en un bucket con la semántica del sistema de archivos estándar. |
Para obtener más detalles sobre la optimización del rendimiento, consulta Optimiza el almacenamiento para IA/AA y análisis de datos.
Protege tus datos y cumple con la normativa
Protege tus recursos y cumple con los estándares reglamentarios globales con encriptación integrada, controles de acceso y políticas de retención de datos inmutables.
| Capa de seguridad | Función, producto o característica |
|---|---|
| Control de acceso | Aplica el acceso con el privilegio mínimo y restringe el tráfico a redes de confianza. Los productos y las funciones incluyen lo siguiente:
|
| Encriptación de datos | Encripta datos en reposo y en tránsito. Los productos y las funciones incluyen lo siguiente:
|
| Retención e inmutabilidad de datos | Evita la eliminación accidental y ayuda a satisfacer el cumplimiento de los datos. Los productos
y las funciones incluyen lo siguiente:
|
Copia de seguridad, recuperación ante desastres y continuidad empresarial
Protege tu empresa contra la pérdida de datos, los eventos de desastre y las interrupciones regionales con disponibilidad multirregional y replicación rápida entre regiones.
| Función, producto o característica | Descripción |
|---|---|
| Birregiones y multirregiones | Replica automáticamente los datos en regiones separadas geográficamente Google Cloud para obtener una disponibilidad del 99.99%. |
| Replicación turbo | Replica el 100% de los objetos escritos recientemente entre pares de birregiones en un plazo de 15 minutos. |
| Control de versiones de objetos y eliminación no definitiva | Retén iteraciones anteriores y objetos borrados recientemente para revertir después de reemplazos accidentales o eventos de ransomware. |
Optimización de costos y administración del ciclo de vida de los datos
Reduce el gasto de almacenamiento durante el ciclo de vida de los datos haciendo coincidir la frecuencia de acceso con niveles de almacenamiento rentables.
| Clase de almacenamiento, producto o característica | Descripción |
|---|---|
| Clases de almacenamiento | Elige entre Standard Storage, Nearline Storage, Coldline Storage, Archive Storage y Rapid Storage según la frecuencia de acceso a los datos. |
| Autoclass | Traslada automáticamente objetos entre clases de almacenamiento según los patrones de acceso a objetos. |
| Administración del ciclo de vida de los objetos | Borra o traslada objetos con políticas personalizadas basadas en reglas. |
Distribución de contenido y publicación web
Distribuye recursos digitales, descargas y archivos multimedia a nivel global con baja latencia y alta disponibilidad.
| Función, producto o característica | Descripción |
|---|---|
| Cloud CDN y Cloud Load Balancing | Almacena en caché los recursos estáticos en las ubicaciones perimetrales globales de Googlepara la entrega web de latencia ultrabaja. |
| URLs firmadas | Proporciona acceso de lectura o escritura a objetos privados por tiempo limitado sin necesidad de Google credenciales. |
| Alojamiento de sitio web estático | Entrega recursos estáticos de HTML, CSS, JavaScript y multimedia directamente desde un bucket público. |
Migración de datos y transferencia basada en eventos
Optimiza el movimiento de datos externos a Google Cloud Google Cloud y activa flujos de trabajo de procesamiento automatizados cuando se suben objetos.
| Integración | Descripción |
|---|---|
| Servicio de transferencia de almacenamiento | Transferencia administrada y a gran escala de datos en línea desde Amazon S3, Microsoft Azure Blob Storage, fuentes HTTP o almacenamiento local. |
| Transfer Appliance | Dispositivos de hardware reforzados que envían hasta cientos de petabytes de datos sin conexión a Google Cloud. |
| Eventarc y Pub/Sub | Emite notificaciones de eventos en tiempo real sobre la creación, el borrado o las actualizaciones de metadatos de objetos para activar servicios de Cloud Functions o Cloud Run. |
Analiza y administra el almacenamiento de datos
Obtén estadísticas sobre tus datos almacenados y adminístralos a gran escala en tu entorno de Cloud Storage.
| Función, producto o característica | Descripción |
|---|---|
| Storage Intelligence | Obtén visibilidad en tu entorno de almacenamiento para ayudar a optimizar los costos y aplicar políticas de administración de datos. |
| Asesor de Storage Intelligence | Supervisa los datos almacenados y recibe resultados prácticos para ayudar a optimizar los costos, mejorar el rendimiento y fortalecer la seguridad. |
| Enriquecimientos de objetos (versión preliminar) | Genera metadatos estructurados para tus imágenes y documentos PDF no estructurados con modelos de aprendizaje automático. |
| Conjuntos de datos de Storage Insights | Consulta y analiza los índices de los metadatos de tus bucket y objetos en BigQuery. |
| Operaciones de almacenamiento por lotes | Realiza operaciones masivas, como borrar objetos, actualizar metadatos, o aplicar políticas de retención en millones o miles de millones de objetos. |
| Reubicación de buckets | Mueve un bucket existente y sus datos a una ubicación nueva y conserva el nombre del bucket y los metadatos del objeto con un tiempo de inactividad mínimo. |
Guías de inicio rápido
Para conocer los aspectos básicos del uso de Cloud Storage, visita las siguientes guías:
- Google Cloud Guía de inicio rápido de la consola
- Guía de inicio rápido de la CLI de gcloud
- Guía de inicio rápido de Terraform
¿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 Cloud Managed Lustre: Almacena tus datos en un sistema de archivos paralelos de alto rendimiento y completamente administrado que está optimizado para cargas de trabajo de IA y HPC.
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.
Filestore: Agrega almacenamiento de archivos para el acceso de multiescritura a tus clústeres de GKE.
Explora más servicios de almacenamiento que ofrece Google.
¿Qué sigue?
- Obtén información sobre los conceptos básicos de Cloud Storage a través de la Google Cloud consola o la CLI de gcloud.
- Prueba las soluciones de puesta en marcha que usan Cloud Storage. Google Cloud Prueba las soluciones de puesta en marcha que usan Cloud Storage.
- Comienza a usar las bibliotecas cliente.
- Automatiza los flujos de trabajo de almacenamiento con asistentes de programación de IA mediante las habilidades del agente de Cloud Storage.
- Importa datos en línea con rapidez a Cloud Storage o entre buckets de Cloud Storage mediante el Servicio de transferencia de almacenamiento.