Almacenamiento de Archivos en Firebase: Gestión y Seguridad

Clase 22 de 32Curso de Firebase 5 para Web

Resumen

Potencia tu app con Firebase Storage: guarda imágenes, videos y documentos con redundancia global, alta escalabilidad y reglas de seguridad basadas en autenticación. Con gestión automática de fallos de red y operaciones robustas, tendrás un flujo estable para subir y descargar archivos, además de opciones claras de precios y un plan gratuito conveniente.

¿Qué es Firebase Storage y por qué usarlo?

Firebase ofrece un almacenamiento de archivos para todo tipo de medios que tu aplicación necesita. Brinda redundancia global al replicar archivos en diferentes regiones y data centers, lo que acelera el acceso según la ubicación del usuario. Además, gestiona los problemas de red pausando las subidas y reanudándolas cuando vuelve la conexión, sin perder progreso. Las operaciones robustas permiten subir, descargar y hacer batch de archivos, con escalabilidad respaldada por los servidores de Google.

  • Guarda imágenes, videos y documentos sin límite práctico de crecimiento.
  • Redundancia global con copias en varias regiones y data centers.
  • Reanudación de subidas ante fallos de Internet.
  • Operaciones: subir, descargar y batch de archivos.
  • Escala en la infraestructura de Google para gigas, teras y petabytes.

¿Qué límites y precios tiene el plan gratuito y de pago?

El plan gratuito incluye hasta cinco gigas de almacenamiento. También ofrece hasta un gigabyte de descarga por día, veinte mil operaciones de subida y cincuenta mil de descarga. Al superar estos límites, entra el pago por uso: cobra cero punto cero veintiséis centavos de dólar por giga mensual y varios centavos por gigabyte de descarga y por operaciones de subida y descarga.

¿Qué tipo de archivos y metadata puedes guardar?

Puedes almacenar todo tipo de documentos: videos, imágenes, Word, Excel o el formato que necesites. Además, puedes asignar metadata como nombre, tamaño y tipo de contenido, útil para validaciones o reglas de seguridad. La plataforma también muestra fechas de creación y actualización, ubicación interna en Google Cloud/Firebase y la URL de descarga.

¿Cómo protege Firebase Storage tus archivos?

Es seguro. Puedes definir reglas para controlar quién lee o escribe en el storage. La regla por defecto permite acceso solo a usuarios autenticados. También puedes configurar que cada usuario acceda únicamente a sus propios archivos. Si generas una URL pública de descarga, puedes limitar su alcance con reglas.

  • Regla por defecto: solo leer y escribir si el usuario está autenticado.
  • Control por usuario: acceso a archivos propios, no de otros usuarios.
  • Restricción de URL públicas con reglas de seguridad.
  • Validaciones basadas en metadata como tipo y tamaño.

¿Cómo empezar en la consola y gestionar archivos?

La configuración inicial es directa desde la consola de Firebase. En pocos pasos creas el repositorio y comienzas a subir contenido, con carpetas y vistas para consultar metadata y URLs de descarga.

  • Entra a la consola de Firebase y abre la pestaña storage.
  • Haz clic en Empezar y acepta la regla por defecto de autenticación.
  • Se crea tu repositorio de storage.
  • Sube archivos manualmente desde la interfaz.
  • Crea una carpeta (por ejemplo, imágenes) y carga archivos dentro.
  • Selecciona un archivo para ver la vista previa.
  • Consulta su metadata: nombre, tamaño, tipo, fechas de creación y actualización.
  • Revisa su ubicación interna en Google Cloud/Firebase.
  • Genera y copia la URL de descarga; puedes tener varias URLs.
  • Controla el acceso con reglas para evitar exposición no deseada.

¿Te quedó alguna duda sobre storage, reglas o metadata? Cuéntame en comentarios qué quieres implementar y en qué parte necesitas ayuda.