Defina a política de ciclo de vida de objetos para contentores de armazenamento

Esta página mostra como definir a política de ciclo de vida de objetos para contentores de armazenamento de dispositivos isolados do Google Distributed Cloud (GDC).

Antes de começar

Um espaço de nomes do projeto gere os recursos de contentores no servidor da API Management. Tem de ter um projeto para trabalhar com contentores e objetos.

Também tem de ter as autorizações de contentor adequadas para realizar a seguinte operação. Consulte o artigo Conceda acesso ao contentor.

Defina a política de ciclo de vida de objetos no contentor

Pode usar a política de ciclo de vida de objetos para gerir automaticamente objetos nos seus contentores. Isto ajuda a armazenar dados de forma mais eficiente ao longo do seu ciclo de vida. Uma configuração do ciclo de vida é uma lista de regras para fazer expirar um grupo de objetos com base em determinados critérios de correspondência.

Pode criar um contentor com ou sem uma política de ciclo de vida de objetos. Além disso, pode aplicar uma nova política de ciclo de vida, atualizar uma existente ou remover uma existente depois de criar o contentor.

Para contentores sem controlo de versões, a validade significa remover permanentemente o objeto de forma assíncrona.

Para contentores com versões, se a versão atual do objeto não for um marcador de eliminação, a expiração torna a versão atual não atual e, em seguida, adiciona um marcador de eliminação à versão atual.

Para definir e modificar a política de ciclo de vida do objeto, atualize o campo Bucket.spec.bucketPolicy.lifecyclePolicy.

Seguem-se alguns exemplos de recursos de contentores com uma política de ciclo de vida de objetos diferente configurada:

apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "Bucket with lifecycle rule to expire all objects after 2000 days"
  storageClass: Standard
  bucketPolicy:
    lifecyclePolicy:
      enable: true
      lifecycleRules:
      - expiration:
          days: 2000
        id: expire-all-after-2000-days
        status: Enabled
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "Bucket with lifecycle rule to expire objects having name start with abc after 500 days"
  storageClass: Standard
  bucketPolicy:
    lifecyclePolicy:
      enable: true
      lifecycleRules:
      - expiration:
          days: 500
        id: expire-all-start-with-abc-after-500-days
        status: Enabled
        filter:
          prefixFilter: "abc"
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "Bucket with lifecycle rule to expire objects having specific tag after 300 days"
  storageClass: Standard
  bucketPolicy:
    lifecyclePolicy:
      enable: true
      lifecycleRules:
      - expiration:
          days: 300
        id: expire-all-objects-with-specific-tag-after-300-days
        status: Enabled
        filter:
          tagFilters:
          - key: testKey
            value: testValue

Todas as atualizações à política de ciclo de vida aplicam-se aos objetos existentes e aos objetos carregados após a atualização.

Quando o contentor também tem o bloqueio de objetos configurado, os objetos são protegidos contra a expiração antes do fim dos dias de retenção.