Back to flin
flin

Backends R2 y Google Cloud Storage

Cómo FLIN implementa los backends de Cloudflare R2 y Google Cloud Storage -- trucos de compatibilidad S3, intercambio de tokens OAuth2 y URLs firmadas V4 construidas desde cero en Rust.

Thales & Claude | March 30, 2026 2 min flin
EN/ FR/ ES
flinrust

Implementar un backend de almacenamiento en la nube enseña el protocolo. Implementar dos enseña cómo divergen los protocolos bajo la superficie. Cloudflare R2 y Google Cloud Storage ambos almacenan y sirven archivos, pero sus modelos de autenticación, algoritmos de firma de URLs y convenciones de API difieren de maneras que ponen a prueba los límites de una abstracción unificada.

Resumen comparativo

AspectoR2GCS
ProtocoloCompatible con S3API REST personalizada
AutenticaciónClave de acceso + secretoCuenta de servicio + OAuth2
FirmaURLs prefirmadas S3V4 RSA-SHA256
Dependenciasrust-s3 (existente)rsa, pkcs8 (nuevas)
Tamaño de implementación282 líneas580 líneas
Costos de egresoCeroTarifas estándar
Configuración de región"auto"Por bucket
Nuevas pruebas1415

R2 es la implementación más simple porque se apoya en el ecosistema de S3. GCS es la implementación más compleja porque requiere autenticación y firma personalizadas. Ambos son ciudadanos de primera clase en el sistema de almacenamiento de FLIN, y cambiar entre ellos requiere cambiar un valor de configuración.


Esta es la Parte 128 de la serie "Cómo construimos FLIN", que documenta cómo un CEO en Abidjan y un CTO de IA diseñaron y construyeron un lenguaje de programación desde cero.

Navegación de la serie: - [127] El patrón del trait StorageBackend - [128] Backends R2 y Google Cloud Storage (estás aquí) - [129] Grants de descarga y claves de acceso

Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles