Pourquoi m'est-il impossible de supprimer mon compartiment S3 en utilisant la console Amazon S3 ou AWS CLI, même avec des autorisations complètes ou racine ?

Dernière mise à jour : 08/09/2021

J'essaie de supprimer un compartiment Amazon Simple Storage Service (S3) en utilisant la console Amazon S3 ou AWS Command Line Interface (AWS CLI). Je dispose de toutes les autorisations ou des autorisations racines sur le compartiment. Cependant, ma demande de suppression échoue, et le compartiment est encore disponible. Comment supprimer le compartiment ?

Brève description

Vous ne pouvez pas supprimer un compartiment S3 en utilisant la console Amazon S3 si le compartiment contient au moins 100 000 objets. Vous ne pouvez pas supprimer un compartiment S3 en utilisant l'interface de ligne de commande (CLI) AWS si la gestion des versions est activée. Pour plus d'informations, consultez Suppression ou vidage d'un compartiment.

Remarque : si vous recevez des erreurs lors de l'exécution de commandes AWS CLI, vérifiez que vous utilisez la version la plus récente d'AWS CLI.

Pour supprimer un compartiment S3 dans l'un ou l'autre des scénarios, commencez par suspendre la gestion des versions (si elle est activée). Configurez ensuite des règles de cycle de vie de sorte que les objets contenus dans le compartiment expirent au bout d'un jour. Une fois les objets supprimés, vous pouvez supprimer le compartiment.

Solution

Avertissement : la procédure suivante supprime définitivement toutes les donnée se trouvant dans votre compartiment S3. Il est impossible de récupérer les données supprimées et retirées d'un compartiment. Avant de continuer, vérifiez l'ensemble des objets et des données dans le compartiment afin de vous assurer que vous n'en n'avez plus besoin.

Suivez les étapes ci-dessous pour suspendre la gestion des versions, puis définissez des règles de cycle de vie afin de supprimer les objets contenus dans le compartiment :

1.    Ouvrez la console Amazon S3.

2.    Ouvrez le compartiment à supprimer en sélectionnant son nom.

3.    (Facultatif) Si la gestion des versions est activée, suspendez-la sur le compartiment.

4.    Choisissez la vue Management (Gestion).

5.    Sous Lifecycle Rules (Règles de cycle de vie), choisissez Create lifecycle rule (Créer une règle de cycle de vie).

6.    Pour Lifecycle rule name (Nom de la règle de cycle de vie), entrez le nom de la règle de cycle de vie.

7.    Pour exécuter la règle sur l'ensemble du compartiment, choisissez This rule applies to all objects in the bucket (Cette règle s'applique à tous les objets du compartiment). Pour exécuter la règle sur un préfixe donné, choisissez Limit the scope of this rule using one or more filters (Limiter la portée de cette règle à l'aide d'un ou plusieurs filtres). Ensuite, entrez le nom du préfixe sous Prefix (Préfixe).

8.    Pour Lifecycle rule actions (Actions de règle de cycle de vie), sélectionnez les éléments suivants :
Expire current versions of objects (Faire expirer les versions actuelles des objets)
Permanently delete previous versions of objects (Supprimer définitivement les versions précédentes des objets)
Delete expired delete markers or incomplete multipart uploads (Supprimer les marqueurs de suppression expirés ou les chargements partitionnés incomplets).

9.    Pour Expire current versions of objects (Expiration des versions actuelles des objets), saisissez « 1 » sous Number of days after object creation (Nombre de jours après la création de l'objet).

10.    Pour Permanently delete previous versions of objects (Suppression définitive des versions précédentes des objets), saisissez « 1 » pour Number of days after objects become previous versions (Nombre de jours après que les objets deviennent des versions précédentes).

11.    Pour Delete expired delete markers or incomplete multipart uploads (Supprimer les marqueurs de suppression expirés ou les chargements partitionnés non terminés), sélectionnez Delete incomplete multipart uploads (Supprimer les téléchargements partitionnés non terminés). Ensuite, entrez « 1 » pour spécifier le nombre de jours.

12.    Choisissez Create rule (Créer une règle).

Remarque : même si vous recevez le message d'erreur « This rule has prefix(es) that are overlapping with (previous_rule_name) »(« Le(s) préfixe(s) de cette règle chevauche(nt) le (nom_règle_précédente) »), vous pouvez toujours enregistrer la règle.

Les règles de cycle de vie s'activent aux alentours de minuit, heure UTC (Universal Coordinated Time). Une fois les règles de cycle de vie exécutées, les objets ne sont pas supprimés immédiatement, mais ils sont marqués pour la suppression. Lorsque des objets sont marqués pour suppression, vous n'êtes plus facturé pour ces objets. Pour plus d'informations, consultez Définition de l'expiration des objets.

S'il existe un grand nombre d'objets dans le compartiment, ces objets peuvent continuer à apparaître dans la console Amazon S3 pendant quelques jours. Cette condition s'applique en particulier aux compartiments Amazon S3 pour lesquels le contrôle de version est activé. Dans ce cas, des marqueurs de suppression sont créés après la suppression des versions actuelles d'un objet. Lorsque les marqueurs de suppression existent depuis au moins un jour, les règles de cycle de vie les nettoient également. Il peut s'écouler quelques jours avant que l'âge des marqueurs de suppression dépassent un jour, et avant que les règles de cycle de vie détectent leur âge et les suppriment.

Après la suppression complète des objets (y compris des marqueurs de suppression), vous pouvez supprimer le compartiment.


Cet article vous a-t-il été utile?


Besoin d'aide pour une question technique ou de facturation ?