Classes de stockage Amazon S3 - Amazon Simple Storage Service

Ce guide ne fait plus l'objet de mises à jour. Pour obtenir des informations et des instructions actuelles, reportez-vous au nouveau Guide de l'utilisateur Amazon S3.

Classes de stockage Amazon S3

Dans Amazon S3, chaque objet possède une classe de stockage qui lui est associée. Par exemple, si vous listez les objets dans un compartiment S3, la console montre la classe de stockage pour tous les objets dans la liste.

Amazon S3 offre une plage de classes de stockage pour les objets que vous stockez. Vous choisissez une classe de stockage en fonction du cas d'utilisation et des exigences en matière de performances d'accès. Toutes ces classes de stockage offrent une durabilité élevée.

Classes de stockage pour les objets fréquemment consultés

Pour les cas d'utilisation sensibles aux performances (requérant des temps d'accès de l'ordre de la milliseconde) et les données fréquemment consultées, Amazon S3 fournit les classes de stockage suivantes :

  • S3 standard – Classe de stockage par défaut. Si vous ne spécifiez pas la classe de stockage lors du chargement d'un objet, Amazon S3 affecte la classe de stockage Standard S3.

  • Redondance réduite – La classe de stockage à redondance réduite (RRS) est conçue pour les données reproductibles non critiques pouvant être stockées avec moins de redondance que la classe de stockage S3 standard.

    Important

    Nous vous recommandons de ne pas utiliser cette classe de stockage. La classe de stockage S3 standard est plus économique.

    En matière de durabilité, les objets RRS présentent une perte moyenne annuelle de 0,01 % d'objets. Si un objet RRS est perdu, lorsque des demandes sont effectuées sur cet objet, Amazon S3 renvoie une erreur 405.

Classe de stockage pour optimiser automatiquement les objets à accès fréquent et peu fréquent.

La classe de stockage S3 Intelligent-Tiering est conçue pour optimiser les coûts de stockage en déplaçant automatiquement les données vers le niveau d'accès de stockage le plus économique, sans incidence sur les performances ni sur les frais d'exploitation. S3 Intelligent-Tiering permet de faire automatiquement des économies en déplaçant les données sur un niveau d'objet précis entre deux niveaux d'accès, une niveau d'accès fréquent et un niveau d'accès peu fréquent moins coûteux, lorsque les modèles d'accès changent. La classe de stockage Intelligent-Tiering est idéale si vous souhaitez optimiser automatiquement les coûts de stockage pour les données à longue durée de vie lorsque les modèles d'accès sont inconnus ou imprévisibles.

La classe de stockage S3 Intelligent-Tiering stocke les objets sur deux niveaux d'accès : un niveau optimisé pour les accès fréquents et un autre niveau moins coûteux optimisé pour les données d'accès peu fréquents. Pour un faible coût mensuel par objet pour la surveillance et l'automatisation, Amazon S3 surveille les modèles d'accès des objets dans la classe de stockage S3 Intelligent-Tiering et déplace les objets qui n'ont pas été consultés pendant 30 jours consécutifs vers le niveau d'accès peu fréquent.

Il n'y a pas de frais de récupération lors de l'utilisation de la classe de stockage S3 Intelligent-Tiering. Si un objet du niveau d'accès peu fréquent est consulté, il est automatiquement replacé dans le niveau d'accès fréquent. Aucuns frais supplémentaires ne s'appliquent lorsque des objets sont déplacés entre des niveaux d'accès de la classe de stockage S3 Intelligent-Tiering.

Note

La classe de stockage S3 Intelligent-Tiering est adaptée aux objets de plus de 128 Ko que vous envisagez de stocker au moins 30 jours. Si la taille d'un objet est inférieure à 128 Ko, il n'est pas éligible pour la hiérarchisation automatique. Les objets plus petits peuvent être stockés, mais ils seront toujours facturés aux taux d'Accès fréquent dans la classe de stockage S3 Intelligent-Tiering.

Si vous supprimez un objet avant la période minimale de stockage de 30 jours, les 30 jours vous sont facturés. Pour en savoir plus sur la tarification, veuillez consulter Tarification Amazon S3.

Classes de stockage pour les objets à accès peu fréquent

Les classes de stockage S3 standard – Accès peu fréquent et S3 unizone – Accès peu fréquent sont conçues pour des données à longue durée de vie et à accès peu fréquent. (IA correspond à « Infrequent Access » [Accès peu fréquent].) Les objets S3 standard – Accès peu fréquent et S3 unizone – Accès peu fréquent sont disponibles selon un temps d'accès de l'ordre de la milliseconde (similaire à la classe de stockage S3 standard). Amazon S3 facture des frais de récupération pour ces objets. Ils sont donc plus adaptés aux données à accès peu fréquent. Pour en savoir plus sur la tarification, veuillez consulter Tarification Amazon S3.

Par exemple, vous pouvez choisir les classes de stockage S3 standard – Accès peu fréquent et S3 unizone – Accès peu fréquent :

  • Pour le stockage des sauvegardes.

  • Pour des données anciennes qui sont rarement consultées, mais qui requièrent encore des temps d'accès de l'ordre de la milliseconde. Par exemple, lorsque vous chargez des données, vous pouvez choisir la classe de stockage S3 standard et utiliser la configuration du cycle de vie pour indiquer à Amazon S3 de faire passer les objets vers la classe S3 standard – Accès peu fréquent ou S3 unizone – Accès peu fréquent.

    Pour plus d'informations sur la gestion du cycle de vie, consultez Gestion du cycle de vie des objets.

Note

Les classes de stockage S3 standard – Accès peu fréquent et S3 unizone – Accès peu fréquent sont adaptées pour les objets de plus de 128 Ko que vous envisagez de stocker pendant au moins 30 jours. Si un objet a une taille inférieure à 128 Ko, Amazon S3 vous facture 128 Ko. Si vous supprimez un objet avant la période minimale de stockage de 30 jours, les 30 jours vous sont facturés. Pour en savoir plus sur la tarification, veuillez consulter Tarification Amazon S3.

Ces classes de stockage diffèrent sur les points suivants :

  • S3 standard – Accès peu fréquent : Amazon S3 stocke les données d'objet de manière redondante sur plusieurs zones de disponibilité géographiquement séparées les unes des autres (de façon similaire à la classe de stockage S3 standard). Les objets S3 standard – Accès peu fréquent résistent à la perte d'une zone de disponibilité. Cette classe de stockage offre plus de disponibilité et de résilience que la classe S3 unizone – Accès peu fréquent.

  • S3 unizone – Accès peu fréquent : Amazon S3 stocke les données d'objet dans une seule zone de disponibilité, ce qui en fait une solution moins onéreuse que S3 standard – Accès peu fréquent. Toutefois, les données ne résistent pas à la perte physique de la zone de disponibilité suite à une catastrophe naturelle, telle qu'un séisme ou une inondation. La classe de stockage S3 unizone – Accès peu fréquent a la même durabilité que Standard – Accès peu fréquent, mais elle présente une disponibilité et une résilience moindres. Pour comparer la durabilité et la disponibilité des classes de stockage, reportez-vous au tableau des durabilités et des disponibilités à la fin de cette section. Pour en savoir plus sur la tarification, veuillez consulter Tarification Amazon S3.

Nous vous recommandons la procédure suivante :

  • S3 standard – Accès peu fréquent : Utilisez cette classe pour votre copie principale ou unique de données qui ne peuvent pas être recréées.

  • S3 unizone – Accès peu fréquent : Utilisez cette classe si vous pouvez recréer les données en cas de défaillance de la zone de disponibilité et pour les réplicas d'objets lorsque vous configurez la réplication entre régions S3 (CRR).

Classes de stockage pour l'archivage d'objets

Les classes de stockage S3 Glacier et S3 Glacier Deep Archive sont conçues pour un archivage de données à faible coût. Ces classes de stockage offrent une durabilité et une résilience égales à celles de la classe de stockage S3 standard. Pour comparer la durabilité et la disponibilité des classes de stockage, reportez-vous au tableau à la fin de cette section.

Ces classes de stockage diffèrent sur les points suivants :

  • S3 Glacier – Utiliser pour les archives où des lots de données doivent être récupérés en quelques minutes. Les données stockées dans la classe de stockage S3 Glacier disposent d'une période de stockage minimum de 90 jours et peuvent être consultées en 1 à 5 minutes à l'aide de la récupération accélérée. Si vous avez supprimé, écrasé ou transféré un objet dans une classe de stockage différente avant le délai minimum de 90 jours, vous êtes facturé pour 90 jours. Pour en savoir plus sur la tarification, veuillez consulter Tarification Amazon S3.

  • S3 Glacier Deep Archive – Utiliser pour archiver les données auxquelles l'accès est rare. Les données stockées dans la classe de stockage S3 Glacier Deep Archive disposent d'une période de stockage minimum de 180 jours et disposent d'un temps de récupération de 12 heures par défaut. Si vous avez supprimé, écrasé ou transféré un objet dans une classe de stockage différente avant le délai minimum de 180 jours, vous êtes facturé pour 180 jours. Pour en savoir plus sur la tarification, veuillez consulter Tarification Amazon S3.

    S3 Glacier Deep Archive est l'option de stockage la moins chère dans AWS. Les coûts de stockage pour S3 Glacier Deep Archive sont inférieurs à ceux de la classe de stockage S3 Glacier. Vous pouvez réduire les coûts de récupération S3 Glacier Deep Archive en utilisant la récupération en bloc, qui vous renvoie des données en 48 heures.

Récupération d'objets archivés

Vous pouvez définir la classe de stockage d'un objet sur S3 Glacier ou S3 Glacier Deep Archive de la même façon que vous le feriez pour les autres classes de stockage, tel que décrit dans la section Définition de la classe de stockage d'un objet. Pourtant, les objets S3 Glacier et S3 Glacier Deep Archive ne sont pas disponibles pour un accès en temps réel. Vous devez d'abord restaurer les objets S3 Glacier et S3 Glacier Deep Archive avant de pouvoir y accéder. (Les objets S3 standard, RRS, S3 standard – Accès peu fréquent, S3 unizone – Accès peu fréquent et S3 Intelligent-Tiering sont disponibles pour un accès à tout moment.) Pour en savoir plus sur la récupération d'objets archivés, veuillez consulter Restauration d'objets archivés.

Important

Lorsque vous choisissez les classes de stockage S3 Glacier ou S3 Glacier Deep Archive, vos objets restent dans Amazon S3. Vous ne pouvez pas y accéder directement via le service Amazon S3 Glacier distinct.

Pour en savoir plus sur le service Amazon S3 Glacier, veuillez consulter le Manuel du développeur Amazon S3 Glacier.

Classe de stockage pour Amazon S3 sur Outposts

Avec Amazon S3 sur Outposts, vous pouvez créer des compartiments S3 sur votre AWS Outposts afin de facilement stocker et récupérer des objets sur site pour les applications qui nécessitent un accès aux données locales, un traitement local des données et une résidence des données. S3 sur Outposts fournit une nouvelle classe de stockage, [OUTPOSTS], et vous permet d'utiliser les mêmes API et fonctions sur Outposts que sur Amazon S3, telles que les stratégies d'accès, le chiffrement et le balisage. Vous pouvez utiliser S3 sur Outposts via AWS Management Console, l'interface de ligne de commande AWS, les kits SDK AWS ou l'API REST. Pour de plus amples informations, veuillez consulter Utilisation d'Amazon S3 sur Outposts.

Comparaison des classes de stockage Amazon S3

Le tableau suivant compare les classes de stockage.

Classe de stockage Conçues pour Durabilité (conçue pour) Disponibilité (conçue pour) Zones de disponibilité Durée de stockage minimum Taille d'objet en octets minimum Autres considérations

S3 Standard

Données fréquemment consultées

99,999999999 %

99,99 %

>= 3

Aucune

Aucune

Aucune

S3 standard – Accès peu fréquent

Données à longue durée de vie rarement consultées

99,999999999 %

99,9 %

>= 3

30 jours

128 Ko

Des frais d’extraction par Go s'appliquent.

S3 Intelligent-Tiering

Données à longue durée de vie avec des modèles d'accès changeants ou inconnus

99,999999999 %

99,9 %

>= 3

30 jours

Aucune

Des frais de surveillance et d'automatisation par objet s'appliquent. Aucun frais d'extraction.

S3 One Zone-IA

Données non critiques à longue durée de vie et rarement consultées

99,999999999 %

99,5 %

1

30 jours

128 Ko

Des frais d’extraction par Go s'appliquent. Ne résiste pas à la perte de la zone de disponibilité.

S3 Glacier

Archivage des données à long terme avec des délais d'extraction de quelques minutes à plusieurs heures 99,999999999 %

99,99 % (après la restauration des objets)

>= 3

90 jours

40 Ko

Des frais d’extraction par Go s'appliquent. Vous devez tout d'abord restaurer les objets archivés avant de pouvoir y accéder. Pour plus d'informations, consultez Restauration d'objets archivés.

S3 Glacier Deep Archive

Archivage de données rarement consultées avec un temps de récupération par défaut de 12 heures 99,999999999 %

99,99 % (après la restauration des objets)

>= 3

180 jours

40 Ko

Des frais d’extraction par Go s'appliquent. Vous devez tout d'abord restaurer les objets archivés avant de pouvoir y accéder. Pour plus d'informations, consultez Restauration d'objets archivés.

RRS (non recommandé)

Données non critiques fréquemment consultées

99,99 %

99,99 %

>= 3

Aucune

Aucune

Aucune

Toutes les classes de stockage à l'exception de S3 unizone – Accès peu fréquent sont conçues pour résister à une perte de données complète dans une zone de disponibilité et à une perte partielle simultanée dans une autre zone de disponibilité.

En plus des exigences de performances de votre scénario d'application, tenez compte des prix. Pour connaître les prix des classes de stockage, veuillez consulter Tarification Amazon S3.

Définition de la classe de stockage d'un objet

Les API Amazon S3 prennent en charge le paramétrage (ou la mise à jour) de la classe de stockage des objets comme suit :

  • Lors de la création d'un nouvel objet, vous pouvez spécifier sa classe de stockage. Par exemple, lorsque vous créez des objets à l'aide des API PUT Object, POST Object et Initiate Multipart Upload, vous ajoutez l'en-tête de demande x-amz-storage-class pour spécifier une classe de stockage. Si vous n'ajoutez pas cet en-tête, Amazon S3 utilise la classe de stockage par défaut, Standard.

  • Vous pouvez également modifier la classe de stockage d'un objet déjà stocké dans Amazon S3 vers toute autre classe de stockage en effectuant une copie de l'objet à l'aide de l'API PUT Object - Copy. Cependant, vous ne pouvez pas utiliser PUT Object - Copy pour copier des objets stockés dans les classes de stockage S3 Glacier ou S3 Glacier Deep Archive.

    Vous copiez l'objet dans le même compartiment en utilisant le même nom de clé et spécifiez les en-têtes de demande comme suit :

    • Définissez l'en-tête x-amz-metadata-directive sur COPY.

    • Définissez x-amz-storage-class sur la classe de stockage que vous voulez utiliser.

    Dans un compartiment activé pour la gestion des versions, vous ne pouvez pas changer la classe de stockage d'une version spécifique d'un objet. Lorsque vous la copiez, Amazon S3 lui attribue un nouvel ID de version.

  • Vous pouvez indiquer à Amazon S3 de changer la classe de stockage d'objets en ajoutant la configuration du cycle de vie S3 à un compartiment. Pour plus d'informations, consultez Gestion du cycle de vie des objets.

  • Lors de la définition de la configuration d'une réplication, vous pouvez définir la classe de stockage pour les objets répliqués à toute autre classe de stockage. Cependant, vous ne pouvez pas répliquer des objets stockés dans les classes de stockage S3 Glacier ou S3 Glacier Deep Archive. Pour plus d'informations, consultez Présentation de la configuration de réplication.

Pour créer et mettre à jour des classes de stockage d'objets, vous pouvez utiliser la console Amazon S3, les kits SDK AWS ou l'interface de ligne de commande AWS. Chacun utilise les API Amazon S3 pour envoyer des demandes à Amazon S3.

Restriction des autorisations de stratégie d'accès à une classe de stockage spécifique

Lorsque vous accordez des autorisations de stratégie d'accès pour les opérations Amazon S3, vous pouvez utiliser la clé de condition s3:x-amz-storage-class pour restreindre la classe de stockage à utiliser lors du stockage des objets chargés. Par exemple, lorsque vous accordez une autorisation s3:PUTObject, vous pouvez restreindre les chargements d'objets à une classe de stockage spécifique. Pour un exemple de stratégie, consultez Exemple 5 : Restreindre les téléchargements d'objets aux objets avec une classe de stockage spécifique. Pour de plus amples informations sur l'utilisation des conditions dans les stratégies et une liste complète des clés de condition Amazon S3, consultez les rubriques suivantes :