S3-compatible Storage

Advanced Ecosystem 🟡 Mid

Definition

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.
#storage#cloud