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)