Si vous n'avez plus besoin d'un bucket, supprimez-le pour arrêter toute facturation. Les frais Object Storage Service (OSS) s'appliquant aux ressources stockées dans le bucket, vous devez vider toutes les ressources avant de le supprimer. La suppression du bucket est le moyen le plus fiable d'éviter les frais imprévus liés à des ressources facturables oubliées. Notez que les données sont irrécupérables 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 utilisé par d'autres utilisateurs. Si vous souhaitez conserver ce nom, supprimez uniquement le contenu du bucket plutôt que le bucket lui-même.
Les données contenues dans un bucket sont irrécupérables une fois celui-ci supprimé. Avant de supprimer un bucket, assurez-vous de ne plus avoir besoin des données qu'il contient. Si vous souhaitez continuer à utiliser ces données, sauvegardez-les au préalable. Pour plus d'informations sur les sauvegardes, consultez Présentation de la protection des données.
Ressources à supprimer avant de supprimer un bucket
Avant de supprimer un bucket, vous devez supprimer ses ressources. Pour la plupart des utilisateurs, cela concerne uniquement les fichiers présents dans le bucket. Pour les utilisateurs de fonctionnalités avancées, cela peut également inclure d'autres éléments de configuration. La console OSS détecte automatiquement les ressources à supprimer. Pour plus d'informations, consultez Supprimer un bucket.
-
(Ressources que la plupart des utilisateurs doivent supprimer) Tous les fichiers du bucket.
Pour un petit nombre de fichiers, supprimez les fichiers manuellement. Pour un grand nombre de fichiers, utilisez une règle de cycle de vie. Si le versioning est activé pour le bucket, vous devez supprimer toutes les versions actuelles et précédentes des fichiers.
Précautions
Cette rubrique utilise le point de terminaison public de la région Chine (Hangzhou). Pour accéder à OSS depuis d'autres services Alibaba Cloud situés dans la même région, utilisez un point de terminaison interne. Pour obtenir la liste des régions et des points de terminaison pris en charge, consultez Régions et points de terminaison.
Cette rubrique illustre la création d'une instance OSSClient avec un point de terminaison OSS. Pour d'autres configurations, telles que l'utilisation d'un domaine personnalisé ou l'authentification via des identifiants du Security Token Service (STS), consultez Créer un OssClient.
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. |
Exemple de code
Le code suivant montre comment supprimer le bucket nommé examplebucket :
<?php
if (is_file(__DIR__ . '/../autoload.php')) {
require_once __DIR__ . '/../autoload.php';
}
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php';
}
use OSS\Credentials\EnvironmentVariableCredentialsProvider;
use OSS\OssClient;
use OSS\CoreOssException;
// Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured.
$provider = new EnvironmentVariableCredentialsProvider();
// Specify the Endpoint of the region where the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the Endpoint to https://oss-cn-hangzhou.aliyuncs.com.
$endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// Specify the bucket name. Example: examplebucket.
$bucket= "examplebucket";
try{
$config = array(
"provider" => $provider,
"endpoint" => $endpoint,
"signatureVersion" => OssClient::OSS_SIGNATURE_VERSION_V4,
"region"=> "cn-hangzhou"
);
$ossClient = new OssClient($config);
$ossClient->deleteBucket($bucket);
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
print(__FUNCTION__ . ": OK" . "\n");
Références
Pour consulter l'exemple de code complet utilisé pour supprimer un bucket, rendez-vous sur GitHub.
Pour plus d'informations sur l'opération API permettant de supprimer un bucket, consultez DeleteBucket.