Gestão do ciclo de vida de objetos

Configure a gestão do ciclo de vida de objetos Exemplos de configuração

Para suportar exemplos de utilização comuns, como definir um tempo de vida (TTL) para objetos, reter versões não atuais de objetos ou "reduzir" as classes de armazenamento de objetos para ajudar a gerir os custos, o Cloud Storage oferece a funcionalidade de gestão do ciclo de vida de objetos.

Esta página descreve a funcionalidade, bem como as opções disponíveis quando a usa. Para o formato geral de um ficheiro de configuração do ciclo de vida, consulte a representação do recurso de contentor para JSON ou o formato de configuração do ciclo de vida para XML.

Introdução

Para usar a gestão do ciclo de vida de objetos, define uma configuração do ciclo de vida, que tem de ser definida num contentor. A configuração contém um conjunto de regras que se aplicam a objetos atuais e futuros no contentor. Quando um objeto cumpre os critérios de uma das regras, o Cloud Storage executa automaticamente uma ação especificada no objeto. Seguem-se alguns exemplos de utilização:

  • Reduza a classe de armazenamento de objetos com mais de 365 dias para o armazenamento Coldline.
  • Elimine objetos criados antes de 1 de janeiro de 2019.
  • Mantenha apenas as 3 versões mais recentes de cada objeto num contentor com a gestão de versões ativada.

Configuração do ciclo de vida

Cada configuração de gestão do ciclo de vida contém um conjunto de regras. Cada regra contém uma ação e uma ou mais condições.

  • Um objeto tem de corresponder a todas as condições especificadas numa regra para que a ação na regra seja realizada.

  • Se especificar várias regras que contenham a mesma ação, a ação é executada num objeto quando esse objeto corresponde às condições em qualquer uma das regras.

  • Se várias regras tiverem as respetivas condições satisfeitas em simultâneo para um único objeto, o Cloud Storage executa a ação associada apenas a uma das regras, com base nas seguintes considerações:

    • A ação Delete tem precedência sobre qualquer ação SetStorageClass.
    • A ação SetStorageClass que muda o objeto para a classe de armazenamento com o preço de armazenamento em repouso mais baixo tem precedência.

    Por exemplo, se tiver uma regra que altere a classe do objeto para armazenamento Nearline e outra regra que altere a classe do objeto para armazenamento Coldline, mas ambas as regras usarem exatamente a mesma condição, a classe do objeto é sempre alterada para armazenamento Coldline quando a condição é cumprida.

  • Deve testar as regras do ciclo de vida em dados de desenvolvimento antes de as aplicar à produção para garantir que as regras não realizam ações em conjuntos de condições não pretendidos. Se isso não for possível, deve testar num pequeno subconjunto dos seus dados de produção usando as condições matchesPrefix ou matchesSuffix nas suas regras.

  • As alterações à configuração do ciclo de vida de um contentor podem demorar até 24 horas a entrar em vigor, e a gestão do ciclo de vida dos objetos pode continuar a realizar ações com base na configuração antiga durante este período.

    Por exemplo, se alterar uma condição de age10 dias para 20 dias, um objeto com 11 dias pode ser eliminado pela gestão do ciclo de vida dos objetos até 24 horas mais tarde, devido aos critérios da configuração antiga.

Para exemplos de utilização, consulte o artigo Exemplos de configuração para a gestão do ciclo de vida de objetos.

Ações do ciclo de vida

Uma regra do ciclo de vida especifica exatamente uma das seguintes ações:

Eliminar

A ação Delete elimina um objeto quando este cumpre todas as condições especificadas na regra do ciclo de vida. Por predefinição, quando elimina um objeto ativo, este é eliminado temporariamente, e o Cloud Storage mantém-no durante sete dias. Pode restaurar este objeto eliminado temporariamente durante o período de retenção da eliminação temporária.

Exceção: em contentores com a funcionalidade de controlo de versões de objetos ativada, a eliminação da versão ativa de um objeto faz com que se torne numa versão não atual, enquanto a eliminação de uma versão não atual elimina essa versão do contentor. Consulte a configuração para eliminar objetos para ver um exemplo de utilização da ação Delete juntamente com a criação de versões de objetos.

A ação Delete não tem efeito num objeto enquanto o objeto tiver uma retenção de objeto ou uma política de retenção que ainda não tenha cumprido. Enquanto as condições na ação Delete permanecerem satisfeitas para o objeto, a ação Delete ocorre após a remoção de qualquer retenção de objeto e o cumprimento de qualquer política de retenção.

SetStorageClass

A ação SetStorageClass altera a classe de armazenamento de um objeto e atualiza a hora de modificação do objeto quando este cumpre todas as condições especificadas na regra do ciclo de vida.