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.