Restauration d’un objet archivé - Amazon Simple Storage Service

Restauration d’un objet archivé

Les objets Amazon S3 figurant dans les classes ou niveaux de stockage suivants sont archivés et ne sont pas accessibles en temps réel :

  • Classe de stockage S3 Glacier Flexible Retrieval

  • Classe de stockage S3 Glacier Deep Archive

  • Niveau Accès aux archives S3 Intelligent-Tiering.

  • Niveau d’accès Deep Archive de S3 Intelligent-Tiering

Les objets Amazon S3 stockés dans les classes de stockage S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive ne sont pas immédiatement accessibles. Pour accéder à un objet dans ces classes de stockage, vous devez en restaurer une copie temporaire de l’objet dans son compartiment S3 pendant une durée spécifiée (nombre de jours). Si vous souhaitez une copie permanente de l’objet, restaurez l’objet, puis créez-en une copie dans votre compartiment Amazon S3. La copie des objets restaurés n’est pas prise en charge dans la console Amazon S3. Pour ce type d’opération de copie, utilisez l’AWS Command Line Interface (AWS CLI), les kits SDK AWS ou l’API REST. Excepté dans le cas où vous effectuez une copie et modifiez sa classe de stockage, l’objet sera toujours stocké dans les classes de stockage S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive. Pour obtenir des informations sur l’utilisation de ces classes de stockage, consultez Classes de stockage pour les objets rarement consultés.

Pour accéder aux objets dans les niveaux Archive Access et Deep Archive Access de S3 Intelligent-Tiering, vous devez lancer une demande de restauration, puis attendre que l’objet soit placé au niveau d’accès fréquent. Lorsque vous restaurez un objet depuis les niveaux d’accès Archive et Deep Archive, l’objet retourne au niveau d’accès Fréquent. Pour obtenir des informations sur l'utilisation de ces classes de stockage, consultez Classe de stockage pour l’optimisation automatique des données avec des modèles d’accès inconnus ou irréguliers.

Pour obtenir des informations générales sur les objets archivés, consultez Utilisation des objets archivés.

Note
  • Lorsque vous restaurez un objet archivé à partir des classes de stockage S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive, vous payez à la fois pour l’objet archivé et pour la copie que vous restaurez temporairement.

  • Lorsque vous restaurez un objet à partir de S3 Intelligent-Tiering, aucun frais de récupération n’est facturé pour les récupérations standard ou en bloc.

  • Les demandes de restauration ultérieures appelées sur des objets archivés qui ont déjà été restaurés sont facturées en tant que demandes GET. Pour obtenir des informations sur la tarification, consultez Tarification Amazon S3.

Restauration d’un objet archivé

Vous pouvez restaurer un objet archivé à l’aide de la console Amazon S3, de l’API REST Amazon S3, des kits AWS SDK, de l’AWS Command Line Interface (AWS CLI) ou des opérations par lot S3.

Restauration d’objets à l’aide de la console Amazon S3

Utilisez la procédure suivante pour restaurer un objet qui a été archivé dans les classes de stockage S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive, ou aux niveaux de stockage Archive Access ou Deep Archive Access de S3 Intelligent-Tiering.

Pour restaurer un objet archivé
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l’adresse https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, choisissez Compartiments à usage général.

  3. Dans la liste de compartiments, choisissez le nom du compartiment qui contient les objets que vous souhaitez restaurer.

  4. Dans la liste Objets, sélectionnez le ou les objets à restaurer, choisissez Actions, puis Lancer la restauration.

  5. Si vous effectuez une restauration depuis S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive, saisissez le nombre de jours pendant lesquels vous souhaitez que vos données archivées soient accessibles dans la zone Nombre de jours pendant lesquels la copie restaurée est disponible.

  6. Dans Niveau d’extraction, effectuez l’une des opérations suivantes :

    • Choisissez Récupération en bloc ou Récupération standard, puis Commencer la restauration.

    • Choisissez Récupération accélérée (disponible uniquement pour S3 Glacier Flexible Retrieval ou l’accès Archive de S3 Intelligent-Tiering). Si vous restaurez un objet dans S3 Glacier Flexible Retrieval, vous pouvez choisir d’acheter une capacité provisionnée pour votre récupération accélérée. Si vous souhaitez acheter une capacité provisionnée, passez à l’étape suivante. Si ce n’est pas le cas, choisissez Commencer la restauration.

    Note

    Les objets des niveaux Archive Access et Deep Archive Access de S3 Intelligent-Tiering sont restaurés automatiquement au niveau d’accès fréquent.

  7. (Facultatif) Si vous restaurez un objet dans S3 Glacier Flexible Retrieval et que vous avez choisi Récupération accélérée, vous pouvez choisir d’acheter une capacité provisionnée. La capacité provisionnée n’est disponible que pour les objets se trouvant dans S3 Glacier Flexible Retrieval. Si vous disposez d’une capacité provisionnée, choisissez Commencer la restauration pour démarrer une récupération provisionnée.

    Si vous disposez d’une capacité provisionnée, toutes vos récupérations accélérées sont effectuées avec votre capacité provisionnée. Pour plus d’informations, consultez Capacité provisionnée.

    • Si vous ne disposez pas d’une capacité provisionnée et que vous ne voulez pas en acheter, choisissez Commencer la restauration.

    • Si vous ne disposez pas d’une capacité provisionnée, mais que vous souhaitez acheter des unités de capacité provisionnée (PCU), choisissez Acheter des PCU. Dans la boîte de dialogue Acheter des PCU, choisissez le nombre de PCU que vous souhaitez acheter, confirmez votre achat, puis choisissez Acheter des PCU. Lorsque le message Réussite de l’achat s’affiche, choisissez Commencer la restauration pour démarrer la récupération provisionnée.

Restauration d’objets depuis S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive

L’exemple suivant utilise la commande restore-object pour restaurer l’objet dir1/example.obj dans le compartiment amzn-s3-demo-bucketpendant 25 jours.

aws s3api restore-object --bucket amzn-s3-demo-bucket --key dir1/example.obj --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}'

Si la syntaxe JSON utilisée dans cet exemple génère une erreur sur un client Windows, remplacez la demande de restauration par la syntaxe suivante :

--restore-request Days=25,GlacierJobParameters={"Tier"="Standard"}
Restauration d’objets depuis le niveau Archive Access ou Deep Archive Access de S3 Intelligent-Tiering

L’exemple suivant utilise la commande restore-object pour restaurer l’objet dir1/example.obj dans le compartiment amzn-s3-demo-bucket au niveau d’accès fréquent.

aws s3api restore-object --bucket amzn-s3-demo-bucket --key dir1/example.obj --restore-request '{}'
Note

Contrairement aux classes de stockage S3 Glacier Flexible Retrieval et S3 Glacier Deep Archive, les demandes de restauration pour les objets S3 Intelligent-Tiering n’acceptent pas la valeur Days.

Surveillance du statut de la restauration

Pour surveiller le statut de votre demande restore-object, utilisez la commande suivante head-object :

aws s3api head-object --bucket amzn-s3-demo-bucket --key dir1/example.obj

Pour plus d’informations, consultez restore-object dans la Référence des commandes de l’AWS CLI.

Amazon S3 fournit une opération d’API pour vous permettre de lancer la restauration d’un objet archivé. Pour plus d’informations, veuillez consulter RestoreObject dans la Référence des API Amazon Simple Storage Service.

Pour obtenir des exemples illustrant comment restaurer des objets archivés dans S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive à l’aide des kits AWS SDK, consultez Exemples de code dans la Référence d’API Amazon S3.

Pour restaurer plusieurs objets archivés avec une seule demande, vous pouvez utiliser les opérations par lot S3. Vous fournissez à S3 Batch Operations une liste d’objets sur lesquels effectuer des opérations. S3 Batch Operations appelle l’opération d’API respective pour effectuer l’opération spécifiée. Une tâche Batch Operations peut effectuer l’opération spécifiée sur des milliards d’objets contenant des exaoctets de données.

Pour créer une tâche d’opérations par lot, vous devez disposer d’un manifeste contenant uniquement les objets que vous souhaitez restaurer. Vous pouvez créer un manifeste à l’aide de S3 Inventory ou vous pouvez fournir un fichier CSV contenant les informations nécessaires. Pour plus d’informations, consultez Spécification d’un manifeste.

Avant de créer et d’exécuter des tâches d’opérations par lot S3, vous devez accorder des autorisations à Amazon S3 pour effectuer des opérations par lot S3 en votre nom. Pour les autorisations requises, consultez Octroi d’autorisations pour Batch Operations .

Note

Batch Operations peut fonctionner sur les objets de classe de stockage S3 Glacier Flexible Retrieval et S3 Glacier Deep Archive, ou sur les objets des niveaux de stockage Archive Access et Deep Archive Access de S3 Intelligent-Tiering. Batch Operations ne peut pas fonctionner sur les deux types d’objets archivés dans la même tâche. Pour restaurer des objets des deux types, vous devez créer des tâches Batch Operations.

Pour plus d’informations sur l’utilisation des opérations par lot pour restaurer des objets archivés, consultez Restauration d’objets à l’aide de Batch Operations.

Pour créer une tâche d’opérations par lot Lancer une restauration d’objet S3
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l’adresse https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, choisissez Opérations par lot.

  3. Choisissez Créer une tâche.

  4. Pour Région AWS, choisissez la Région dans laquelle vous souhaitez créer votre tâche.

  5. Sous Format du manifeste, choisissez le type de manifeste à utiliser.

    • Si vous choisissez Rapport d’inventaire S3, entrez le chemin d’accès de l’objet manifest.json généré par Amazon S3 dans le cadre du rapport d’inventaire au format CSV. Si vous souhaitez utiliser une version de manifeste autre que la plus récente, saisissez l’ID de version de l’objet manifest.json.

    • Si vous choisissez CSV, entrez le chemin vers un objet manifeste au format CSV. L’objet manifeste doit respecter le format décrit dans la console. Si vous souhaitez utiliser une version autre que la plus récente, vous pouvez éventuellement inclure l’ID de version de l’objet manifeste.

  6. Choisissez Suivant.

  7. Dans la section Opération, choisissez Restaurer.

  8. Dans la section Restaurer, pour Restaurer la source, choisissez Glacier Flexible Retrieval ou Glacier Deep Archive ou Niveau Archive Access ou Deep Archive Access d’Intelligent-Tiering.

    Si vous avez choisi Glacier Flexible Retrieval ou Glacier Deep Archive, entrez un nombre pour Nombre de jours pendant lesquels la copie restaurée est disponible.

    Pour Niveau d’extraction, choisissez le niveau que vous souhaitez utiliser.

  9. Choisissez Suivant.

  10. Sur la page Configurer des options supplémentaires, remplissez les sections suivantes :

    Lorsque vous avez terminé, choisissez Suivant.

  11. Sur la page Vérification, vérifiez les paramètres. Si vous devez apporter des modifications, choisissez Précédent. Sinon, choisissez Créer une tâche.

Pour plus d’informations sur les opérations par lot, consultez Restauration d’objets à l’aide de Batch Operations et Création d’une tâche S3 Batch Operations.

Vérification du statut et de la date d’expiration de la restauration

Vous pouvez vérifier le statut d’une demande de restauration ou sa date d’expiration à l’aide de la console Amazon S3, des notifications d’événements Amazon S3, de l’AWS CLI ou de l’API REST Amazon S3.

Note

Les objets restaurés à partir des classes de stockage S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive sont stockés uniquement pendant le nombre de jours que vous spécifiez. Les procédures suivantes renvoient la date d’expiration de ces copies.

Les objets restaurés à partir des niveaux de stockage Archive Access ou Deep Archive Access de S3 Intelligent-Tiering n’ont pas de date d’expiration et sont renvoyés au niveau d’accès fréquent.

Pour vérifier le statut de la restauration et la date d’expiration d’un objet dans la console Amazon S3
  1. Ouvrez la console Amazon S3 sur https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, choisissez Compartiments à usage général.

  3. Dans la liste de compartiments, choisissez le nom du compartiment qui contient l’objet que vous restaurez.

  4. Dans la liste Objets, sélectionnez l’objet que vous êtes en train de restaurer. La page de détails de l’objet s’affiche.

    • Si la restauration n’est pas terminée, en haut de la page, vous voyez une section qui stipule Restauration en cours.

    • Si la restauration est terminée, en haut de la page, vous voyez une section qui stipule Restauration terminée. Si vous effectuez une restauration depuis S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive, cette section affiche également la Date d’expiration de la restauration. Amazon S3 supprimera à cette date la copie restaurée de votre objet archivé.

Vous pouvez être averti par notification de la fin de la restauration d’un objet en utilisant l’action s3:ObjectRestore:Completed avec la fonctionnalité Notifications d’événements Amazon S3. Pour plus d’informations sur l’activation des notifications d’événements, consultez Activation des notifications à l’aide d’Amazon SQS, d’Amazon SNS ou d’AWS Lambda. Pour plus d’informations sur les divers types d’événements ObjectRestore, consultez Types d’événements pris en charge pour SQS, SNS et Lambda.

Vérification du statut de restauration et de la date d’expiration d’un objet à l’aide de l’interface AWS CLI

L’exemple suivant utilise la commande head-object pour afficher les métadonnées de l’objet dir1/example.obj dans le compartiment amzn-s3-demo-bucket. Lorsque vous exécutez cette commande sur un objet en cours de restauration, Amazon S3 indique si la restauration est en cours et (le cas échéant) la date d’expiration.

aws s3api head-object --bucket amzn-s3-demo-bucket --key dir1/example.obj

Résultat attendu (restauration en cours) :

{ "Restore": "ongoing-request=\"true\"", "LastModified": "2020-06-16T21:55:22+00:00", "ContentLength": 405, "ETag": "\"b662d79adeb7c8d787ea7eafb9ef6207\"", "VersionId": "wbYaE2vtOV0iIBXrOqGAJt3fP1cHB8Wi", "ContentType": "binary/octet-stream", "ServerSideEncryption": "AES256", "Metadata": {}, "StorageClass": "GLACIER" }

Résultat attendu (restauration terminée) :

{ "Restore": "ongoing-request=\"false\", expiry-date=\"Wed, 12 Aug 2020 00:00:00 GMT\"", "LastModified": "2020-06-16T21:55:22+00:00", "ContentLength": 405, "ETag": "\"b662d79adeb7c8d787ea7eafb9ef6207\"", "VersionId": "wbYaE2vtOV0iIBXrOqGAJt3fP1cHB8Wi", "ContentType": "binary/octet-stream", "ServerSideEncryption": "AES256", "Metadata": {}, "StorageClass": "GLACIER" }

Pour plus d’informations sur head-object, consultez head-object dans la Référence des commandes de l’AWS CLI.

Amazon S3 fournit une opération d’API qui vous permet de récupérer les métadonnées des objets. Pour vérifier le statut de restauration et la date d’expiration d’un objet archivé à l’aide de l’API REST, consultez HeadObject dans la Référence de l’API Amazon Simple Storage Service.

Mise à niveau de la vitesse d’une restauration en cours

Vous pouvez mettre à niveau la vitesse de la restauration pendant que cette dernière est en cours.

Pour mettre à niveau une restauration en cours vers un niveau plus rapide
  1. Ouvrez la console Amazon S3 sur https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, choisissez Compartiments.

  3. Dans la liste Compartiments, choisissez le nom du compartiment qui contient les objets que vous souhaitez restaurer.

  4. Dans la liste Objets, sélectionnez l'objet que vous êtes en train de restaurer. La page de détails de l’objet s’affiche. Sur la page de détails de l’objet, choisissez Mettre à niveau le niveau d’extraction. Pour de plus amples informations sur la vérification du statut de restauration d’un objet, consultez Vérification du statut et de la date d’expiration de la restauration.

  5. Choisissez le niveau auquel vous souhaitez passer, puis choisissez Commencer la restauration.