Suppression d’un compartiment à usage général
Vous pouvez supprimer un compartiment à usage général Amazon S3 vide. Pour plus d’informations sur le vidage d’un compartiment à usage général, consultez Vidage d’un compartiment à usage général.
Vous pouvez supprimer un compartiment à l’aide de la console Amazon S3, de l’AWS Command Line Interface (AWS CLI), des kits AWS SDK ou de l’API REST Amazon S3.
Important
Avant de supprimer un compartiment à usage général, tenez compte des points suivants :
-
Si un compartiment est supprimé, AWS ne peut pas le restaurer. Avant de supprimer un compartiment, assurez-vous d’avoir sauvegardé ou répliqué vos données.
-
Les noms de compartiments à usage général sont uniques au sein d’un espace de noms global. Si vous supprimez un compartiment, sachez qu’un autre Compte AWS peut attribuer le nom de ce compartiment à usage général à un nouveau compartiment, qui peut donc potentiellement recevoir des demandes destinées au compartiment supprimé. Pour l’éviter, ou si vous souhaitez continuer à utiliser ce nom de compartiment, ne supprimez pas le compartiment. Nous vous recommandons de vider et de conserver le compartiment, et de bloquer toutes les demandes adressées au compartiment si nécessaire. Nous vous recommandons de vider les compartiments qui ne sont plus actifs de tous leurs objets afin de réduire vos coûts et de conserver les compartiments.
-
Lorsque vous supprimez un compartiment à usage général, il est possible que celui-ci ne soit pas supprimé instantanément. Amazon S3 met le compartiment en attente de suppression. Amazon S3 étant réparti entre plusieurs Régions AWS, la suppression prend du temps à se propager de manière homogène à l’ensemble du système.
-
Si le compartiment héberge un site Web statique et que vous avez créé et configuré une zone hébergée Amazon Route 53 comme décrit dans Tutoriel : configuration d’un site Web statique à l’aide d’un domaine personnalisé enregistré auprès de Route 53, vous devez nettoyer les paramètres de zone hébergée Route 53 qui sont associés au compartiment. Pour plus d’informations, consultez Étape 2 : Supprimer la zone hébergée Route 53.
-
Si le compartiment reçoit des données de journaux d’Elastic Load Balancing (ELB), nous vous recommandons de cesser la remise des journaux ELB à ce compartiment avant de le supprimer. Après que vous avez supprimé le compartiment, si un autre utilisateur crée un compartiment à l’aide du même nom, vos données de journaux peuvent potentiellement être remises à ce compartiment. Pour en savoir plus sur les journaux d’accès ELB, consultez Journaux d’accès pour votre Classic Load Balancer dans le Guide de l’utilisateur Classic Load Balancer et Journaux d’accès pour votre Application Load Balancer dans le Guide de l’utilisateur Application Load Balancer.
Résolution des problèmes
Si vous ne parvenez pas à supprimer un compartiment à usage général Amazon S3, prenez en compte les points suivants :
-
Vérifiez que le compartiment est vide : vous ne pouvez supprimer que des compartiments ne contenant aucun objet. Vérifiez que le compartiment est vide. Pour plus d’informations sur le vidage d’un compartiment, consultez Vidage d’un compartiment à usage général.
-
Assurez-vous qu’aucun point d’accès n’y est attaché : vous ne pouvez supprimer des compartiments que s’ils ne contiennent aucun point d’accès S3 ou multi-régions attaché au même compte. Avant de supprimer le compartiment, supprimez tous les points d’accès du même compte qui y sont attachés.
-
Assurez-vous que vous disposez de l’autorisation
s3:DeleteBucket: si vous ne parvenez pas supprimer un compartiment, contactez votre administrateur IAM pour vérifier que vous disposez de l’autorisations3:DeleteBucket. Pour plus d’informations sur l’affichage ou la mise à jour des autorisations IAM, consultez Modification des autorisations pour un utilisateur IAM dans le Guide de l’utilisateur IAM. Pour plus d’informations sur le dépannage, consultez Résolution des erreurs d’accès refusé (403 Forbidden) dans Amazon S3. -
Vérifiez les instructions
s3:DeleteBucket Denydes politiques de contrôle des services (SCP) et des politiques de contrôle des ressources (RCP) AWS Organizations : les SCP et les RCP peuvent refuser l’autorisation de suppression d’un compartiment. Pour plus d’informations, consultez Politiques de contrôle des services et Politiques de contrôle des ressources dans le Guide de l’utilisateur AWS Organizations. -
Vérifiez les instructions
s3:DeleteBucket Denyde votre stratégie de compartiment : si vous disposez d’autorisationss3:DeleteBucketdans votre stratégie d’utilisateur ou de rôle IAM et que vous ne parvenez pas à supprimer un compartiment, il se peut que la stratégie de compartiment inclut une instructionDenypours3:DeleteBucket. Les compartiments créés par AWS Elastic Beanstalk possèdent une stratégie contenant cette instruction par défaut. Avant de pouvoir supprimer le compartiment, vous devez supprimer cette instruction ou la stratégie de compartiment.
Prérequis
Avant de supprimer un compartiment à usage général, vous devez le vider. Pour plus d’informations sur le vidage d’un compartiment, consultez Vidage d’un compartiment à usage général.
Pour supprimer un compartiment S3
Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l’adresse https://console.aws.amazon.com/s3/
. -
Dans le volet de navigation de gauche, choisissez Compartiments à usage général.
-
Dans la liste des compartiments, sélectionnez l’option en regard du nom du compartiment que vous souhaitez supprimer, puis choisissez Supprimer en haut de la page.
-
Dans la page Supprimer un compartiment, confirmez que vous souhaitez supprimer le compartiment en saisissant le nom du compartiment dans le champ de texte, puis choisissez Supprimer un compartiment.
Note
Si le compartiment contient des objets, videz-le avant de le supprimer en choisissant le bouton Vider le compartiment dans le message d’erreur Ce compartiment n’est pas vide et en suivant les instructions de la page Vider le compartiment. Revenez ensuite à la page Delete bucket (Supprimer le compartiment) et supprimez le compartiment.
-
Pour vérifier que le compartiment a été supprimé, ouvrez la liste Compartiments à usage général et saisissez le nom du compartiment que vous avez supprimé. Si le compartiment est introuvable, votre suppression a réussi.
Pour vider et supprimer un compartiment à usage général à l’aide du kit AWS SDK pour Java, vous devez d’abord supprimer tous les objets qu’il contient.
Pour voir des exemples dans d’autres langages, consultez Utilisation de DeleteBucket avec un kit SDK or l’interface de ligne de commande AWS dans la Référence des API Amazon Simple Storage Service. Pour plus d’informations sur l’utilisation des autres kits AWS SDK, consultez Outils pour Amazon Web Services
Vous pouvez supprimer un compartiment à usage général contenant des objets avec l’AWS CLI si la gestion des versions n’est pas activée. Quand vous supprimez un compartiment qui contient des objets, tous les objets sont définitivement supprimés, y compris ceux qui sont transférés à la classe de stockage S3 Glacier Flexible Retrieval.
Si la gestion des versions de votre compartiment n’est pas activée, vous pouvez utiliser la commande rb (supprimer le compartiment) de l’AWS CLI avec le paramètre --force pour supprimer le compartiment et tous les objets qu’il contient. Cette commande supprime d’abord tous les objets, puis le compartiment.
Si la gestion des versions est activée, l’utilisation de la commande rb avec le paramètre --force ne supprime pas les objets dont la gestion des versions est activée. La suppression du compartiment échoue puisque le compartiment n’est pas vide. Pour obtenir des informations sur la suppression d’objets versionnés, consultez Suppression des versions d’objet.
Pour utiliser la commande suivante, remplacez par le nom du compartiment que vous souhaitez supprimer :amzn-s3-demo-bucket
$aws s3 rb s3://amzn-s3-demo-bucket--force
Pour plus d’informations, consultez Utilisation des commandes S3 de haut niveau avec l’AWS Command Line Interface dans le Guide de l’utilisateur de l’AWS Command Line Interface.