Tous les produits
Search
Centre de documentation

Object Storage Service:Delete a bucket (iOS SDK)

Dernière mise à jour :Aug 18, 2026

Si vous n'avez plus besoin d'un bucket, supprimez-le pour arrêter toute facturation. Étant donné que les frais Object Storage Service (OSS) sont appliqués aux ressources stockées dans un bucket, vous devez vider toutes les ressources avant de le supprimer. La suppression d'un bucket constitue le moyen le plus fiable d'éviter les frais imprévus liés à des ressources facturables oubliées. Notez que les données ne peuvent pas être récupérées après la suppression d'un bucket et qu'un autre utilisateur peut s'approprier son nom une fois celui-ci libéré. Pour cesser complètement d'utiliser OSS, vous devez supprimer tous les buckets de votre compte.

Avertissement
  • Après la suppression d'un bucket, son nom est libéré et peut être réclamé par un autre utilisateur. Si vous souhaitez conserver le nom du bucket, videz-le au lieu de le supprimer.

  • Les données contenues dans un bucket ne peuvent pas être récupérées après sa suppression. Avant de supprimer un bucket, confirmez que les données ne sont plus nécessaires. Si vous souhaitez continuer à utiliser les données du bucket, effectuez une sauvegarde préalable. Pour plus d'informations, consultez Sauvegarder un bucket.

Prérequis

  • Tous les points d'accès du bucket sont supprimés. Pour plus d'informations, consultez Points d'accès.

  • Tous les objets du bucket sont supprimés.

    Important

    Si le versioning est activé pour le bucket, assurez-vous que toutes les versions actuelles et précédentes des objets du bucket sont supprimées. Pour plus d'informations, consultez Versioning.

    • Si le bucket contient peu d'objets, vous pouvez les supprimer manuellement. Pour plus d'informations, consultez Supprimer des objets.

    • Si le bucket contient de nombreux objets, configurez des règles de cycle de vie pour les supprimer automatiquement. Pour plus d'informations, consultez Cycle de vie.

  • Toutes les parties générées par des chargements multipart ou des chargements avec reprise dans le bucket sont supprimées. Pour plus d'informations, consultez Supprimer des parties.

  • Tous les LiveChannels du bucket sont supprimés. Pour plus d'informations, consultez DeleteLiveChannel.

Remarques

Avant d'exécuter l'exemple de code de cette rubrique, vous devez créer une instance OSSClient. Vous pouvez créer l'instance à l'aide d'un nom de domaine personnalisé ou du Security Token Service (STS). Pour plus d'informations, consultez Initialisation (SDK iOS).

Remarque

La région du bucket que vous souhaitez supprimer est déterminée par l'endpoint que vous configurez lors de l'initialisation.

Autorisations

Par défaut, un compte Alibaba Cloud dispose de toutes les autorisations. Les utilisateurs RAM ou les rôles RAM associés à un compte Alibaba Cloud ne disposent d'aucune autorisation par défaut. Le compte Alibaba Cloud ou l'administrateur du compte doit accorder les autorisations d'opération via des politiques RAM ou une Bucket Policy.

API

Action

Description

DeleteBucket

oss:DeleteBucket

Supprime un bucket.

Remarque

Si vous disposez de l'autorisation oss:DeleteBucket dans une politique RAM mais que vous ne pouvez pas supprimer le bucket, il se peut qu'une Bucket Policy contienne une autorisation oss:DeleteBucket dont l'effet est défini sur Deny. Vous devez modifier l'effet en Allow ou supprimer la Bucket Policy avant de pouvoir supprimer le bucket.

Exemple de code

Le code suivant montre comment supprimer un bucket nommé examplebucket.

OSSDeleteBucketRequest * delete = [OSSDeleteBucketRequest new];
// Specify the bucket name. For example, examplebucket.
delete.bucketName = @"examplebucket";
OSSTask * deleteTask = [client deleteBucket:delete];
[deleteTask continueWithBlock:^id(OSSTask *task) {
    if (!task.error) {
        NSLog(@"delete bucket success!");
    } else {
        NSLog(@"delete bucket failed, error: %@", task.error);
    }
    return nil;
}];
// Block the current thread until the task is complete.
// [getdeleteTask waitUntilFinished];

Documentation connexe

  • Pour obtenir l'exemple de code complet montrant comment supprimer un bucket, consultez l'exemple GitHub.

  • Pour plus d'informations sur l'opération API permettant de supprimer un bucket, consultez DeleteBucket.

  • Pour plus d'informations sur l'initialisation d'une instance OSSClient, consultez Initialisation (SDK iOS).