Utiliser S3 Intelligent-Tiering - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser S3 Intelligent-Tiering

Vous pouvez utiliser la classe de stockage S3 Intelligent-Tiering afin d'optimiser automatiquement les coûts de stockage. S3 Intelligent-Tiering permet de réaliser automatiquement des économies en déplaçant les données à un niveau d'objet granulaire entre les niveaux d'accès lorsque les modèles d'accès changent. Pour les données accessibles de manière asynchrone, vous pouvez choisir d'activer l'archivage automatique dans la classe de stockage S3 Intelligent-Tiering à l'aide de AWS Management Console, AWS CLI ou API Amazon S3.

Déplacement des données vers S3 Intelligent-Tiering

Il existe deux façons de déplacer des données vers S3 Intelligent-Tiering. Vous pouvez PUT (mettre) directement des données dans S3 Intelligent-Tiering en spécifiant INTELLIGENT_TIERING dans l'en-tête x-amz-storage-class ou configurer les configurations de cycle de vie S3 pour migrer les objets depuis S3 Standard ou S3 Standard-Accès peu fréquent vers S3 Intelligent-Tiering.

Chargement de données vers S3 Intelligent-Tiering à l'aide de Direct PUT

Lorsque vous chargez un objet vers la classe de stockage S3 Intelligent-Tiering à l'aide de l'opération d'API PUT, vous spécifiez S3 Intelligent-Tiering dans l'en-tête de demande x-amz-storage-class.

La requête suivante stocke l'image, my-image.jpg, dans le myBucketcompartiment. La requête utilise l'en-tête x-amz-storage-class pour demander que l'objet soit stocké à l'aide de la classe de stockage S3 Intelligent-Tiering.

PUT /my-image.jpg HTTP/1.1 Host: myBucket.s3.<Region>.amazonaws.com (http://amazonaws.com/) Date: Wed, 1 Sep 2021 17:50:00 GMT Authorization: authorization string Content-Type: image/jpeg Content-Length: 11434 Expect: 100-continue x-amz-storage-class: INTELLIGENT_TIERING

Transition des données vers S3 Intelligent-Tiering depuis S3 standard ou S3 Standard-Accès peu fréquent à l'aide du cycle de vie S3

Vous pouvez ajouter des règles à une configuration de cycle de vie S3 afin d'indiquer à Amazon S3 d'effectuer la transition des objets d'une classe de stockage vers une autre. Pour plus d'informations sur les transitions prises en charge et les contraintes associées, consultez Transition des objets à l'aide du cycle de vie S3.

Vous pouvez spécifier des configurations de cycle de vie S3 au niveau du compartiment ou du préfixe. Dans cette règle de configuration de cycle de vie S3, le filtre spécifie un préfixe de clé (documents/). Par conséquent, la règle s'applique aux objets avec le préfixe du nom de clé documents/, comme documents/doc1.txt et documents/doc2.txt La règle spécifie une action Transition indiquant à Amazon S3 d'effectuer la transition d'objets vers la classe de stockage S3 Intelligent-Tiering 0 jour après leur création. Dans ce cas, les objets sont admissibles à la transition vers S3 Intelligent-Tiering à minuit TUC après leur création.

<LifecycleConfiguration> <Rule> <ID>ExampleRule</ID> <Filter> <Prefix>documents/</Prefix> </Filter> <Status>Enabled</Status> <Transition> <Days>0</Days> <StorageClass>INTELLIGENT_TIERING</StorageClass> </Transition> </Rule> </LifecycleConfiguration>

Activation des niveaux d'accès S3 Intelligent-Tiering Archive et Deep Archive

Pour bénéficier des coûts de stockage les plus bas pour les données accessibles sur une période allant de quelques minutes à plusieurs heures, vous pouvez activer l'un ou les deux niveaux d'accès d'archivage en créant une configuration de niveau du compartiment, du préfixe ou de la balise d'objet à l'aide de AWS Management Console, AWS CLI ou de l'API Amazon S3.

Activer l'archivage automatique S3 Intelligent-Tiering
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans la liste Compartiments, choisissez le nom du compartiment que vous souhaitez utiliser.

  3. Choisissez Propriétés.

  4. Accédez à la section Configuration d'archivage S3 Intelligent-Tiering, puis choisissez Créer une configuration.

  5. Dans la section Paramètres de configuration d'archivage, précisez un nom de configuration descriptif pour votre configuration d'archivage S3 Intelligent-Tiering.

  6. Sous Choisir une portée de configuration, choisissez une portée de configuration à utiliser. Le cas échéant, vous pouvez limiter la portée de configuration aux objets spécifiés dans un compartiment à l'aide d'un préfixe partagé, d'une balise d'objet ou d'une combinaison des deux.

    1. Pour limiter la portée de la configuration, sélectionnez Limiter la portée de cette configuration à l'aide d'un ou de plusieurs filtres.

    2. Pour limiter la portée de la configuration à l'aide d'un préfixe unique, saisissez le préfixe sous Préfixe.

    3. Pour limiter la portée de la configuration à l'aide de balises d'objet, sélectionnez Ajouter une balise, puis saisissez une valeur de clé.

  7. Sous État, sélectionnez Activer.

  8. Dans la section Paramètres Archive, sélectionnez l'un ou les deux niveaux d'accès Archive à activer.

  9. Choisissez Créer.

Pour gérer les configurations S3 Intelligent-Tiering, vous pouvez utiliser les commandes AWS CLIsuivantes :

Pour savoir comment configurer AWS CLI, consultez Développement avec Amazon S3 à l'aide de la AWS CLI.

Lorsque vous utilisez AWS CLI, vous ne pouvez pas spécifier la configuration en tant que fichier XML. Vous devez spécifier le format JSON à la place. Voici un exemple de configuration S3 Intelligent-Tiering au format XML et de son équivalent au format JSON que vous pouvez spécifier dans une commande AWS CLI.

L'exemple suivant montre comment placer une configuration S3 Intelligent-Tiering dans le compartiment spécifié.

Exemple put-bucket-intelligent-tiering-configuration
JSON
{ "Id": "string", "Filter": { "Prefix": "string", "Tag": { "Key": "string", "Value": "string" }, "And": { "Prefix": "string", "Tags": [ { "Key": "string", "Value": "string" } ... ] } }, "Status": "Enabled"|"Disabled", "Tierings": [ { "Days": integer, "AccessTier": "ARCHIVE_ACCESS"|"DEEP_ARCHIVE_ACCESS" } ... ] }
XML
PUT /?intelligent-tiering&id=Id HTTP/1.1 Host: Bucket.s3.amazonaws.com <?xml version="1.0" encoding="UTF-8"?> <IntelligentTieringConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Id>string</Id> <Filter> <And> <Prefix>string</Prefix> <Tag> <Key>string</Key> <Value>string</Value> </Tag> ... </And> <Prefix>string</Prefix> <Tag> <Key>string</Key> <Value>string</Value> </Tag> </Filter> <Status>string</Status> <Tiering> <AccessTier>string</AccessTier> <Days>integer</Days> </Tiering> ... </IntelligentTieringConfiguration>

Vous pouvez utiliser l'opération PutBucketIntelligentTieringConfiguration pour un compartiment spécifié et jusqu'à 1 000 configurations S3 Intelligent-Tiering par compartiment. Vous pouvez définir les objets d'un compartiment qui peuvent bénéficier des niveaux d'accès Archive à l'aide d'un préfixe partagé ou d'une balise d'objet. Utiliser un préfixe partagé ou une balise d'objet permet de faire correspondre des applications métier, des flux de travail ou des organisations internes spécifiques. Vous avez également la possibilité d'activer le niveau d'accès Archive, le niveau d'accès Deep Archive, ou les deux.

Démarrer avec Amazon S3 Intelligent-Tiering

Pour en savoir plus sur l'utilisation de S3 Intelligent-Tiering, consultez Tutorial: Getting started using S3 Intelligent-Tiering (Tutoriel : démarrer avec Amazon S3 Intelligent-Tiering).