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)

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

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)