Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-12-28 GMT+08:00

Por que não consigo excluir um bucket?

Descrição do problema

Um bucket não pode ser excluído.

Análise do problema

Possíveis causas são descritas aqui em ordem de probabilidade de ocorrência. Para localizar a causa raiz o mais rápido possível, percorra a lista em ordem, da mais provável para a menos.

Se a falha persistir após uma possível causa ser corrigida, mova a lista para a próxima causa mais provável.

Figura 1 Processo de análise
Tabela 1 Análise do problema

Possível causa

Solução

A rede local está com defeito.

Verifique se a conectividade de rede entre o computador local e o OBS está normal. Se a rede estiver inativa, restaure a conexão de rede.

Há objetos no bucket.

Para mais detalhes, consulte Excluir objetos em um bucket.

Há objetos que não foram excluídos permanentemente do bucket.

Para mais detalhes, consulte Excluir permanente objetos excluídos de um bucket.

Há fragmentos de objetos no bucket.

Para mais detalhes, consulte Excluir fragmentos de um bucket.

A conta atual não tem as permissões necessárias para excluir o bucket.

Para mais detalhes, consulte Verificar se a conta atual tem permissão para excluir o bucket.

Excluir objetos em um bucket

O procedimento a seguir descreve como esvaziar manualmente um bucket no console do OBS. Para obter detalhes sobre como esvaziar um bucket usando outros métodos (obsutil ou SDKs), consulte Exclusão de objetos. Você também pode usar o gerenciamento do ciclo de vida para limpar em lote todos os objetos em um bucket.

  1. Na lista de buckets no console do OBS, clique no bucket do qual você precisa excluir objetos. A página Objects é exibida.
  2. Selecione todos os objetos e clique em Delete acima da lista de objetos.
    Figura 2 Excluir todos os objetos

Depois que todos os objetos forem excluídos, tente excluir o bucket novamente. Se o bucket ainda não puder ser excluído, vá para a próxima etapa.

Excluir permanente objetos excluídos de um bucket

Se o controle de versão estiver ou tiver sido ativado para um bucket, os objetos excluídos ainda poderão existir no bucket. Nesse caso, você precisa excluir permanentemente objetos excluídos no bucket. Para obter detalhes sobre objetos excluídos, consulte Exclusão de objetos quando o controle de versão está ativado.

  1. Na lista de buckets no console do OBS, clique no bucket do qual deseja excluir permanentemente os objetos excluídos. A página Objects é exibida.
  2. Clique na guia Deleted Objects. A lista de objetos excluídos é exibida.
  3. Selecione todos os objetos excluídos e clique em Delete acima da lista.
    Figura 3 Excluir todos os objetos excluídos

Depois que todos os objetos excluídos forem excluídos permanentemente, tente excluir o bucket novamente. Se o bucket ainda não puder ser excluído, verifique se há fragmentos no bucket.

Excluir fragmentos de um bucket

Fragmentos referem-se a dados incompletos em um bucket. Os dados são carregados em OBS no modo de várias partes. Nos seguintes cenários comuns e outros, um upload falha e fragmentos são gerados. Você pode limpar esses fragmentos para liberar espaço de armazenamento.

  • A rede está em más condições, e a conexão com o servidor do OBS é interrompida com frequência.
  • A tarefa de upload é suspensa manualmente.
  • O dispositivo está com falha.
  • O dispositivo é desligado repentinamente.

A seguir, descrevemos como excluir manualmente fragmentos no console do OBS. Para obter detalhes sobre como excluir fragmentos usando outros métodos, consulte Como gerenciar fragmentos?

  1. Na lista de buckets no console do OBS, clique no bucket que contém fragmentos. A página Objects é exibida.
  2. Clique na guia Fragments. A lista de fragmentos é exibida.
  3. Selecione todos os fragmentos e clique em Delete acima da lista.
    Figura 4 Excluir todos os fragmentos

Depois de excluir todos os fragmentos, tente excluir o bucket novamente. Se o bucket ainda não puder ser excluído, talvez seja necessário verificar as permissões.

Verificar se a conta atual tem permissão para excluir o bucket

Por padrão, somente o proprietário do bucket tem a permissão necessária para excluir um bucket. No entanto, o proprietário do bucket também pode conceder essa permissão (DeleteBucket) a outros usuários.

  1. Verifique se a conta atual que você usa é o proprietário do bucket.
    1. Na lista de buckets no console do OBS, clique no bucket que deseja excluir. A página Objects é exibida.
    2. No painel de navegação, selecione Overview.
    3. Na área Basic Information, localize o ID da conta (o ID da conta do proprietário do bucket).
      Figura 5 Exibir o proprietário do bucket
    4. Mova o mouse sobre o nome de usuário exibido no canto superior direito. Escolha My Credentials na lista suspensa e localize o ID da conta.
      Figura 6 Exibir o ID da conta atual
      • Se o ID da conta atual for consistente com o ID da conta do proprietário do bucket e você tiver feito logon no console usando essa conta, não como um usuário do IAM, a conta atual será o proprietário do bucket. Se o bucket ainda não puder ser excluído, envie um tíquete de serviço para obter suporte técnico.
      • Se os dois IDs de conta forem inconsistentes ou se você fez logon no console como um usuário do IAM, então você não é o proprietário do bucket. Nesse caso, continue para a próxima etapa.
  2. Entre em contato com o proprietário do bucket para verificar se o usuário que você está usando recebeu a permissão para excluir o bucket.
    • Se o usuário não tiver a permissão, peça ao proprietário do bucket para concedê-la.
    • Se o usuário tiver permissão para excluir o bucket, mas ainda não puder excluí-lo, envie um tíquete de serviço para obter suporte técnico.

Enviar um tíquete de serviço

Se o problema persistir, envie um tíquete de serviço para entrar em contato com o atendimento ao cliente da Huawei Cloud para obter assistência.