Si ya no necesita un bucket, elimínelo para detener todos los cargos de facturación. Dado que las tarifas de Object Storage Service (OSS) se generan por los recursos dentro de un bucket, debe borrar todos los recursos antes de eliminarlo. Eliminar el bucket es la forma más confiable de evitar cargos inesperados por recursos facturables olvidados. Tenga en cuenta que los datos no se pueden recuperar después de eliminar un bucket y otro usuario puede reclamar su nombre una vez que se libera. Para dejar de usar OSS por completo, elimine todos los buckets de su cuenta.
Después de eliminar un bucket, su nombre se libera y otro usuario puede reclamarlo. Si desea conservar el nombre del bucket, vacíelo en lugar de eliminarlo.
Los datos de un bucket no se pueden recuperar después de eliminarlo. Antes de eliminar un bucket, confirme que los datos ya no son necesarios. Si desea seguir usando los datos del bucket, haga una copia de seguridad con anticipación. Para obtener más información, consulte Back up a bucket.
Notas
En este tema se utiliza el endpoint público de la región China (Hangzhou). Si desea acceder a OSS desde otros servicios de Alibaba Cloud en la misma región que OSS, use un endpoint interno. Para obtener más información sobre las regiones y endpoints de OSS, consulte Regions and endpoints.
Este tema muestra cómo crear una instancia de OSSClient con un endpoint de OSS. Para configuraciones alternativas, como usar un dominio personalizado o autenticarse con credenciales de Security Token Service (STS), consulte Initialization (C# SDK V1).
Antes de eliminar un bucket, asegúrese de haber deleted the required resources.
Permisos
De forma predeterminada, una cuenta de Alibaba Cloud tiene permisos completos. Los usuarios de RAM o los roles de RAM bajo una cuenta de Alibaba Cloud no tienen ningún permiso de forma predeterminada. La cuenta de Alibaba Cloud o el administrador de la cuenta deben otorgar permisos de operación mediante RAM policies o Bucket Policy.
|
API |
Acción |
Descripción |
|
DeleteBucket |
|
Elimina un bucket. |
Código de ejemplo
A continuación se muestra un ejemplo de código para eliminar el bucket llamado examplebucket:
using System;
using Aliyun.OSS;
using Aliyun.OSS.Common;
namespace Samples
{
public class Program
{
public static void Main(string[] args)
{
// Set endpoint to the Endpoint of the region where your bucket is located. For example, if your bucket is in the China (Hangzhou) region, set the Endpoint to https://oss-cn-hangzhou.aliyuncs.com.
var endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// Obtain access credentials from environment variables. Before you run this sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set.
var accessKeyId = Environment.GetEnvironmentVariable("OSS_ACCESS_KEY_ID");
var accessKeySecret = Environment.GetEnvironmentVariable("OSS_ACCESS_KEY_SECRET");
// Set bucketName to the name of your bucket. Example: examplebucket.
var bucketName = "examplebucket314";
// Set region to the ID of the region where your bucket is located. For example, if your bucket is in the China (Hangzhou) region, set the region to cn-hangzhou.
const string region = "cn-hangzhou";
// Create a ClientConfiguration instance and modify the default parameters as needed.
var conf = new ClientConfiguration();
// Set the signature version to V4.
conf.SignatureVersion = SignatureVersion.V4;
// Create an OssClient instance.
var client = new OssClient(endpoint, accessKeyId, accessKeySecret, conf);
client.SetRegion(region);
try
{
client.DeleteBucket(bucketName);
Console.WriteLine("Delete bucket succeeded");
}
catch (Exception ex)
{
Console.WriteLine("Delete bucket failed. {0}", ex.Message);
}
}
}
}
Referencias
Para obtener más información sobre la operación de API que puede llamar para eliminar un bucket, consulte DeleteBucket.