S3-compatible Storage
Advanced Ecosystem 🟡 MidDefinition
Stockage objet accessible via l'API S3 d'Amazon, devenu un standard. Compatible avec MinIO, Cloudflare R2, DigitalOcean Spaces pour éviter le vendor lock-in.
Analogie
Un entrepôt de stockage standardisé : les cartons (fichiers) se rangent de la même façon quel que soit l'entrepôt.
Exemple de code
import { S3Client, PutObjectCommand } from '@aws-sdk/client-s3';
const s3 = new S3Client({ region: 'eu-west-1' });
await s3.send(new PutObjectCommand({
Bucket: 'my-uploads',
Key: `avatars/${userId}.webp`,
Body: fileBuffer,
}));
Cas d'usage
Stocker les fichiers uploadés (images, documents, vidéos) hors du serveur applicatif.
Anti-pattern
Stocker les fichiers uploadés sur le filesystem du serveur applicatif, perdant scalabilité et résilience.