Je souhaite pouvoir récupérer des objets supprimés de mon compartiment Amazon Simple Storage Service (Amazon S3). Quelle est la marche à suivre ?

Activez la gestion de versions sur votre compartiment pour pouvoir récupérer des objets supprimés.

Lorsqu'un objet est supprimé d'un compartiment pour lequel la gestion des versions a été activée, Amazon S3 crée un marqueur de suppression associé à l'objet. Lorsqu'un marqueur de suppression existe, Amazon S3 répond aux demandes comme si l'objet avait été supprimé (par exemple, en renvoyant une réponse 404 à une demande GET). Toutefois, l'objet n'est pas supprimé de manière permanente car la gestion des versions est activée.

Pour récupérer un objet supprimé, supprimez son marqueur de suppression en effectuant les étapes suivantes :
Important : Pour effectuer cette procédure, vous devez avoir l"autorisation de supprimer des version d'objet (s3:DeleteObjectVersion) dans le compartiment. Pour plus d'informations, consultez Autorisations pour des opérations d'objet.

1.    Exécutez cette commande pour répertorier toutes les versions d'objet du compartiment :  

s3api list-object-versions --bucket examplebucket

2.    Notez le VersionID du marqueur de suppression de votre objet. Par exemple, cette réponse présente l'ID de version du marqueur de suppression pour l'objet undelete.txt :

{
    "DeleteMarkers": [
        {
            "Owner": {
                "DisplayName": "AwsTestAcct",
                "ID": "examplefd147b3631e1539e1979f0e4c491dae3ee07450e4c90fde681a6d9810"
            },
            "IsLatest": true,
            "VersionId": "example.d6tjAKF1iObKbEnNQkIMPjj",
            "Key": "undelete.txt",
            "LastModified": "2016-12-09T15:13:45.000Z"
        }
    ],

3.    Exécutez cette commande pour supprimer le marqueur de suppression de l'objet. Assurez-vous d'indiquer l'ID de version du marqueur de suppression en tant que valeur de --version-id.

aws s3api delete-object --bucket protectedbucket --version-id 'example.d6tjAKF1iObKbEnNQkIMPjj' --key undelete.txt

4.    Exécutez cette commande pour répertorier tous les objets du compartiment :

aws s3 ls s3://examplebucket

5.    Vérifiez que l'objet précédemment supprimé fait désormais partie de la liste.

Remarque : Si la fonctionSupprimer MFA est activée pour le compartiment, vous devez utiliser l'authentification multi-facteurs désignée pour supprimer le marqueur de suppression.


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 31/12/2015

Date de mise à jour : 06/11/2018