Le Stockage S3

Object Storage – Simple Storage Service

Architecture Stockage S3 Internet / API HTTP Bucket 1 backups/ fichier1.tar.gz Bucket 2 photos/ image001.jpg Bucket 3 logs/ app.log Structure d’un Objet S3 Données (fichier) Métadonnées (taille, type…) ID unique (clé) Chaque bucket contient des objets accessibles via API HTTP (PUT, GET, DELETE)

1. Introduction

Le stockage S3 est un système de stockage objet accessible via Internet. Il a été popularisé par Amazon S3 (Amazon Simple Storage Service).

Aujourd’hui, beaucoup de fournisseurs proposent un stockage compatible S3 :

  • Scaleway
  • OVHcloud
  • Wasabi
  • Backblaze
  • et bien d’autres…

2. Notions Clés

Bucket

Conteneur logique de stockage. C’est l’espace où sont stockés vos objets (fichiers).

Objet

Chaque fichier est un objet contenant :

  • • Les données
  • • Des métadonnées
  • • Un identifiant unique

API HTTP

Les fichiers sont envoyés via des requêtes web (PUT, GET, DELETE) utilisant le protocole HTTP/HTTPS.

3. Différents Types de Stockage

Le stockage objet ne fonctionne pas comme un disque classique :

Type Exemple Utilisation
Bloc Disque SSD, HDD VM, bases de données
Fichier NAS (SMB/NFS) Partages réseau
Objet (S3) Amazon S3, Scaleway Cloud, backup, archivage

4. Comment Fonctionne une Requête S3

Exemple simplifié d’une requête d’envoi de fichier :

PUT https://mon-bucket.s3.fr-par.scw.cloud/fichier.txt Authorization: AWS4-HMAC-SHA256 Credential=… Content-Type: text/plain [Contenu du fichier]

Le client envoie :

  • Clé d’accès (Access Key)
  • Signature cryptographique
  • Le fichier (données)

Le serveur S3 :

  • Vérifie l’authentification
  • Stocke l’objet dans le bucket
  • Renvoie une confirmation

5. Avantages du Stockage S3

Haute disponibilité
Réplication automatique
Très scalable
Capacité quasi illimitée
Accès mondial
Disponible partout
Pas de gestion matérielle
Infrastructure gérée
API standard
Compatibilité universelle

6. Inconvénients

Dépendance réseau
Nécessite connexion Internet
Coût du trafic sortant
Téléchargement facturé
Latence plus élevée
Plus lent qu’un disque local
Pas pour BDD directes
Non adapté aux bases

7. Cas d’Usage

Sauvegardes
serveurs
Stockage
photos
Fichiers
statiques
CDN
distribution
Logs
applicatifs
Backup
off-site

Exemple dans un homelab :

Proxmox → Backup local (SSD) → Synchronisation quotidienne → S3 (Scaleway) ↓ Réplication géographique

8. Sécurité

Le stockage S3 utilise plusieurs mécanismes de sécurité :

  • Clé d’accès (Access Key ID)
  • Clé secrète (Secret Access Key)
  • Chiffrement en transit (HTTPS/TLS)
  • Chiffrement côté serveur (SSE)
  • Contrôle d’accès (IAM policies)
  • Versioning des objets

Bonnes Pratiques :

  • Restreindre les droits au minimum nécessaire
  • Activer le versioning pour éviter les suppressions accidentelles
  • Séparer les clés par usage (une clé par application)
  • Utiliser des buckets privés par défaut
  • Activer la journalisation (logging)
  • Mettre en place une politique de cycle de vie

9. Alternative Locale : MinIO

On peut créer un S3 local compatible avec l’écosystème cloud en utilisant MinIO :

MinIO dans un Homelab

MinIO est un serveur de stockage objet open-source compatible S3 qui peut être installé localement.

# Installation Docker docker run -p 9000:9000 -p 9001:9001 \ -e « MINIO_ROOT_USER=admin » \ -e « MINIO_ROOT_PASSWORD=password » \ -v /mnt/data:/data \ minio/minio server /data –console-address « :9001 »

Avantages :

  • Données restent chez vous
  • Compatible avec tous les outils S3
  • Pas de coût de bande passante
  • Interface web de gestion

10. Conclusion

Le stockage S3 est :

  • Un stockage objet moderne
  • Accessible via Internet
  • Flexible et scalable
  • Idéal pour les sauvegardes et le cloud

Important : Il ne remplace pas un disque local, mais il est complémentaire. Utilisez le stockage S3 pour la durabilité et la disponibilité, et le stockage local pour les performances.

Besoin de Plus ?

Je peux également vous proposer :

  • Une version PDF de cet exposé
  • Une reformulation niveau lycée / BTS / ingénieur
  • Une partie dédiée à l’architecture homelab avec Proxmox
  • Une comparaison détaillée des fournisseurs européens (prix, performances)
  • Des exemples de scripts de synchronisation (rclone, s3cmd)

Laisser un commentaire