Aprende a usar Google Cloud Storage para almacenar archivos de forma escalable, económica y con alto desempeño. Aquí verás qué es, cómo se organiza en buckets, cómo asignar permisos y cómo gestionar objetos con acceso vía API REST y GCloud. Ideal para backups, archivar documentos y guardar logs.
¿Qué es Google Cloud Storage y por qué no es una base de datos común?
Google Cloud Storage no es una base de datos tradicional ni un sistema de archivos. Es almacenamiento de archivos no estructurado accesible por API REST y GCloud. Ofrece alto desempeño, escalabilidad y control de versiones sobre los archivos.
- Almacenamiento no estructurado: archivos y carpetas, no tablas ni discos.
- Acceso por API REST y línea de comando con GCloud.
- Versionamiento, permisos y control detallado por objeto.
- Cuatro modelos de pago para elegir según la necesidad.
- Casos de uso: backups, archivo de documentos y logs.
Dato clave: es un servicio robusto y económico, comparable en experiencia a soluciones como Google Drive u OneDrive, pero orientado a proyectos en la nube.
¿Cómo se organiza el almacenamiento con buckets?
Aquí no hay discos ni unidades. El concepto central es el bucket: el espacio lógico donde se guardan los archivos.
- Bucket: unidad de almacenamiento, no es un disco.
- Facturación: cada bucket está asociado a una cuenta de cobro.
- Ubicación: cada bucket se asocia a una región.
- Tipos: existen buckets de tipo multirregional.
Práctica mostrada: los proyectos suelen venir sin bucket por defecto. Si creas una aplicación en App Engine, se pueden crear automáticamente dos buckets de tipo multirregional asociados, por ejemplo, a la región de Estados Unidos. Para crear uno manualmente, usa la opción Crear Bucket en la consola.
¿Qué datos debes decidir al crear un bucket?
- Nombre único del bucket.
- Ubicación geográfica: región donde residirán los datos.
- Modelo de almacenamiento: una de las cuatro opciones disponibles.
¿Qué ventajas aporta la ubicación multirregional?
- Mayor disponibilidad geográfica.
- Mejor desempeño para accesos distribuidos.
- Flexibilidad para casos como backups y contenido estático.
¿Cómo gestionar permisos y objetos en un bucket?
Puedes asignar permisos a personas y a cuentas de servicio. Se agregan por correo de Gmail o por identidad de servicio, eligiendo un rol adecuado.
- Roles mencionados: reviewer, administrador global del bucket, permisos específicos por objeto y versión.
- Recomendación: aplicar una política de permisos bien definida y evitar dar permisos globales salvo para demostraciones.
- Ejemplos visibles en la consola: Legacy Bucket Owner y reader.
Para objetos, puedes subir archivos o crear carpetas, definir permisos por objeto y habilitar direcciones públicas para contenido estático.
- Subir archivo: seleccionar el archivo, cargar y refrescar para ver el objeto.
- Permisos por objeto: dar acceso de solo lectura a un instalador concreto.
- Publicación: generar URL pública para compartir contenido estático.
- Operaciones comunes: agregar metadata y borrar objetos.
¿Qué habilidades y conceptos debes dominar?
- Concepto de bucket: unidad lógica de almacenamiento.
- Objetos: archivos y carpetas gestionados dentro del bucket.
- Versionamiento: posibilidad de mantener versiones de archivos.
- Permisos: roles como reviewer, administrador global, Legacy Bucket Owner y reader.
- Cuentas de servicio: identidades técnicas para automatización.
- Modelos de pago: cuatro opciones a elegir según uso.
- Ubicación geográfica: definir región, por ejemplo, Estados Unidos en un bucket multirregional.
- Integración con App Engine: creación automática de dos buckets multirregionales en algunos escenarios.
- API REST y GCloud: acceso y administración programática.
- Casos de uso prácticos: backups, archivo de documentos, logs.
¿Tienes dudas sobre roles, versionamiento o publicación de objetos estáticos? Comparte tu pregunta y cuéntanos cómo piensas organizar tus buckets y permisos.