Após a exclusão de um bucket, o nome fica disponível para outros usuários. Para manter o nome do bucket, exclua apenas o conteúdo em vez de remover o próprio bucket.
Os dados de um bucket não podem ser recuperados após a exclusão. Antes de excluir um bucket, confirme que os dados contidos nele não são mais necessários. Se ainda precisar dessas informações, faça um backup antecipadamente. Para mais detalhes sobre backups, consulte Visão geral da proteção de dados.
Recursos a serem excluídos antes da exclusão do bucket
Antes de excluir um bucket, remova seus recursos. Para a maioria dos usuários, isso inclui apenas os arquivos armazenados no bucket. Já para quem utiliza recursos avançados, outros itens de configuração também podem exigir remoção. O console do OSS detecta automaticamente quais recursos devem ser excluídos. Para mais informações, consulte Excluir um bucket.
-
(Recursos que a maioria dos usuários precisa excluir) Todos os arquivos dentro do bucket.
Se houver poucos arquivos, exclua-os manualmente. Para grandes volumes de dados, utilize uma regra de ciclo de vida. Quando o versionamento estiver ativado no bucket, remova todas as versões atuais e anteriores dos arquivos.
-
(Itens de configuração que usuários de recursos avançados precisam excluir)
Partes geradas por uploads multipart ou uploads retomáveis. Para mais informações, consulte Excluir partes.
Pontos de acesso. Consulte Pontos de acesso para obter detalhes.
Pontos de acesso Object FC. Veja mais em Pontos de acesso Object FC.
Aceleradores. Para instruções completas, acesse Crie, modifique e exclua um acelerador.
LiveChannels. Mais informações disponíveis em DeleteLiveChannel.
Precauçõ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, use um endpoint interno. Consulte Regiões e endpoints para verificar as regiões e endpoints compatíveis.
O exemplo abaixo demonstra como criar uma instância OssClient com um endpoint do OSS. Para outras configurações, como uso de domínio personalizado ou autenticação via credenciais do Security Token Service (STS), consulte Criar um OssClient.
Permissões
Por padrão, uma conta Alibaba Cloud possui permissões totais. Usuários RAM ou funções RAM vinculados a essa conta não têm nenhuma permissão atribuída inicialmente. A conta Alibaba Cloud ou o administrador deve conceder as permissões operacionais necessárias por meio de políticas RAM 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:
<?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");
Referências
Para acessar o código de exemplo completo usado na exclusão de buckets, visite o repositório no GitHub.
Saiba mais sobre a operação de API correspondente à exclusão de buckets em DeleteBucket.