Servicio de almacenamiento de objetos de Cloudflare para guardar grandes volúmenes de datos no estructurados, como imágenes, vídeos, copias de seguridad o ficheros, con compatibilidad con la API de S3.
R2 es la solución de almacenamiento de objetos de Cloudflare. Está pensada para datos que no encajan en una base de datos relacional, como archivos subidos por usuarios, contenido multimedia, registros o conjuntos de datos. Cloudflare la presenta como una opción escalable y orientada a aplicaciones nativas en la nube, contenido web y lagos de datos. Una de sus características más conocidas es que Cloudflare la comercializa sin tarifas de salida, lo que resulta útil cuando necesitas servir archivos fuera del propio almacenamiento sin asumir el coste típico de otros proveedores. Además, R2 ofrece una API compatible con S3, por lo que puedes reutilizar muchas bibliotecas, SDK y herramientas que ya funcionan con Amazon S3 cambiando el punto de acceso. Para un desarrollador que empieza, puede entenderse como “el disco duro en la nube” de Cloudflare: subes archivos a un bucket, los organizas por claves y luego los lees o sirves desde tu aplicación, ya sea mediante Workers o con herramientas compatibles con S3.
export default { async fetch(request, env) { await env.MI_BUCKET.put("saludo.txt", "Hola desde R2"); const objeto = await env.MI_BUCKET.get("saludo.txt"); const contenido = await objeto.text(); return new Response(contenido); } };