Utilisation des classes de stockage Simple Storage Service (Amazon S3) - Amazon Simple Storage Service

Utilisation des classes de stockage Simple Storage Service (Amazon S3)

Dans Simple Storage Service (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. Simple Storage Service (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.

Les sections suivantes fournissent des détails sur les différentes classes de stockage et vous expliquent comment définir une classe de stockage pour vos objets.

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, Simple Storage Service (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, Simple Storage Service (Amazon S3) affecte la classe de stockage S3 Standard.

  • 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, Simple Storage Service (Amazon S3) renvoie une erreur 405.

Classe de stockage pour l'optimisation automatique des données avec des modèles d'accès inconnus ou irréguliers

La classe de stockage S3 Intelligent-Tiering est une classe de stockage Simple Storage Service (Amazon S3) conçue pour optimiser les coûts de stockage déplaçant automatiquement les données vers le niveau d'accès le plus rentable, sans impact sur les performances ni sur les coûts opérationnels. Il s'agit de la seule classe de stockage dans le cloud qui permet de faire automatiquement des économies en déplaçant les données de façon granulaire au niveau objet, d'un niveau à un autre lorsque les modèles d'accès changent. S3 Intelligent-Tiering est la classe de stockage idéale si vous souhaitez optimiser vos coûts de stockage pour les données dont les modèles d'accès sont inconnus ou irréguliers. L'utilisation de la classe S3 Intelligent-Tiering n'implique aucuns frais de récupération.

Moyennant des frais mensuels minimes de surveillance et d'automatisation des objets, S3 Intelligent-Tiering surveille les schémas d'accès et déplace automatiquement les objets qui n'ont pas été consultés vers des niveaux d'accès moins coûteux. S3 Intelligent-Tiering permet de réduire automatiquement les coûts de stockage grâce à deux niveaux d'accès à faible latence et à haut débit. Pour les données accessibles de manière asynchrone, les clients peuvent choisir d'activer des capacités d'archivage automatique de la classe de stockage S3 Intelligent-Tiering. S3 Intelligent-Tiering est conçue pour une disponibilité de 99,9 % et une durabilité de 99,9999999 %.

S3 Intelligent-Tiering stocke automatiquement les objets dans trois niveaux d'accès : un niveau Accès fréquent, un niveau Accès peu fréquent et un niveau d'accès Archive Instant. Les objets chargés ou migrés dans S3 Intelligent-Tiering sont stockés automatiquement dans le niveau Accès fréquent. S3 Intelligent-Tiering fonctionne en surveillant les modèles d'accès, puis en déplaçant vers le niveau Accès peu fréquent les objets qui n'ont pas été consultés pendant 30 jours consécutifs. Avec S3 Intelligent-Tiering, tous les objets existants qui n'ont pas été consultés pendant 90 jours consécutifs seront automatiquement transférés vers le niveau d'accès Archive Instant. Vous pouvez configurer S3 Intelligent-Tiering comme votre classe de stockage par défaut pour les données nouvellement créées. Vous pouvez autrement choisir d'activer un ou les deux niveaux d'accès aux archives en utilisant l'API avec PutBucketIntelligentTieringConfiguration, via la CLI ou la console Simple Storage Service (Amazon S3). Une fois que vous avez activé l'un des niveaux d'accès d'archive ou les deux, S3 Intelligent-Tiering déplace automatiquement les objets qui n'ont pas été consultés pendant 90 jours consécutifs vers le niveau Accès aux archives, puis ceux qui n'ont pas été consultés pendant 180 jours consécutifs vers le niveau Accès profond aux archives. Pour en savoir plus sur l'utilisation de S3 Intelligent-Tiering, consultez Utiliser S3 Intelligent-Tiering

Pour accéder aux objets archivés ultérieurement, vous devez d'abord les restaurer. Pour de plus amples informations, veuillez consulter . Restauration des objets à partir des niveaux d'accès Archive et Deep Archive de S3 Intelligent-Tiering

Note

Si la taille d'un objet est inférieure à 128 Ko, il ne sera pas admissible à la hiérarchisation automatique. Les objets plus petits sont toujours stockés dans le niveau Accès fréquent. Pour en savoir plus sur S3 Intelligent-Tiering, consultez Niveaux d'accès S3 Intelligent-Tiering.

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 avec un temps d'accès de l'ordre de la milliseconde (comme la classe de stockage S3 Standard). Simple Storage Service (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 Simple Storage Service (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 les utilisations suivantes :

  • 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 à Simple Storage Service (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 de votre stockage.

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 (comme 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, consultez Comparaison des classes de stockage Amazon S3 à 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 Instant Retrieval, S3 Glacier Flexible Retrieval 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 des classes de stockage S3 standard et S3 Standard – Accès peu fréquent. Pour une comparaison de la durabilité et de la disponibilité des classes de stockage, voir Comparaison des classes de stockage Amazon S3.

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

  • S3 Glacier Instant Retrieval : utilisez cette classe pour archiver les données rarement consultées et nécessitant une récupération en millisecondes. Les données stockées dans la classe de stockage S3 Glacier Instant Retrieval offrent des économies sur les coûts par rapport à la classe de stockage S3 Standard-IA, avec la même latence et les mêmes performances de débit que la classe de stockage S3 Standard – Accès peu fréquent. S3 Glacier Instant Retrieval présente des coûts d'accès aux données plus élevés que S3 Standard – Accès peu fréquent. Pour en savoir plus sur la tarification, veuillez consulter Tarification Simple Storage Service (Amazon S3).

  • S3 Glacier Flexible Retrieval : utilisez cette classe pour les archives où des portions de données doivent être récupérées en quelques minutes. Les données stockées dans la classe de stockage S3 Glacier Flexible Retrieval 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. Le temps de récupération est flexible et vous pouvez demander des récupérations groupées gratuites dans un délai de 5 à 12 heures. 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 – Utilisez cette classe pour archiver les données qui ont rarement besoin d'être accessibles. 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 Flexible Retrieval. 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 Flexible Retrieval 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 Flexible Retrieval 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 Flexible Retrieval 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, S3 Glacier Instant Retrieval 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'un objet archivé.

Important

Lorsque vous choisissez les classes de stockage S3 Glacier Flexible Retrieval 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 vos ressources AWS Outposts afin de stocker et de 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. Vous pouvez utiliser les mêmes API et fonctions sur AWS Outposts que sur Amazon S3, y compris les stratégies d'accès, le chiffrement et le balisage. Vous pouvez utiliser S3 on Outposts via la AWS Management Console, la AWS CLI, des kits SDK AWS ou une API REST.

S3 sur Outposts fournit une nouvelle classe de stockage, S3 Outposts (OUTPOSTS). La classe de stockage S3 Outposts n'est disponible que pour les objets stockés dans des compartiments sur Outposts. Si vous essayez d'utiliser cette classe de stockage avec un compartiment S3 dans une Région AWS, une erreur InvalidStorageClass se produit. En outre, si vous essayez d'utiliser d'autres classes de stockage S3 avec des objets stockés dans S3 on Outposts, la même réponse d'erreur se produit.

Les objets stockés dans la classe de stockage S3 Outposts (OUTPOSTS) sont toujours chiffrés à l'aide du chiffrement côté serveur avec les clés de chiffrement gérées par Amazon S3 (SSE-S3). Pour plus d'informations, consultez Protection des données à l'aide du chiffrement côté serveur avec des clés de chiffrement gérées par Amazon S3 (SSE-S3).

Vous pouvez également choisir explicitement de chiffrer les objets stockés dans la classe de stockage S3 Outposts en utilisant le chiffrement côté serveur avec des clés de chiffrement fournies par le client (SSE-C). Pour plus d'informations, consultez Protection des données grâce au chiffrement côté serveur avec les clés de chiffrement fournies par le client (SSE-C).

Note

S3 on Outposts ne prend pas en charge le chiffrement côté serveur avec les clés AWS Key Management Service (AWS KMS) (SSE-KMS).

Pour de plus amples informations sur S3 on Outposts, veuillez consulter Qu'est-ce que Amazon S3 sur Outposts ?.

Comparaison des classes de stockage Amazon S3

Le tableau suivant compare les classes de stockage, y compris leur disponibilité, leur durabilité, leur durée de stockage minimale et d'autres considérations.

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 (plus d'une fois par mois) avec accès en millisecondes

99,999999999 %

99,99 %

>= 3

Aucun

Aucun

Aucun

S3 standard – Accès peu fréquent

Données longue durée rarement consultées (une fois par mois) avec accès en milliseconde

99,999999999 %

99,9 %

>= 3

30 jours

128 Ko

Des frais d’extraction par Go s'appliquent.

S3 Intelligent-Tiering

Données avec des modèles d'accès imprévus, changeants ou imprévisibles

99,999999999 %

99,9 %

>= 3

Aucun

Aucun

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

S3 One Zone-IA

Données pouvant être recréées rarement consultées (une fois par mois) avec accès en milliseconde

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 Instant Retrieval

Données longue durée archivées consultées une fois par trimestre avec accès en milliseconde 99,999999999 %

99,9 %

>= 3

90 jours

128 Ko

Des frais d’extraction par Go s'appliquent.

S3 Glacier Flexible Retrieval

Données longue durée archivées consultées une fois par an avec des temps de récupération allant de quelques minutes à quelques 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'un objet archivé.

S3 Glacier Deep Archive

Données longue durée archivées consultées moins d'une fois par an avec des temps de récupération de quelques 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'un objet archivé.

RRS (non recommandé)

Données non stratégiques consultées fréquemment avec accès en milliseconde

99,99 %

99,99 %

>= 3

Aucun

Aucun

Aucun

Toutes les classes de stockage à l'exception de S3 unizone – Accès peu fréquent sont conçues pour résister à la perte physique d'une zone de disponibilité résultant de catastrophes.

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

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

Pour définir et mettre à jour des classes de stockage d'objets, vous pouvez utiliser la console Amazon S3, les kits AWS SDK ou l'AWS Command Line Interface (AWS CLI). Chacun utilise les API Amazon S3 pour envoyer des demandes à Amazon S3.

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 Flexible Retrieval ou S3 Glacier Deep Archive. Vous ne pouvez pas non plus passer de S3 unizone – Accès peu fréquent à S3 Glacier Instant Retrieval.

    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 pour lequel la gestion des versions est activée, vous ne pouvez pas modifier 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 de plus amples informations, veuillez consulter .Gestion du cycle de vie de votre stockage

  • 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 Flexible Retrieval ou S3 Glacier Deep Archive. Pour plus d'informations, consultez Configuration de réplication.

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 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 :