Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Suppression d’un compartiment

Mode de mise au point
Suppression d’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.

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.

Vous pouvez supprimer un compartiment Amazon S3 vide. Pour plus d'informations sur le vidage d'un bucket, consultezVider un compartiment.

Vous pouvez supprimer un compartiment à l'aide de la console Amazon S3, de l'API REST AWS Command Line Interface (AWS CLI) AWS SDKs, de ou de l'API REST Amazon S3.

Important

Avant de supprimer un compartiment, tenez compte des points suivants :

  • Les noms de compartiment sont uniques. Si vous supprimez un compartiment, un autre AWS utilisateur peut utiliser le nom d'un nouveau compartiment et éventuellement recevoir des demandes destinées au compartiment supprimé. Si vous souhaitez empêcher cela, ou si vous souhaitez continuer à utiliser le même nom de bucket, ne supprimez pas le bucket. Nous vous recommandons de vider le compartiment et de le conserver, et de bloquer toutes les demandes de compartiment selon les besoins.

  • 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 de plus amples informations, veuillez consulter Étape 2 : Supprimer la zone hébergée Route 53.

  • Si le bucket reçoit des données de journal d'Elastic Load Balancing (ELB), nous vous recommandons d'arrêter la livraison des journaux ELB au bucket 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 plus d'informations sur les journaux d'accès ELB, consultez les journaux d'accès de votre Classic Load Balancer dans le Guide de l'utilisateur pour les Classic Load Balancers et les journaux d'accès pour votre Application Load Balancer dans le Guide de l'utilisateur pour les Application Load Balancers.

Résolution des problèmes

Si vous ne parvenez pas à supprimer un compartiment Simple Storage Service (Amazon S3), prenez en compte les points suivants :

  • Assurez-vous que le compartiment est vide : vous ne pouvez supprimer des compartiments que s'ils ne contiennent aucun objet. Assurez-vous que le seau est vide. Pour plus d'informations sur le vidage d'un bucket, consultezVider un compartiment.

  • Assurez-vous qu'aucun point d'accès n'est attaché : vous ne pouvez supprimer des buckets que s'ils ne contiennent aucun point d'accès S3 ou multirégional rattaché au même compte. Avant de supprimer le compartiment, supprimez tous les points d'accès associés au même compte qui y sont attachés.

  • AWS Organizations politiques de contrôle des services (SCPs) et politiques de contrôle des ressources (RCPs) : SCPs elles RCPs peuvent également refuser l'autorisation de suppression d'un bucket. 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 .

  • s3:DeleteBucketautorisations — Si vous ne pouvez pas supprimer un bucket, contactez votre administrateur IAM pour vérifier que vous disposez des s3:DeleteBucket autorisations nécessaires. 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ésoudre les problèmes d'accès refusé (403 Forbidden) erreurs dans Amazon S3.

  • s3:DeleteBucket Denydéclaration — Si vous disposez d's3:DeleteBucketautorisations dans votre stratégie IAM et que vous ne pouvez pas supprimer un compartiment, la politique de compartiment peut inclure une Deny instruction pours3:DeleteBucket. Les compartiments créés par AWS Elastic Beanstalk ont une politique contenant cette instruction par défaut. Avant de pouvoir supprimer le compartiment, vous devez supprimer cette instruction ou la politique de compartiment.

Prérequis

Avant de pouvoir supprimer un bucket, vous devez le vider. Pour plus d'informations sur le vidage d'un bucket, consultezVider un compartiment.

Pour supprimer 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 le volet de navigation de gauche, choisissez General Purpose buckets ou Directory buckets.

  3. Dans la liste des compartiments, sélectionnez le bouton d'option à côté du nom du compartiment que vous souhaitez supprimer, puis choisissez Supprimer en haut de la page.

  4. Dans la page Supprimer le compartiment, confirmez que vous souhaitez supprimer le compartiment en saisissant le nom de ce dernier dans le champ de texte, puis choisissez Supprimer le compartiment.

    Note

    Si le compartiment contient des objets, videz-le avant de le supprimer en cliquant sur le bouton Compartiment vide dans l'alerte d'erreur Ce compartiment n'est pas vide et en suivant les instructions de la page Compartiment vide. Revenez ensuite à la page Delete bucket (Supprimer le compartiment) et supprimez le compartiment.

  5. Pour vérifier que vous avez supprimé le bucket, ouvrez la liste des buckets à usage général et entrez le nom du bucket que vous avez supprimé. Si le compartiment est introuvable, votre suppression a réussi.

Pour supprimer 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 le volet de navigation de gauche, choisissez General Purpose buckets ou Directory buckets.

  3. Dans la liste des compartiments, sélectionnez le bouton d'option à côté du nom du compartiment que vous souhaitez supprimer, puis choisissez Supprimer en haut de la page.

  4. Dans la page Supprimer le compartiment, confirmez que vous souhaitez supprimer le compartiment en saisissant le nom de ce dernier dans le champ de texte, puis choisissez Supprimer le compartiment.

    Note

    Si le compartiment contient des objets, videz-le avant de le supprimer en cliquant sur le bouton Compartiment vide dans l'alerte d'erreur Ce compartiment n'est pas vide et en suivant les instructions de la page Compartiment vide. Revenez ensuite à la page Delete bucket (Supprimer le compartiment) et supprimez le compartiment.

  5. Pour vérifier que vous avez supprimé le bucket, ouvrez la liste des buckets à usage général et entrez le nom du bucket que vous avez supprimé. Si le compartiment est introuvable, votre suppression a réussi.

L'exemple suivant montre comment supprimer un bucket à l'aide du AWS SDK pour Java. Le code supprime d'abord tous les objets du compartiment, puis il supprime le compartiment. Pour plus d'informations sur l'utilisation des autres AWS SDKs, consultez la section Outils pour Amazon Web Services.

Java

Procédez comme suit : Java L'exemple supprime un compartiment contenant des objets. Il supprime tous les objets, puis il supprime le compartiment. L’exemple fonctionne pour les compartiments avec ou sans la gestion des versions activée.

Note

Pour les compartiments sans la gestion des versions activée, vous pouvez supprimer tous les objets directement, puis supprimer le compartiment. Pour les compartiments avec la gestion des versions activée, vous devez supprimer toutes les versions d’objet avant de supprimer le compartiment.

Pour obtenir les instructions pour la création et le test d’un exemple pratique, consultez Démarrer dans le Guide du développeur AWS SDK pour Java .

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.*; import java.util.Iterator; public class DeleteBucket2 { public static void main(String[] args) { Regions clientRegion = Regions.DEFAULT_REGION; String bucketName = "*** Bucket name ***"; try { AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withCredentials(new ProfileCredentialsProvider()) .withRegion(clientRegion) .build(); // Delete all objects from the bucket. This is sufficient // for unversioned buckets. For versioned buckets, when you attempt to delete // objects, Amazon S3 inserts // delete markers for all objects, but doesn't delete the object versions. // To delete objects from versioned buckets, delete all of the object versions // before deleting // the bucket (see below for an example). ObjectListing objectListing = s3Client.listObjects(bucketName); while (true) { Iterator<S3ObjectSummary> objIter = objectListing.getObjectSummaries().iterator(); while (objIter.hasNext()) { s3Client.deleteObject(bucketName, objIter.next().getKey()); } // If the bucket contains many objects, the listObjects() call // might not return all of the objects in the first listing. Check to // see whether the listing was truncated. If so, retrieve the next page of // objects // and delete them. if (objectListing.isTruncated()) { objectListing = s3Client.listNextBatchOfObjects(objectListing); } else { break; } } // Delete all object versions (required for versioned buckets). VersionListing versionList = s3Client.listVersions(new ListVersionsRequest().withBucketName(bucketName)); while (true) { Iterator<S3VersionSummary> versionIter = versionList.getVersionSummaries().iterator(); while (versionIter.hasNext()) { S3VersionSummary vs = versionIter.next(); s3Client.deleteVersion(bucketName, vs.getKey(), vs.getVersionId()); } if (versionList.isTruncated()) { versionList = s3Client.listNextBatchOfVersions(versionList); } else { break; } } // After all objects and object versions are deleted, delete the bucket. s3Client.deleteBucket(bucketName); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client couldn't // parse the response from Amazon S3. e.printStackTrace(); } } }

L'exemple suivant montre comment supprimer un bucket à l'aide du AWS SDK pour Java. Le code supprime d'abord tous les objets du compartiment, puis il supprime le compartiment. Pour plus d'informations sur l'utilisation des autres AWS SDKs, consultez la section Outils pour Amazon Web Services.

Java

Procédez comme suit : Java L'exemple supprime un compartiment contenant des objets. Il supprime tous les objets, puis il supprime le compartiment. L’exemple fonctionne pour les compartiments avec ou sans la gestion des versions activée.

Note

Pour les compartiments sans la gestion des versions activée, vous pouvez supprimer tous les objets directement, puis supprimer le compartiment. Pour les compartiments avec la gestion des versions activée, vous devez supprimer toutes les versions d’objet avant de supprimer le compartiment.

Pour obtenir les instructions pour la création et le test d’un exemple pratique, consultez Démarrer dans le Guide du développeur AWS SDK pour Java .

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.*; import java.util.Iterator; public class DeleteBucket2 { public static void main(String[] args) { Regions clientRegion = Regions.DEFAULT_REGION; String bucketName = "*** Bucket name ***"; try { AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withCredentials(new ProfileCredentialsProvider()) .withRegion(clientRegion) .build(); // Delete all objects from the bucket. This is sufficient // for unversioned buckets. For versioned buckets, when you attempt to delete // objects, Amazon S3 inserts // delete markers for all objects, but doesn't delete the object versions. // To delete objects from versioned buckets, delete all of the object versions // before deleting // the bucket (see below for an example). ObjectListing objectListing = s3Client.listObjects(bucketName); while (true) { Iterator<S3ObjectSummary> objIter = objectListing.getObjectSummaries().iterator(); while (objIter.hasNext()) { s3Client.deleteObject(bucketName, objIter.next().getKey()); } // If the bucket contains many objects, the listObjects() call // might not return all of the objects in the first listing. Check to // see whether the listing was truncated. If so, retrieve the next page of // objects // and delete them. if (objectListing.isTruncated()) { objectListing = s3Client.listNextBatchOfObjects(objectListing); } else { break; } } // Delete all object versions (required for versioned buckets). VersionListing versionList = s3Client.listVersions(new ListVersionsRequest().withBucketName(bucketName)); while (true) { Iterator<S3VersionSummary> versionIter = versionList.getVersionSummaries().iterator(); while (versionIter.hasNext()) { S3VersionSummary vs = versionIter.next(); s3Client.deleteVersion(bucketName, vs.getKey(), vs.getVersionId()); } if (versionList.isTruncated()) { versionList = s3Client.listNextBatchOfVersions(versionList); } else { break; } } // After all objects and object versions are deleted, delete the bucket. s3Client.deleteBucket(bucketName); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client couldn't // parse the response from Amazon S3. e.printStackTrace(); } } }

Vous pouvez supprimer un compartiment contenant des objets avec le AWS CLI si le contrôle de version n'est pas activé pour le compartiment. Lorsque vous supprimez un compartiment contenant des objets, tous les objets qu'il contient sont définitivement supprimés, y compris les objets qui ont été transférés vers la classe de stockage S3 Glacier Flexible Retrieval.

Si la gestion des versions n'est pas activée dans votre bucket, vous pouvez utiliser la AWS CLI commande rb (remove bucket) avec le --force paramètre pour supprimer le bucket et tous les objets qu'il contient. Cette commande supprime d’abord tous les objets, puis elle supprime le compartiment.

Si le contrôle de version est activé, l'utilisation de la rb commande avec le --force paramètre ne supprime pas les objets versionnés. La suppression du compartiment échoue donc car 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, amzn-s3-demo-bucket remplacez-la par le nom du bucket que vous souhaitez supprimer :

$ aws s3 rb s3://amzn-s3-demo-bucket --force

Pour plus d'informations, consultez la section Utilisation de commandes S3 de haut niveau AWS Command Line Interface dans le guide de AWS Command Line Interface l'utilisateur.

Vous pouvez supprimer un compartiment contenant des objets avec le AWS CLI si le contrôle de version n'est pas activé pour le compartiment. Lorsque vous supprimez un compartiment contenant des objets, tous les objets qu'il contient sont définitivement supprimés, y compris les objets qui ont été transférés vers la classe de stockage S3 Glacier Flexible Retrieval.

Si la gestion des versions n'est pas activée dans votre bucket, vous pouvez utiliser la AWS CLI commande rb (remove bucket) avec le --force paramètre pour supprimer le bucket et tous les objets qu'il contient. Cette commande supprime d’abord tous les objets, puis elle supprime le compartiment.

Si le contrôle de version est activé, l'utilisation de la rb commande avec le --force paramètre ne supprime pas les objets versionnés. La suppression du compartiment échoue donc car 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, amzn-s3-demo-bucket remplacez-la par le nom du bucket que vous souhaitez supprimer :

$ aws s3 rb s3://amzn-s3-demo-bucket --force

Pour plus d'informations, consultez la section Utilisation de commandes S3 de haut niveau AWS Command Line Interface dans le guide de AWS Command Line Interface l'utilisateur.

Rubrique suivante :

Mountpoint pour Amazon S3

Rubrique précédente :

Vider un compartiment
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.