Pourquoi m'est-il impossible de supprimer mon compartiment S3 en utilisant la console Amazon S3 ou l'interface de ligne de commande (CLI) AWS, même si je dispose des autorisations totales ou racine ?

Dernière mise à jour : 05/01/2021

J'essaie de supprimer un compartiment Amazon Simple Storage Service (S3) en utilisant la console Amazon S3 ou l'interface de ligne de commande (CLI) AWS. 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 des commandes AWS CLI, assurez-vous d'utiliser la version la plus récente de l'interface.

Pour supprimer un compartiment S3 dans les deux cas, suspendez la gestion des versions (si elle est activée), puis définissez des règles de cycle de vie pour faire expirer les objets dans le compartiment après 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 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 la règle de cycle de vie), sélectionnez les éléments suivants :

Expire current versions of objects (Expiration des versions actuelles des objets)
Permanently delete previous versions of objects (Suppression définitive des versions précédentes des objets)
Delete expired delete markers or incomplete multipart uploads (Suppression des marqueurs de suppression expirés ou des chargements multiparties 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 (Suppression des marqueurs de suppression expirés ou des chargements multiparties incomplets), sélectionnez Delete incomplete multipart uploads (Supprimer les chargements multiparties incomplets). Ensuite, entrez « 1 » pour spécifier le nombre de jours.

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

Remarque : 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 encore enregistrer la règle.

Les règles de cycle de vie s'activent aux alentour de minuit, temps universel coordonné (TUC). 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 ?