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.
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.
ImportantSi 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).
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 |
|
Supprime un bucket. |
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).