Vider un compartiment - 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.

Vider un compartiment

Vous pouvez vider le contenu d'un compartiment à l'aide de la console Amazon S3 AWS SDKs, ou AWS Command Line Interface (AWS CLI). Lorsque vous videz un compartiment, vous supprimez tous les objets, mais vous conservez le compartiment. Après avoir vidé un compartiment, les éléments supprimés ne peuvent être restaurés. Les objets ajoutés au compartiment pendant que l'action est en cours, risquent d’être supprimés. Tous les objets (y compris toutes les versions d'objets et les marqueurs de suppression) du compartiment doivent être supprimés avant que le compartiment lui-même ne puisse être supprimé.

Lorsque vous videz un compartiment dont la gestion des versions S3 est activée ou suspendue, toutes les versions de tous les objets du compartiment sont supprimées. Pour plus d’informations, consultez Utiliser des objets dans un compartiment activé pour la gestion des versions.

Vous pouvez également spécifier une configuration de cycle de vie sur un compartiment pour que les objets expirent afin qu’Amazon S3 puisse les supprimer. Pour plus d’informations, consultez Configuration d'une configuration S3 Lifecycle sur un bucket. Pour vider un compartiment volumineux, nous vous recommandons d'utiliser une règle de configuration S3 Lifecycle. L'expiration du cycle de vie étant un processus asynchrone, l'exécution de la règle peut mettre plusieurs jours à vider le compartiment. Après la première exécution de la règle par Amazon S3, tous les objets éligibles à l'expiration sont marqués comme devant être supprimés. Les objets marqués comme devant être supprimés ne vous sont plus facturés. Pour plus d'informations, consultez Comment vider un compartiment Amazon S3 à l'aide d'une règle de configuration du cycle de vie ?.

Vous pouvez utiliser la console Amazon S3 pour vider un compartiment, ce qui entraîne la suppression de tous les objets du compartiment, sans supprimer ce dernier.

Pour vider un compartiment S3
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans la liste Nom du compartiment, sélectionnez l’option en regard du nom du compartiment à vider, puis choisissez Vider.

  3. Sur la page Empty bucket (Vider le compartiment), confirmez que vous souhaitez vider le compartiment en saisissant le nom de ce dernier dans le champ de texte, puis choisissez Empty (Vider).

  4. Surveillez la progression du processus de vidage du compartiment sur la page Empty bucket status (Statut du compartiment vide).

Vous pouvez vider un bucket en utilisant le AWS CLI uniquement si la gestion des versions du bucket n'est pas activée. Si le contrôle de version n'est pas activé, vous pouvez utiliser la AWS CLI commande rm (remove) avec le --recursive paramètre pour vider le compartiment (ou supprimer un sous-ensemble d'objets avec un préfixe de nom de clé spécifique).

La commande rm suivante supprime les objets ayant un préfixe de nom de clé doc, par exemple, doc/doc1 et doc/doc2.

$ aws s3 rm s3://bucket-name/doc --recursive

Utilisez la commande suivante pour supprimer tous les objets sans spécifier un préfixe.

$ aws s3 rm s3://bucket-name --recursive

Pour plus d’informations, consultez Utilisation des commandes S3 de haut niveau avec AWS CLI dans le Guide de l’utilisateur AWS Command Line Interface .

Note

Vous ne pouvez pas supprimer des objets d’un compartiment pour lequel le contrôle de version est activé. Amazon S3 ajoute un marqueur de suppression lorsque vous supprimez un objet, à l’instar de cette commande. Pour plus d’informations sur la gestion des versions des compartiments S3, consultez Conservation de plusieurs versions d'objets grâce au versionnement S3.

Vous pouvez utiliser le AWS SDKs pour vider un compartiment ou supprimer un sous-ensemble d'objets dotés d'un préfixe de nom de clé spécifique.

Pour un exemple de la façon de vider un bucket en utilisant AWS SDK for Java, consultezSuppression d'un compartiment. Le code supprime tous les objets, que le compartiment soit activé ou non pour le contrôle de version, puis il supprime le compartiment. Pour simplement vider le compartiment, assurez-vous de supprimer l’instruction de suppression du compartiment.

Pour plus d'informations sur l'utilisation des autres AWS SDKs, consultez la section Outils pour Amazon Web Services.

Pour vider un compartiment volumineux, nous vous recommandons d'utiliser une règle de configuration S3 Lifecycle. L'expiration du cycle de vie étant un processus asynchrone, l'exécution de la règle peut mettre plusieurs jours à vider le compartiment. Après la première exécution de la règle par Amazon S3, tous les objets éligibles à l'expiration sont marqués comme devant être supprimés. Les objets marqués comme devant être supprimés ne vous sont plus facturés. Pour plus d'informations, consultez Comment vider un compartiment Amazon S3 à l'aide d'une règle de configuration du cycle de vie ?.

Si vous utilisez une configuration de cycle de vie pour vider votre compartiment, la configuration doit inclure des versions actuelles, des versions anciennes, des marqueurs de suppression et des chargements partitionnés incomplets.

Vous pouvez ajouter des règles de configuration du cycle de vie pour que tous les objets ou un sous-ensemble d'objets ayant un préfixe de nom de clé spécifique expirent. Par exemple, pour supprimer tous les objets dans un compartiment, vous pouvez configurer une règle du cycle de vie pour que les objets expirent un jour après leur création.

Amazon S3 prend en charge une règle de cycle de vie de compartiment que vous pouvez utiliser pour arrêter les chargements partitionnés s'ils n'aboutissent pas au bout du nombre de jours spécifié après leur lancement. Nous vous recommandons de configurer cette règle de cycle de vie afin de réduire vos coûts de stockage. Pour plus d’informations, consultez Configuration d'une configuration de cycle de vie de compartiment pour supprimer les chargements partitionnés incomplets.

Pour plus d’informations sur l’utilisation d’une configuration de cycle de vie pour vider un compartiment, consultez Configuration d'une configuration S3 Lifecycle sur un bucket et Objets en cours d’expiration.

Vidange d'un compartiment avec configuré AWS CloudTrail

AWS CloudTrail suit les événements liés aux données au niveau des objets dans un compartiment Amazon S3, tels que la suppression d'objets. Si vous utilisez un compartiment comme destination pour consigner vos CloudTrail événements et que vous supprimez des objets de ce même compartiment, il se peut que vous créiez de nouveaux objets en vidant votre compartiment. Pour éviter cela, bloquez vos AWS CloudTrail sentiers. Pour plus d'informations sur la façon d'empêcher l'enregistrement d'événements dans vos CloudTrail sentiers, consultez la section Désactiver la journalisation d'un sentier dans le guide de AWS CloudTrail l'utilisateur.

Une autre alternative pour empêcher l'ajout de CloudTrail sentiers au bucket consiste à ajouter une s3:PutObject déclaration de refus à votre politique de bucket. Si vous souhaitez stocker ultérieurement de nouveaux objets dans le compartiment, vous devrez supprimer cette instruction de refus s3:PutObject. Pour plus d'informations, voir Opérations sur les objets et éléments IAM JSON de politique : effet dans le guide de IAM l'utilisateur.