Aller au contenu principal

Stockage

Statut

Document de cadrage DevOps — version initiale.

Objectif

Le stockage DMV doit couvrir médias, documents, exports, backups, logs et contenus générés, tout en restant sécurisé et maîtrisé.

La stratégie doit éviter une croissance invisible des coûts.

État actuel visible

Le workspace montre :

  • stockage Laravel local storage dans les scripts VPS ;
  • logs Laravel dans storage/logs ;
  • suppression cron des logs Laravel après 30 jours ;
  • variables Supabase présentes dans .env.production.example ;
  • éléments Supabase historiques côté frontends et migrations.

La stratégie finale de stockage média n'est pas confirmée.

Types de stockage

TypeExemples
Médias publicsImages d'acteurs, publications, PlayLoop.
DocumentsFichiers acteurs, associations, mairie.
LogsLaravel, Nginx, Supervisor, jobs.
BackupsBase PostgreSQL, fichiers, configurations.
IAPrompts, résultats, logs de coûts selon politique.
ExportsDonnées utilisateur ou administratives.

Options possibles

OptionUsage
Disque VPSSimple pour démarrage, limité à l'échelle.
Stockage objetPlus adapté aux médias et backups.
Supabase StorageÀ clarifier selon stratégie Supabase.
CDNDiffusion de médias publics.

Principes

  • Séparer fichiers publics et privés.
  • Ne jamais exposer les documents privés par URL publique non contrôlée.
  • Compresser ou redimensionner les médias si nécessaire.
  • Définir une politique de rétention.
  • Sauvegarder les fichiers critiques.
  • Monitorer volume et croissance.
  • Prévoir une migration de stockage.

PlayLoop et médias

PlayLoop peut augmenter fortement les besoins de stockage :

  • images ;
  • vidéos courtes si supportées ;
  • slides générées ;
  • campagnes ;
  • caches player.

Ces usages doivent être associés à des limites et offres adaptées.

Points à clarifier

  • Stockage média final.
  • Volumes attendus.
  • Taille maximale fichiers.
  • Durée de conservation.
  • Backups fichiers.
  • Stockage IA.
  • Accès public/privé par type de document.