Esta página descreve como desativar o recurso de exclusão reversível em 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 console do Google Cloud 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
), consulte Permissões necessárias para administrar tags.
Para informações sobre como conceder papéis, consulte Usar o IAM com buckets ou Gerenciar o acesso a projetos.
Desativar a exclusão reversível de 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 excluídos de maneira reversível durante o período de desativação, os objetos excluídos de maneira 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 os objetos recém-excluídos.
Use as instruções a seguir para desativar a exclusão reversível em um bucket específico:
Console
- No Console do Google Cloud, acesse a página Buckets do Cloud Storage.
Na lista de buckets, clique no nome do bucket com a política de exclusão reversível que 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 comando gcloud storage buckets update
com a
flag --clear-soft-delete
:
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
Ter 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
cURL
para chamar a API JSON com uma solicitação dePATCH
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 dos 100 buckets maiores em um projeto
Com o console do Google Cloud, é possível desativar a exclusão reversível para até 100 buckets de uma 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. Assim, é possível gerenciar buckets com o maior impacto nos custos de exclusão reversível.
- No Console do Google Cloud, 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 CLI do Google Cloud, execute o comando gcloud storage buckets update
com a flag --project
e o curinga *
para desativar em massa
a exclusão reversível em vários ou todos os buckets de um projeto:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Em que:
PROJECT_ID
é o código do projeto. Por exemplo,my-project
.
Desativar a exclusão reversível em todos os buckets de uma pasta
Usando a CLI do Google Cloud, 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 desativar
a exclusão reversível em 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 CLI do Google Cloud, execute o comando gcloud storage buckets update
com a flag --clear-soft-delete
e o curinga *
para
desativar a exclusão suave no nível da organização:
Execute o comando gcloud storage buckets update
com a flag --clear-soft-delete
e o curinga *
para desativar a exclusão reversível em 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. 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 CLI do Google Cloud, 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. So nome da tagstorage.defaultSoftDeletePolicy
atualiza a duração de retenção padrão para exclusão reversível.Crie uma chave de tag usando o comando
gcloud resource-manager tags keys create
: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 um método de retenção para exclusões reversíveis de duração. 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 retenção da exclusão reversível por padrão em novos buckets usando o comandogcloud resource-manager tags values create
: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 comando
gcloud resource-manager tags bindings create
: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
Com as bibliotecas de cliente do Cloud para Python, é possível desativar a exclusão temporária de buckets que excedem um limite de custo relativo especificado com um exemplo de biblioteca de cliente do Python. O exemplo faz o seguinte:
Calcula o custo relativo do armazenamento para cada classe.
Avalia o custo da exclusão reversível acumulado pelos seus buckets.
Define um limite de custo para o uso de exclusões reversíveis e lista os buckets que excedem o limite definido. Também permite desativar as exclusões reversíveis nos buckets que excedem o limite.
Para saber mais sobre como configurar a biblioteca de cliente Python e usar o exemplo,
consulte a
página README.md
do analisador de custo de exclusão suave do Cloud Storage.
O exemplo a seguir desativa a exclusão temporária para buckets que ultrapassam 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.