Esta página descreve como desativar a funcionalidade de eliminação reversível em contentores novos e existentes na sua organização.
A eliminação temporária está ativada por predefinição em novos contentores para evitar a perda de dados. Se necessário, pode desativar a eliminação reversível para os contentores existentes modificando a política de eliminação reversível. Também pode desativar a eliminação reversível por predefinição para novos contentores definindo uma etiqueta predefinida ao nível da organização. Tenha em atenção que, depois de desativar a eliminação temporária, não é possível recuperar os dados eliminados, incluindo eliminações acidentais ou maliciosas.
Funções necessárias
Para receber as autorizações de que precisa para desativar a eliminação reversível, peça ao seu administrador que lhe conceda as seguintes funções de IAM ao nível da organização:
-
Administrador de armazenamento (
roles/storage.admin
) -
Administrador de etiquetas (
roles/resourcemanager.tagAdmin
) -
Visualizador da organização (
roles/resourcemanager.organizationViewer
)
Estas funções predefinidas contêm as autorizações necessárias para desativar a eliminação temporária. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para desativar a eliminação temporária:
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(esta autorização só é necessária se planear usar a Google Cloud consola para executar as instruções nesta página)Para ver as autorizações necessárias incluídas na função de administrador de etiquetas(
roles/resourcemanager.tagAdmin
), consulte o artigo Autorizações necessárias para administrar etiquetas.
Para informações sobre a concessão de funções, consulte os artigos Use o IAM com contentores ou Faça a gestão do acesso a projetos.
Desative a eliminação temporária para um contentor específico
Antes de começar, considere o seguinte:
Se desativar uma política de eliminação reversível do seu contentor que tenha objetos eliminados reversivelmente durante o período de desativação, os objetos eliminados reversivelmente existentes são retidos até que a duração da retenção aplicada anteriormente expire.
Depois de desativar uma política de eliminação reversível no seu contentor, o Cloud Storage não retém objetos eliminados recentemente.
Use as seguintes instruções para desativar a eliminação temporária de um contentor específico:
Consola
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
Na lista de contentores, clique no nome do contentor cuja política de eliminação temporária quer desativar.
Clique no separador Proteção.
Na secção Política de eliminação reversível, clique em Desativar para desativar a política de eliminação reversível.
Clique em Confirm.
Para saber como obter informações detalhadas sobre erros relativos a operações do Cloud Storage falhadas na Google Cloud consola, consulte a secção Resolução de problemas.
Linha de comandos
Execute o comando gcloud storage buckets update
com a flag
--clear-soft-delete
:
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
Onde:
BUCKET_NAME
é o nome do contentor. Por exemplo,my-bucket
.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que lhe permite gerar um token de acesso para o cabeçalho
Authorization
.Crie um ficheiro JSON que contenha as seguintes informações:
{ "softDeletePolicy": { "retentionDurationSeconds": "0" } }
Use
cURL
para chamar a API JSON com um pedido dePATCH
contentor: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"
Onde:
JSON_FILE_NAME
é o caminho para o ficheiro JSON que criou no passo 2.BUCKET_NAME
é o nome do contentor relevante. Por exemplo,my-bucket
.
Desative a eliminação temporária para os 100 contentores maiores num projeto
Através da Google Cloud consola, pode desativar a eliminação temporária de até 100 contentores de uma só vez, com os contentores ordenados pelos bytes eliminados temporariamente ou pela proporção mais elevada de bytes eliminados temporariamente em relação aos bytes ativos, o que lhe permite gerir os contentores com o maior impacto nos custos de eliminação temporária.
- Na Google Cloud consola, aceda à página Recipientes do Cloud Storage.
Na página de armazenamento na nuvem, clique em Definições.
Clique no separador Eliminação temporária.
Na lista Principais contentores por bytes eliminados, selecione os contentores para os quais quer desativar a eliminação temporária.
Clique em Desativar eliminação temporária.
A eliminação reversível está desativada nos contentores que selecionou.
Desative a eliminação reversível para vários ou todos os contentores num projeto
Usando a CLI do Google Cloud, execute o comando gcloud storage buckets update
com a flag --project
e o caráter universal *
para desativar em massa a eliminação reversível para vários ou todos os contentores num projeto:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
Onde:
PROJECT_ID
é o ID do projeto. Por exemplo,my-project
.
Desative a eliminação temporária em todos os contentores num pasta
Usando a CLI Google Cloud, execute os comandos gcloud projects list
e gcloud storage buckets update
para desativar a eliminação reversível em contentores em todos os projetos numa pasta especificada.
Execute os comandos gcloud projects list
e gcloud storage buckets update
para listar todos os contentores num pasta especificada e, em seguida, desative a eliminação
suave para todos os contentores 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
Onde:
FOLDER_ID
é o nome da pasta. Por exemplo,123456
.
Desative a eliminação recuperável ao nível da organização
Com a CLI do Google Cloud, execute o comando gcloud storage buckets update
com a flag --clear-soft-delete
e o caráter universal *
para desativar a eliminação reversível ao nível da organização:
Execute o comando gcloud storage buckets update
com a flag --clear-soft-delete
e o caráter universal *
para desativar a eliminação temporária para todos os contentores na 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 eliminação temporária em contentores existentes. Os objetos que já foram eliminados temporariamente permanecem nos contentores até que a duração da retenção da eliminação temporária seja concluída. Após esse período, são eliminados permanentemente.
Desative a eliminação reversível para novos contentores
Embora a eliminação reversível esteja ativada por predefinição em novos contentores, pode impedir a ativação predefinida da eliminação reversível através de etiquetas.
As etiquetas usam a chave storage.defaultSoftDeletePolicy
para aplicar uma política de eliminação temporária de 0d
(zero dias) ao nível da organização, o que desativa a funcionalidade e impede a retenção futura de dados eliminados.
Use as seguintes instruções para desativar a eliminação reversível por predefinição quando criar novos contentores. Tenha em atenção que as instruções seguintes não são equivalentes à definição de uma política organizacional que exija uma política de eliminação reversível específica. Isto significa que ainda pode ativar a eliminação reversível em contentores específicos, especificando uma política, se necessário.
Usando a CLI Google Cloud, crie a etiqueta
storage.defaultSoftDeletePolicy
, que é usada para alterar a duração da retenção de eliminação reversível predefinida em novos contentores. Tenha em atenção que apenas o nome da etiquetastorage.defaultSoftDeletePolicy
atualiza a duração da retenção da eliminação temporária predefinida.Crie uma chave de etiqueta com 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."
Onde:
ORGANIZATION_ID
é o ID numérico da organização para a qual quer definir uma duração de retenção de eliminação reversível predefinida. Por exemplo,12345678901
. Para saber como encontrar o ID da organização, consulte Obter o ID do recurso da organização.
Crie um valor de etiqueta para
0d
(zero dias) para desativar o período de retenção de eliminação temporária por predefinição em novos contentores através do 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."
Onde:
ORGANIZATION_ID
é o ID numérico da organização para a qual quer definir a duração de retenção de eliminação reversível predefinida. Por exemplo,12345678901
.
Anexe a etiqueta ao seu recurso através do comando
gcloud resource-manager tags bindings create
:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
Onde:
ORGANIZATION_ID
é o ID numérico da organização na qual a etiqueta foi criada. Por exemplo,12345678901
.RESOURCE_ID
é o nome completo da organização para a qual quer criar a associação de etiquetas. Por exemplo, para anexar uma etiqueta aorganizations/7890123456
, introduza//cloudresourcemanager.googleapis.com/organizations/7890123456
.
Desative a eliminação reversível para contentores que excedam um limite de custo especificado
Com as bibliotecas cliente da Google Cloud para Python, pode desativar a eliminação temporária de contentores que excedam um limite de custo relativo especificado com um exemplo de biblioteca cliente Python. O exemplo faz o seguinte:
Calcula o custo relativo do armazenamento para cada classe de armazenamento.
Avalia o custo da eliminação temporária acumulado pelos seus contentores.
Define um limite de custo para a utilização da eliminação temporária e apresenta os contentores que excedem o limite definido, permitindo-lhe desativar a eliminação temporária para os contentores que excedem o limite.
Para saber como configurar a biblioteca cliente Python e usar o exemplo, consulte a página Analisador de custos de eliminação reversível do Cloud StorageREADME.md
.
O exemplo seguinte desativa a eliminação reversível para contentores que excedam um limite de custo especificado:
O que se segue?
Reveja as considerações antes de reativar a eliminação temporária.
Saiba como a eliminação temporária interage com outras funcionalidades do Cloud Storage.