Esta página descreve a funcionalidade de eliminação temporária, que preserva objetos e contentores que são eliminados ou substituídos durante um período especificado. A eliminação temporária ajuda a proteger os seus dados contra a eliminação acidental ou maliciosa, retendo objetos ou contentores eliminados num estado de eliminação temporária , durante o qual o objeto ou o contentor não podem ser eliminados permanentemente. A eliminação temporária está ativada por predefinição em todos os contentores e tem uma duração de retenção de sete dias, a menos que tenha escolhido uma política diferente.
Vista geral
Quando ativa a eliminação temporária num contentor, a eliminação do contentor ou dos objetos no contentor faz com que o recurso entre num estado de eliminação temporária, em vez de ser eliminado permanentemente. Os objetos e os contentores eliminados temporariamente comportam-se das seguintes formas:
Não é possível ler nem modificar objetos eliminados temporariamente.
Não é possível modificar contentores eliminados temporariamente.
As operações de lista excluem objetos eliminados temporariamente por predefinição.
As únicas operações suportadas em objetos e contentores eliminados temporariamente são listá-los ou restaurá-los.
Funcionalidades como a classificação automática, a gestão do ciclo de vida de objetos, o bloqueio de contentores e o bloqueio de retenção de objetos são compatíveis com a eliminação reversível, mas não afetam os objetos eliminados reversivelmente.
Para ativar a eliminação temporária num contentor, crie uma política de eliminação temporária que especifique uma duração da retenção, controlando durante quanto tempo o contentor e os objetos no mesmo são retidos antes de serem eliminados permanentemente.
Para saber como definir e gerir uma política de eliminação reversível para ativar ou desativar a eliminação reversível num contentor, consulte o artigo Use a eliminação reversível.
Elimine políticas de forma recuperável
Por predefinição, a eliminação temporária está ativada em todos os novos contentores criados. Pode editar uma política de eliminação temporária para ativar ou desativar a eliminação temporária de um contentor. Uma política de eliminação temporária pode ser definida, eliminada ou editada durante um pedido de criação ou atualização de um contentor.
As políticas de eliminação reversível comportam-se das seguintes formas:
A atualização da política de eliminação reversível de um contentor aplica-se apenas aos objetos que eliminar após a entrada em vigor da política de eliminação reversível. Os objetos que eliminou antes da atualização são retidos durante o período em vigor quando foram eliminados.
Por exemplo, suponhamos que ativa uma política de eliminação reversível no seu contentor com a duração de retenção predefinida de sete dias e, em seguida, elimina o objeto
cat.png
. Neste cenário,cat.png
é retido como um objeto eliminado temporariamente durante os sete dias seguintes e, em seguida, é eliminado definitivamente. Isto ocorre mesmo que altere ou remova posteriormente a política de eliminação reversível do seu contentor.Se adicionar uma nova duração de retenção de eliminação temporária a um contentor existente, esta não se aplica a nenhum dos objetos ou contentores que foram eliminados antes de a política de eliminação temporária entrar em vigor.
Se eliminar o projeto, não pode usar a eliminação reversível para restaurar os contentores ou os objetos no mesmo, mesmo que a eliminação reversível estivesse ativada. Para garantir que não perde os seus dados em caso de eliminação maliciosa ou acidental, recomendamos que limite o acesso à eliminação ao nível do projeto colocando um ónus nos seus projetos ou fazendo uma cópia de segurança dos dados essenciais para a empresa em contentores num projeto diferente.
Se um contentor for eliminado, os objetos no respetivo interior não são eliminados permanentemente, mas não podem ser listados nem restaurados, a menos que o contentor eliminado temporariamente seja restaurado primeiro. Quando restaura um contentor eliminado temporariamente, o contentor é restaurado sem objetos ativos no mesmo. Tem de realizar uma operação de restauro de objetos ou adicionar novos objetos. Para saber como usar contentores eliminados temporariamente, consulte o artigo Restaure um contentor eliminado temporariamente.
Duração da retenção da eliminação recuperável
Durante o período de retenção de uma política de eliminação temporária, pode restaurar objetos ou contentores eliminados. No entanto, após o fim do período, o Cloud Storage elimina permanentemente o recurso eliminado temporariamente.
Quando cria um contentor, é adicionada uma política de eliminação temporária ao contentor com uma duração de retenção predefinida de sete dias. Pode editar a duração da retenção de uma política ou predefinir uma nova duração da retenção. A duração máxima de retenção que pode definir é de 90 dias e a duração mínima de retenção que pode definir é de 7 dias. Também pode definir a duração da retenção para 0
para desativar a eliminação temporária no contentor.
Restauro de objetos eliminados temporariamente
Quando restaura um objeto eliminado temporariamente, o Cloud Storage cria uma cópia do objeto eliminado temporariamente no mesmo contentor.
O comportamento de restauro para objetos eliminados temporariamente pode ser descrito da seguinte forma:
Quando restaura um objeto eliminado temporariamente, o Cloud Storage cria uma nova versão ativa do objeto no mesmo contentor. A versão eliminada temporariamente do objeto permanece no contentor até a respetiva duração de retenção expirar.
Em alguns casos, se já existir um objeto ativo com o mesmo nome que o objeto eliminado temporariamente no momento do restauro, o objeto restaurado substitui o objeto ativo, e o objeto ativo é, em seguida, eliminado temporariamente. Neste cenário, o seu contentor contém os seguintes objetos:
O objeto publicado substituído que está arquivado ou no estado de eliminação temporária.
Duas cópias do objeto eliminado temporariamente, uma cópia ativa e uma cópia ainda eliminada temporariamente.
Os objetos eliminados temporariamente podem ser restaurados através de vários métodos. Pode restaurar os objetos eliminados temporariamente de forma síncrona ou criar uma operação de longa duração para restaurar em massa objetos que cumpram determinados critérios.
Restauro de objetos eliminados temporariamente em contentores com o espaço de nomes hierárquico ativado
Embora seja raro, podem ocorrer objetos eliminados temporariamente duplicados com nomes e valores de geração idênticos em contentores com o espaço de nomes hierárquico ativado. Considere este cenário:
- O objeto
folderA/my-object.txt
foi eliminado temporariamente. - Em seguida, a respetiva pasta principal,
folderA
, é eliminada. - Um objeto diferente,
folderB/my-object.txt
, é movido para o caminho original ao mudar o nome defolderB
parafolderA
. Este objeto passa a serfolderA/my-object.txt
. - Este novo objeto
folderA/my-object.txt
também é eliminado de forma reversível.
Embora cada versão de objeto no Cloud Storage tenha um valor de geração único, os objetos criados de forma independente, como o folderA/my-object.txt
original e o folderB/my-object.txt
, podem partilhar coincidentemente o mesmo valor de geração. Em combinação com o cenário, isto pode resultar em dois objetos eliminados temporariamente com os nomes (folderA/my-object.txt
) e os valores de geração idênticos.
Para se certificar de que restaura, lista ou obtém corretamente o objeto certo, inclua o parâmetro restoreToken
no seu pedido.
Quando usar a eliminação temporária em contentores com o espaço de nomes hierárquico ativado, tenha em atenção as seguintes informações:
Se tentar restaurar, listar ou obter objetos duplicados sem usar o parâmetro
restoreToken
, recebe um erro a pedir-lhe que use o parâmetrorestoreToken
no seu pedido de restauro de objetos ou de lista de objetos.Se usar os valores incorretos para os parâmetros
restoreToken
,name
ougeneration
como parte do seu pedido de restauro, listagem ou obtenção de objetos, recebe um erro a indicar que o objeto especificado não existe.
Restauro de contentores
Quando restaura um contentor eliminado temporariamente, este regressa a um estado ativo e os objetos que estavam no contentor no momento da eliminação também ficam recuperáveis dentro da duração da retenção da eliminação temporária.
Tal como os objetos eliminados temporariamente, o Cloud Storage elimina definitivamente um contentor eliminado temporariamente no final da duração da retenção da eliminação temporária se o contentor eliminado temporariamente não for restaurado durante a duração da retenção.
Preços
Os objetos eliminados temporariamente incorrem em custos de armazenamento até serem eliminados permanentemente após a duração da retenção. Para mais informações sobre os custos associados a objetos eliminados temporariamente, consulte os preços do Cloud Storage.
Elimine de forma recuperável a otimização de custos
Para ajudar a reduzir os custos de armazenamento em objetos temporários de curta duração, mantendo a proteção de dados, recomendamos o seguinte:
Mude o nome dos objetos: use a API Objects: move para mudar o nome de um objeto temporário de curta duração, em vez de copiar o objeto e eliminar o original.
Separe os dados temporários: sempre que possível, separe os dados temporários num contentor separado com a eliminação reversível desativada.
Interações com outros produtos e funcionalidades
Quando a eliminação temporária está ativada, o comportamento com outros produtos e funcionalidades é o seguinte:
Gestão do ciclo de vida de objetos:
As regras de gestão do ciclo de vida de objetos não afetam os objetos eliminados temporariamente. Não é possível usar a gestão do ciclo de vida de objetos para alterar a classe de armazenamento de objetos eliminados temporariamente ou para os eliminar permanentemente.
Os objetos eliminados pela gestão do ciclo de vida de objetos são eliminados temporariamente. Se também tiver a funcionalidade de controlo de versões de objetos ativada no seu contentor, os objetos em direto eliminados tornam-se não atuais e os objetos não atuais eliminados são eliminados temporariamente.
Controlo de versões de objetos: quando elimina um objeto não atual, este é eliminado temporariamente.
Carregamentos multipartes da API XML: as partes do carregamento multipartes da API XML não estão protegidas pela eliminação temporária.
-
Não são cobradas taxas de gestão de classes automáticas para objetos eliminados temporariamente.
A classe automática não altera a classe de armazenamento de objetos eliminados temporariamente.
Quando restaura um objeto eliminado temporariamente, o objeto resultante é definido para a classe de armazenamento Standard.
Funcionalidades Bucket Lock e Object Retention Lock: estas funcionalidades impedem a eliminação de objetos até que cumpram as respetivas políticas de retenção. A eliminação temporária oferece uma camada adicional de proteção, uma vez que retém os objetos eliminados durante um período de retenção de eliminação temporária separado.
Notificações do Pub/Sub: a reposição de uma versão de um objeto eliminado temporariamente aciona um evento OBJECT_FINALIZE.
Pastas geridas: a eliminação reversível não pode restaurar as políticas de IAM em pastas geridas. Se eliminar temporariamente um objeto e eliminar uma pasta gerida que conceda políticas de IAM para o objeto, pode ter de recriar essas políticas de IAM antes de ter as autorizações necessárias para restaurar o objeto eliminado temporariamente.
Etiquetas: se criar um contentor sem incluir uma definição de eliminação temporária, a predefinição do Cloud Storage é criar o contentor com uma duração de retenção de eliminação temporária de sete dias. Pode alterar esta predefinição usando uma etiqueta. A etiqueta pode alterar a duração da retenção predefinida para novos contentores para qualquer valor entre 7 e 90 dias, ou pode alterar a predefinição para desativar a eliminação reversível em novos contentores. Também pode usar etiquetas para desativar a eliminação temporária por predefinição.
Recomendador: pode ativar a API Recommender para receber sugestões e estatísticas sobre a ativação ou desativação da eliminação temporária com base nos custos e na utilização do Cloud Billing. Para saber mais, consulte o artigo sobre a eliminação temporária do motor de recomendações.
O que se segue?
- Saiba como usar a eliminação temporária.
- Saiba como usar objetos eliminados temporariamente.
- Saiba mais acerca da restrição de política do
storage.softDeletePolicySeconds
.