Clément Schanen

StockageService global

S3

Simple Storage Service

Permet le stockage d’objets dans le cloud de façon simple, scalable et illimitée

Généralités

  • Peut stocker n’importe quel type de fichier jusqu’à 5To
  • Haute disponibilité 99,99…% (11 neufs)
  • Un objet est constitué de : key, value, metadata et version id (si activé)
  • Read After Write Consistency (lecture cohérente après une écriture)

Le nom du bucket doit être unique car l’espace de nom est global

Performances

Les limites sont calculées par préfixe (partie entre le nom du bucket et le nom du fichier) :

  • 3500 PUT/COPY/POST/DELETE
  • 5500 GET/HEAD

Le Multipart upload est recommandé pour des fichiers >100MB, et obligatoire pour des fichiers >5GB

Classes de stockage

Classe Accès Coûts
Standard Fréquent
Standard - IA (Infrequent Access Peu fréquent) À l’accès
One Zone - IA Peu fréquent 20 % moins cher
Glacier Différés Faibles
Glacier Instant retrieval Immédiat Faibles
Glacier Flexible Retrieval < 12h Faibles
Glacier deep archive < 48h Très faibles

S3 Intelligent-Tiering permet de réduire les coûts en plaçant automatiquement les fichiers sur la bonne classe en fonction de leur utilisation

Sécurité

Accès

  • les buckets sont privés par défaut
  • ACLs et Bucket policies permettent de gérer les accès (contrôle plus fin avec IAM)

Chiffrement

  • en transit (SSL/TLS)
  • au repos
    • SSE-S3 (AES-256) – par défaut
    • SSE-KMS (via AWS KMS)
    • SE-C (clés fournies par le client)

Autres fonctionnalités

  • Versionning
    • ne peut pas être désactivé
    • les objets ne sont pas supprimés mais ont un delete marker
  • Object Lock (Write Once Read Many)
    • modes : governance (permissions), compliance (inaltérable), legal hold (durée indéterminée)
  • Lifecycle Policies: permet le changement automatique de classe de stockage ou la suppression
  • Hébergement d’un site statique
  • Transfer Acceleration : utilise les edge locations pour accélérer l’upload de fichiers
  • Réplication (non rétroactif et le versioning doit être activé sur les deux buckets)