S3 Files
L'auteur rappelle qu'avec des exemples comme la recherche en génomique à l'UBC, les équipes perdent beaucoup de temps à copier et synchroniser manuellement de gros volumes de données entre systèmes de fichiers locaux et S3. Pour réduire cette friction, l'équipe a d'abord introduit des primitives pour le stockage structuré et sémantique — des tables gérées et des index vectoriels — afin de rendre les données S3 plus directement exploitables par divers outils. La nouvelle intégration permet de monter un bucket ou un préfixe S3 comme un système de fichiers via un namespace EFS miroir, avec une stratégie "stage et commit" qui agrège les écritures côté fichier puis les publie vers S3 de manière périodique. Le design explicite la frontière entre fichiers et objets pour préserver les sémantiques de chaque monde, mais il implique des compromis identifiés (coûts de renommage, fenêtre d'engagement d'environ 60 secondes, clés inrepresentables en POSIX, limites d'échelle) et des mécanismes de synchronisation et d'événements pour gérer les conflits. L'objectif affiché est d'élargir S3 au-delà des objets pour diminuer les frictions de développement et permettre aux applications de travailler sur les mêmes données selon le modèle le plus approprié, tout en continuant d'améliorer la fonctionnalité avec les retours clients.