Esta página descreve como desativar o recurso de exclusão reversível em todos os buckets novos e atuais da sua organização.
A exclusão reversível é ativada em buckets novos por padrão para evitar a perda de dados. Quando necessário, é possível desativar a exclusão reversível para buckets atuais modificando a política de exclusão reversível. Também é possível desativá-la por padrão para novos buckets definindo uma tag padrão em toda a organização. Depois que você desativa a exclusão reversível, os dados excluídos não podem ser recuperados, incluindo exclusões acidentais ou maliciosas.
Funções exigidas
Para receber as permissões necessárias e desativar a exclusão reversível, peça ao administrador para conceder a você os seguintes papéis do IAM no nível da organização:
- Administrador de armazenamento (
roles/storage.admin) - Administrador de tags (
roles/resourcemanager.tagAdmin) - Leitor da organização (
roles/resourcemanager.organizationViewer)
Esses papéis predefinidos contêm as permissões necessárias para desativar a exclusão reversível. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para desativar a exclusão reversível:
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(essa permissão é necessária se você planeja usar o Google Cloud console para executar as instruções desta página)Para saber mais sobre as permissões necessárias que fazem parte do papel de administrador de tags(
roles/resourcemanager.tagAdmin), consultePermissões necessárias para administrar tags.
Para informações sobre como conceder papéis, consulte Definir e gerenciar políticas do IAM em buckets ou Gerenciar o acesso a projetos.
Desativar a exclusão reversível para um bucket específico
Antes de começar, considere os itens a seguir:
Se você desativar uma política de exclusão reversível de um bucket que tenha objetos com exclusão reversível durante o período de desativação, os objetos com exclusão reversível serão mantidos até que a duração de retenção aplicada anteriormente expire.
Depois de desativar uma política de exclusão reversível no bucket, o Cloud Storage não retém objetos recém-excluídos.
Quando você desativa uma política de exclusão reversível no bucket, a mudança não é instantânea no Cloud Storage devido ao armazenamento em cache de metadados. Portanto, recomendamos aguardar pelo menos 30 segundos antes de iniciar outras operações de exclusão, como a exclusão em massa, depois de desativar uma política de exclusão reversível. Isso garante que os dados sejam excluídos permanentemente, em vez de serem excluídos de maneira reversível. Para mais informações sobre a consistência nas operações do Cloud Storage, consulte Consistência do Cloud Storage.
Siga as instruções abaixo para desativar a exclusão reversível de um bucket específico:
Console
- No Google Cloud console do, acesse a página Buckets do Cloud Storage.
Na lista de buckets, clique no nome do bucket cuja política de exclusão reversível você quer desativar.
Clique na guia Proteção.
Na seção Política de exclusão reversível, clique em Desativar para desativar a política de exclusão reversível.
Clique em Confirmar.
Para saber como acessar informações detalhadas de erro sobre operações do Cloud Storage com falha no console do Google Cloud , consulte Solução de problemas.
Linha de comando
Execute o gcloud storage buckets update comando com a
--clear-soft-delete flag:
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
Em que:
BUCKET_NAMEé o nome do bucket. Por exemplo,my-bucket.
APIs REST
API JSON
Tenha a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho
Authorization.Crie um arquivo JSON com as informações a seguir:
{ "softDeletePolicy": { "retentionDurationSeconds": "0" } }
Use
cURLpara chamar a API JSON com umaPATCHsolicitação bucket:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
Em que:
JSON_FILE_NAMEé o caminho para o arquivo JSON criado na Etapa 2.BUCKET_NAMEé o nome do bucket pertinente. Por exemplo,my-bucket.
Desativar a exclusão reversível para os 100 maiores buckets em um projeto
Usando o Google Cloud console, é possível desativar a exclusão reversível para até 100 buckets de uma só vez, com buckets classificados pelos bytes com mais exclusões reversíveis ou pela maior proporção de bytes com exclusão reversível em relação aos bytes ativos. Isso permite gerenciar buckets com o maior impacto nos custos de exclusão reversível.
- No Google Cloud console do, acesse a página Buckets do Cloud Storage.
Na página do Cloud Storage, clique em Configurações.
Clique na guia Fazer a exclusão reversível.
Na lista Buckets principais por bytes excluídos, selecione os buckets para os quais você quer desativar a exclusão reversível.
Clique em Desativar a exclusão reversível.
A exclusão reversível foi desativada nos buckets selecionados.
Desativar a exclusão reversível para vários ou todos os buckets em um projeto
Usando a Google Cloud CLI, execute o gcloud storage buckets update comando com a flag --project e o caractere curinga * para desativar a exclusão reversível em massa para vários ou todos os buckets em um projeto:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Em que:
PROJECT_IDé o ID do projeto. Por exemplo,my-project.
Desativar a exclusão reversível em todos os buckets de uma pasta
Usando a Google Cloud CLI, execute os comandos gcloud projects list e
gcloud storage buckets update para desativar a exclusão reversível em buckets
em todos os projetos de uma pasta especificada.
Execute os comandos gcloud projects list e gcloud storage buckets update
para listar todos os buckets em uma pasta especificada e, em seguida, desative
a exclusão reversível para todos os buckets na pasta:
gcloud projects list --filter="parent.id: FOLDER_ID" --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
Em que:
FOLDER_IDé o nome da pasta. Por exemplo,123456.
Desativar a exclusão reversível no nível da organização
Usando a Google Cloud CLI, execute o gcloud storage buckets update comando com a flag --clear-soft-delete e o caractere curinga * para desativar a exclusão reversível no nível da organização:
Execute o comando gcloud storage buckets update com a flag
--clear-soft-delete e o caractere curinga * para desativar a exclusão reversível para todos os buckets da sua organização:
gcloud projects list --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
O Cloud Storage desativa a exclusão reversível nos buckets atuais. Os objetos que já foram excluídos de maneira reversível permanecem nos buckets até que a duração da retenção da exclusão reversível seja concluída. Depois disso, eles são excluídos permanentemente.
Desativar a exclusão reversível para novos buckets
Embora a exclusão reversível seja ativada por padrão em novos buckets, é possível impedir a ativação padrão dela usando tags.
As tags usam a chave storage.defaultSoftDeletePolicy para aplicar uma política de exclusão reversível 0d (zero dias)
no nível da organização, o que desativa o
recurso e impede a retenção futura dos dados excluídos.
Siga as instruções abaixo para desativar a exclusão reversível por padrão ao criar novos buckets. Observe que as instruções a seguir não são equivalentes à configuração de uma política da organização que exige uma política de exclusão reversível específica. Isso significa que você ainda pode ativar a exclusão reversível em determinados buckets especificando uma política, se necessário.
Usando a Google Cloud CLI, crie a tag
storage.defaultSoftDeletePolicy, que é usada para mudar a duração padrão da retenção para exclusões reversíveis em novos buckets. Observe que apenas o nome da tagstorage.defaultSoftDeletePolicyatualiza a duração de retenção padrão para exclusão reversível.Crie uma chave de tag usando o
gcloud resource-manager tags keys createcomando:gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
Em que:
ORGANIZATION_IDé o ID numérico da organização em que você quer definir uma duração de retenção padrão para exclusões reversíveis. Por exemplo,12345678901. Para saber como encontrar o ID da organização, consulte Como ter acesso ao ID do recurso da organização.
Crie um valor de tag para
0d(zero dias) para desativar o período de armazenamento da exclusão reversível por padrão em novos buckets usando ogcloud resource-manager tags values createcomando:gcloud resource-manager tags values create 0d \ --parent=ORGANIZATION_ID/storage.defaultSoftDeletePolicy \ --description="Disables soft delete for new Storage buckets."
Em que:
ORGANIZATION_IDé o ID numérico da organização em que você quer definir a duração padrão da retenção para exclusões reversíveis. Por exemplo,12345678901.
Anexe a tag ao recurso usando o
gcloud resource-manager tags bindings createcomando:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
Em que:
ORGANIZATION_IDé o ID numérico da organização em que a tag foi criada. Por exemplo,12345678901.RESOURCE_IDé o nome completo da organização para criar a vinculação de tag. Por exemplo, para anexar uma tag aorganizations/7890123456, digite//cloudresourcemanager.googleapis.com/organizations/7890123456.
Desativar a exclusão reversível para buckets que excedem um limite de custo especificado
Usando as bibliotecas de cliente do Cloud para Python, é possível desativar a exclusão reversível para buckets que excedem um limite de custo relativo especificado com um exemplo de biblioteca de cliente Python. O exemplo faz o seguinte:
Calcula o custo relativo do armazenamento para cada classe de armazenamento.
Avalia o custo de exclusão reversível acumulado pelos buckets.
Define um limite de custo para o uso da exclusão reversível e lista os buckets que excedem o limite definido. Também permite desativar a exclusão reversível para os buckets que excedem o limite.
Para saber mais sobre como configurar a biblioteca de cliente Python e usar o exemplo,
consulte a
página do analisador de custos de exclusão reversível do Cloud StorageREADME.md.
O exemplo a seguir desativa a exclusão reversível para buckets que excedem um limite de custo especificado:
A seguir
Analise as considerações antes de reativar a exclusão reversível.
Saiba como a exclusão reversível interage com outros recursos do Cloud Storage.