Descripción general de Cloud Storage

Cloud Storage te permite almacenar, administrar y recuperar datos no estructurados con alta durabilidad y disponibilidad global. Puedes usar Cloud Storage para distribuir contenido web, almacenar conjuntos de datos para cargas de trabajo de análisis y aprendizaje automático, y archivar copias de seguridad para el cumplimiento y la recuperación ante desastres.

Cómo funciona Cloud Storage

Cloud Storage es un servicio de almacenamiento administrado y escalable 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 para todos en la Internet pública. Las capacidades de directorio te permiten usar Cloud Storage de forma 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 directorios, 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 jerarquía de Google Cloud

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 APIs de Cloud Storage, además de otros recursos.

  • Bucket: Cada proyecto puede contener varios buckets, que son contenedores para almacenar tus objetos. Por ejemplo, puedes crear un bucket photos para todos los archivos de imagen que genere tu app y un bucket videos separado. Cloud Storage ofrece diferentes clases de almacenamiento y ubicaciones para tus buckets, lo que te permite elegir la durabilidad y 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 de Google Cloud. Puedes conectar tus buckets como backends de almacenamiento para otros servicios deGoogle Cloud , 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 el espacio de nombres jerárquico habilitado pueden contener carpetas. Las carpetas habilitan un sistema de archivos real para almacenar objetos, a diferencia de un sistema de archivos simulado. Puedes cambiar el nombre de una carpeta y de todos los objetos que contiene 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, sino que son una superposición de recursos que se usa solo para verificar permisos.

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.

Herramientas para Cloud Storage

Puedes interactuar con Cloud Storage con las siguientes herramientas:

  • Consola deGoogle Cloud : La consola de Google Cloud proporciona una interfaz visual para que administres tus datos en un navegador.

  • Google Cloud CLI: gcloud CLI te permite interactuar con Cloud Storage a través de una terminal con comandos de gcloud storage.

  • 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 GCSFS: GCSFS es una biblioteca de Python que proporciona una interfaz de sistema de archivos de Python para 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 datos y accede a ellos para IA/AA y análisis de datos

Acelera tus canalizaciones de IA/AA y las estadísticas con un acceso a los datos de alta capacidad de procesamiento y baja latencia diseñado para el procesamiento a gran escala.

Función Capacidad, producto o función
Cloud Storage Rapid Almacenamiento de alto rendimiento ubicado junto con la computación para un acceso de menos de un milisegundo y una capacidad de procesamiento agregada de varios TB/s. Incluye lo siguiente:
  • Rapid Bucket: Almacén de objetos zonal en la clase de almacenamiento Rapid Storage diseñado para cargas de trabajo de IA/AA y análisis con uso intensivo de datos.
  • Rapid Cache: Caché de lectura zonal completamente administrada y respaldada por SSD que escala automáticamente la capacidad y el ancho de banda para acelerar el rendimiento de lectura.
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 cómo optimizar el rendimiento, consulta Optimiza el almacenamiento para la IA, el AA y el análisis de datos.

Seguridad y cumplimiento de los datos

Protege tus recursos y cumple con los estándares regulatorios globales con encriptación integrada, controles de acceso y políticas de retención de datos inmutables.

Capa de seguridad Capacidad, producto o función
Control de acceso Aplica el acceso con el privilegio mínimo y restringe el tráfico a las redes de confianza. Entre los productos y las funciones, se incluyen los siguientes:
  • Identity and Access Management: Autoriza a usuarios, grupos o cuentas de servicio específicos para que realicen acciones en los recursos de Cloud Storage a través de controles de acceso basados en roles.
  • Acceso uniforme a nivel de bucket: Unifica el control de acceso para tus recursos de Cloud Storage inhabilitando las listas de control de acceso (LCA) a nivel de objeto y usando exclusivamente las políticas de IAM a nivel de bucket.
  • Filtrado de IPs de buckets: Restringe el acceso a un bucket según la dirección IP de origen de la solicitud y protege tus datos del acceso no autorizado desde direcciones IP específicas o nubes privadas virtuales (VPC).
Encriptación de datos Encriptar los datos en reposo y en tránsito Entre los productos y las funciones, se incluyen los siguientes:
  • Claves administradas porGoogle: Encripta tus datos de Cloud Storage en reposo de forma automática y predeterminada con claves del servidor que pertenecen a Googley que este mantiene.
  • CMEK (Cloud KMS): Controla los programas de rotación, los permisos de acceso y los ciclos de vida de tus claves de encriptación para proteger tus recursos de Cloud Storage.
  • CSEK: Protege tus datos de Cloud Storage en reposo proporcionando tus propias claves criptográficas con cada solicitud a la API individual, en lugar de Google almacenar o recuperar tu material de claves.
Retención e inmutabilidad de los datos Evita la eliminación accidental y ayuda a cumplir con las normativas de datos. Entre los productos y las funciones, se incluyen los siguientes:
  • Bloqueo del bucket: Determina durante cuánto tiempo se deben retener los objetos en los buckets especificando una política de retención para el bucket que aplique las reglas de retención de datos regulatorias y de cumplimiento.
  • Retención de objetos: Controla el ciclo de vida de los objetos individuales aplicando una fecha y hora de retención inmutables a objetos específicos, lo que evita que se borren o reemplacen hasta que venza ese período.
  • Control de versiones de objetos: Conserva copias históricas de tus datos archivando automáticamente los objetos activos reemplazados o borrados como versiones no actuales, lo que te permite restablecer los estados anteriores de los objetos en cualquier momento.
  • Borrar de forma no definitiva: Evita la pérdida permanente de datos contra la eliminación accidental o maliciosa mediante la retención de objetos y buckets borrados recientemente. De forma predeterminada, Cloud Storage habilita la eliminación no definitiva para todos los buckets con un período de retención de siete días.

Copia de seguridad, recuperación ante desastres y continuidad empresarial

Protege tu empresa contra la pérdida de datos, los desastres y las interrupciones regionales con la disponibilidad multirregional y la replicación rápida entre regiones.

Capacidad, producto o función Descripción
Birregiones y multirregiones Replica automáticamente los datos en regiones de Google Cloud separadas geográficamente 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 borrado no definitivo Conserva las iteraciones anteriores y los objetos borrados recientemente para revertir los cambios después de reemplazos accidentales o eventos de ransomware.

Optimización de costos y administración del ciclo de vida de los datos

Reduce los gastos de almacenamiento durante el ciclo de vida de los datos haciendo coincidir la frecuencia de acceso con los niveles de almacenamiento rentables.

Clase de almacenamiento, producto o función 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 de los objetos.
Administración del ciclo de vida de los objetos Borra o transfiere 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.

Capacidad, producto o función 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 con latencia ultrabaja.
URLs firmadas Proporcionan acceso de lectura o escritura por tiempo limitado a objetos privados sin requerir credenciales de Google .
Alojamiento de sitio web estático Entrega recursos multimedia, HTML, CSS y JavaScript estáticos directamente desde un bucket público.

Migración de datos y transferencia basada en eventos

Optimiza el movimiento de datos externos a Google Cloud y activa flujos de trabajo de procesamiento automatizados cuando se suban objetos.

Integración Descripción
Servicio de transferencia de almacenamiento Transferencia administrada 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 Emitir notificaciones de eventos en tiempo real sobre la creación, la eliminación o las actualizaciones de metadatos de objetos para activar Cloud Run Functions o servicios de 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.

Capacidad, producto o función Descripción
Storage Intelligence Obtén visibilidad de tu entorno de almacenamiento para optimizar los costos y aplicar políticas de administración de datos.
Asesor de Storage Intelligence Supervisa los datos almacenados y recibe hallazgos prácticos para 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 por lotes en objetos almacenados Realizar 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, al mismo tiempo, conserva el nombre del bucket y los metadatos de los objetos 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:

¿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?