Nesta página, mostramos como definir períodos de retenção para buckets de armazenamento isolados do Google Distributed Cloud (GDC).
Antes de começar
Um namespace de projeto gerencia recursos de bucket no servidor da API Management. Você precisa ter um projeto para trabalhar com buckets e objetos.
Você também precisa ter as permissões de bucket adequadas para realizar a seguinte operação. Consulte Conceder acesso ao bucket.
Definir um período de armazenamento de bucket
Console
- No menu de navegação, clique em Object Storage.
- Clique no nome do bucket que você quer atualizar.
- Clique na guia Configuração.
- Na seção "Segurança", ao lado do campo Política de retenção, clique em Editar.
- Edite o número de dias com um valor maior que o atual e clique em Salvar.
CLI
Por padrão, você pode excluir objetos a qualquer momento. É possível ativar o bloqueio de objetos com um período de armazenamento para evitar que todos os objetos no bucket sejam excluídos por o número de dias especificado. Não é possível excluir um bucket até que você exclua todos os objetos após o período de armazenamento.
Você precisa ativar o bloqueio de objetos ao criar o bucket. Não é possível ativar ou desativar o bloqueio de objetos depois de criar um bucket. No entanto, é possível modificar o período de armazenamento padrão de objetos.
É possível criar um bucket com ou sem ativar o bloqueio de objetos. Se você tiver ativado o bloqueio de objetos, especificar um período de armazenamento padrão será opcional.
Para modificar o período de armazenamento, atualize o campo
Bucket.spec.buckePolicy.lockingPolicy.defaultObjectRetentionDays
no
recurso "Bucket".
Confira um exemplo de atualização do campo no recurso "Bucket":
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "This bucket has a default retention period specified."
storageClass: Standard
bucketPolicy:
lockingPolicy:
defaultObjectRetentionDays: RETENTION_DAY_COUNT
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "This would enable object locking but not specify a default retention period."
storageClass: Standard
bucketPolicy:
lockingPolicy:
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "This bucket does not have locking or retention enabled."
storageClass: Standard
Todas as atualizações no período de armazenamento se aplicam a objetos criados no bucket após a atualização. Para objetos preexistentes, o período de armazenamento não muda.
Quando o bloqueio de objetos está ativado, se você tentar substituir um objeto, uma nova versão dele será adicionada. É possível recuperar as duas versões do objeto. Para recuperar versões de objetos, consulte Listar objetos de armazenamento.
Para criar um bucket de gravação única e várias leituras (WORM), consulte a seção Bucket WORM.