Le service aura-storagegère vos fichiers binaires : upload, download, transformations d'image, URLs signées, scan antivirus, distribution CDN. L'API est wire-compatible avec S3 — vos outils Terraform, Ansible, rclone ou boto3 fonctionnent tels quels.
Les objets sont organisés en buckets. Chaque bucket a une politique (public ou privé), des limites de taille, un TTL optionnel, et un ensemble de policies RLS qui contrôlent qui peut lire/écrire chaque chemin.
Info
Les métadonnées vivent dans project_{uuid}_storage (buckets, objects, upload_sessions, rls_policies). Les binaires sont sur un stockage S3-compatible derrière.
Lors d'une lecture, le CDN regarde son cache (94% hit rate en moyenne). Miss : il demande au service, qui vérifie la RLS sur le path et sert depuis le storage. En upload, le flux est inversé : client → service → storage, avec validation RLS et scan antivirus en sortie.
// Resumable auto si fichier > 6MB (chunks 6MB, reprise auto)
Astuce
Les URLs de transformation sont immuables par paramètres. ?width=240&format=avif et ?width=240&format=webpsont deux URLs distinctes avec deux caches — la transformation n'est calculée qu'une fois par combinaison, puis servie depuis les 12 POPs.