Saltar al contenido
Markco Digital

Almacenamiento de archivos con R2 y bases de datos con D1

Implementamos almacenamiento con Cloudflare R2 y bases de datos con D1 para proyectos que corren en la red de Cloudflare. Con R2 guardamos y servimos archivos como imágenes, documentos y respaldos; con D1 sumamos una base de datos SQL liviana para tus Workers. Configuramos los accesos, las copias y la conexión con tu aplicación.

Te respondemos con una propuesta concreta. Sin compromiso.

Almacenamiento de archivos con R2 y bases de... Operativo Red de borde Almacenamiento con R2 y D1 Configuración de DNS y dominios Migración de DNS a Cloudflare CDN y caché Certificados SSL Firewall y protección DDoS

Qué son R2 y D1

R2 es el almacenamiento de objetos de Cloudflare: guarda archivos de cualquier tipo en contenedores llamados buckets y los sirve por HTTP o por una API compatible con S3. Una característica que lo distingue es que Cloudflare no cobra la transferencia de datos de salida, que en otros proveedores suele ser una parte importante de la factura cuando se sirven muchos archivos.

D1 es la base de datos SQL serverless de Cloudflare, construida sobre SQLite. Se consulta desde Workers con una conexión directa y también por API, y no requiere administrar un servidor de base de datos. Las dos piezas forman parte de nuestro servicio de Cloudflare y suelen trabajar junto con Cloudflare Workers.

Para qué los usamos

  • Imágenes y archivos del sitio servidos desde tu propio dominio, liberando espacio y transferencia del hosting.
  • Archivos que suben los usuarios, como comprobantes, documentos o fotos de perfil, con acceso privado.
  • Respaldos de sitios, bases de datos y servidores, guardados fuera del hosting principal.
  • Descargas para clientes, como catálogos o manuales, con enlaces que vencen.
  • Datos de aplicaciones livianas en D1: configuraciones, formularios, contenidos o registros de uso que consulta un Worker.

Innovación en emprendimientos

¿Lo pensamos para tu proyecto?

R2 y D1 frente a otras opciones

Necesidad Opción en Cloudflare Alternativa que también usamos
Guardar y servir muchos archivos R2 Cloud Storage, si tu proyecto está en Google Cloud
Base de datos para un Worker o una app liviana D1 Firestore, si tu app usa Firebase
Base relacional con mucha concurrencia No es el caso de uso ideal de D1 PostgreSQL o MySQL administrados

Si tu aplicación ya trabaja con Google, comparamos R2 con el almacenamiento con Cloud Storage antes de decidir.

Cómo lo implementamos

  1. Definimos la estructura: buckets por tipo de archivo y entorno, y el esquema de tablas en D1.
  2. Configuramos los accesos con credenciales limitadas a cada bucket y permisos de solo lectura donde alcanza.
  3. Conectamos tu aplicación mediante la API compatible con S3 o mediante bindings desde un Worker.
  4. Activamos el dominio propio para los archivos públicos y reglas de ciclo de vida para borrar lo temporal.
  5. Programamos las copias de D1 y probamos una restauración.

Qué recibís

  • Buckets de R2 y bases D1 creados en tu cuenta, con nombres y permisos documentados.
  • Tu aplicación leyendo y escribiendo archivos y datos correctamente.
  • Archivos públicos servidos desde tu dominio.
  • Un procedimiento probado para restaurar datos.

Preguntas frecuentes

¿Tenés otra duda? Escribinos por WhatsApp.

¿R2 es compatible con las herramientas de Amazon S3?

Sí. R2 ofrece una API compatible con la de Amazon S3, así que la mayoría de las librerías, plugins y herramientas de respaldo que funcionan con S3 se pueden apuntar a R2 cambiando el punto de conexión y las credenciales. Eso facilita sumar R2 a una aplicación existente, como un sitio en Laravel o un plugin de medios de WordPress.

¿Puedo pasar mis archivos de S3 u otro almacenamiento a R2?

Sí. Cloudflare ofrece herramientas de migración que copian los objetos desde otros proveedores compatibles con S3, ya sea de una sola vez o a medida que se van pidiendo. Planificamos la migración para que tu aplicación siga leyendo los archivos durante el proceso y cambiamos las URLs públicas al final, cuando todo está copiado.

¿D1 sirve como base de datos de una tienda online grande?

En general, no es la primera opción. D1 está basada en SQLite y funciona muy bien para datos de configuración, contenidos, formularios o aplicaciones con un volumen moderado, sobre todo si cada cliente tiene su propia base. Para una tienda con mucha escritura simultánea y reportes complejos, recomendamos PostgreSQL o MySQL administrados.

¿Cómo se protegen los archivos privados en R2?

Los buckets de R2 son privados por defecto. Para que un usuario descargue un archivo protegido generamos URLs prefirmadas, que funcionan durante un tiempo limitado, o servimos el archivo a través de un Worker que primero verifica la sesión. Solo hacemos público un bucket cuando contiene archivos pensados para cualquier visitante, como imágenes del sitio.

¿D1 tiene copias de seguridad?

Sí. D1 incluye una función llamada Time Travel, que permite restaurar la base a un momento anterior dentro de un período de retención. Además, programamos exportaciones periódicas a un bucket de R2 o a otro destino, para tener una copia independiente que puedas guardar el tiempo que necesites.

Pedí tu presupuesto

Almacenamiento de archivos con R2 y bases de datos con D1, pensado para tu emprendimiento. Contanos qué necesitás y te respondemos con una propuesta.

  • Tres pasos, menos de dos minutos.
  • Propuesta concreta, sin compromiso.
  • Si preferís, lo hablamos por WhatsApp.
  1. Qué necesitás
  2. Tu proyecto
  3. Tus datos
¿Qué necesitás?

Podés elegir más de una opción.

Paso 1 de 3

Usamos cookies de analítica para entender cómo se usa el sitio y mejorarlo. Más info