Definir períodos de retenção de buckets de armazenamento para projetos

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

  1. No menu de navegação, clique em Object Storage.
  2. Clique no nome do bucket que você quer atualizar.
  3. Clique na guia Configuração.
  4. Na seção "Segurança", ao lado do campo Política de retenção, clique em Editar.
  5. 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.