Caso não precise mais de um bucket, exclua-o para interromper todas as cobranças. Como o Object Storage Service (OSS) cobra taxas pelos recursos armazenados em um bucket, você deve limpar todos os recursos antes de excluí-lo. Essa é a forma mais segura de evitar cobranças inesperadas com recursos faturáveis que passaram despercebidos. Lembre-se de que você não poderá recuperar os dados após a exclusão do bucket, e outro usuário poderá reivindicar o nome dele assim que for liberado. Para encerrar totalmente o uso do OSS, exclua todos os buckets da sua conta.
Após a exclusão de um bucket, o nome dele fica disponível e outro usuário pode reivindicá-lo. Para manter o nome do bucket, esvazie-o em vez de excluí-lo.
Você não poderá recuperar os dados de um bucket após excluí-lo. Antes de excluir um bucket, confirme que os dados não são mais necessários. Se precisar continuar usando esses dados, faça um backup com antecedência. Para mais informações, consulte Back up a bucket.
Observações
Este tópico utiliza o endpoint público da região China (Hangzhou). Para acessar o OSS a partir de outros serviços da Alibaba Cloud na mesma região, utilize um endpoint interno. Para mais informações sobre regiões e endpoints do OSS, consulte Regions and endpoints.
Este tópico demonstra como criar uma instância OSSClient com um endpoint do OSS. Para configurações alternativas, como usar um domínio personalizado ou autenticar com credenciais do Security Token Service (STS), consulte Initialization (C# SDK V1).
Antes de excluir um bucket, certifique-se de ter excluído os recursos necessários.
Permissões
Por padrão, uma conta Alibaba Cloud tem permissões totais. Usuários RAM ou funções RAM vinculados a uma conta Alibaba Cloud não têm permissões por padrão. A conta Alibaba Cloud ou o administrador da conta deve conceder as permissões de operação por meio de RAM policies ou Bucket Policy.
|
API |
Ação |
Descrição |
|
DeleteBucket |
|
Exclui um bucket. |
Código de exemplo
O código a seguir mostra como excluir o bucket chamado 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);
}
}
}
}
Referências
Para mais informações sobre a operação de API usada para excluir um bucket, consulte DeleteBucket.