Partilhar via


Políticas de gerenciamento de ciclo de vida que excluem blobs

Você pode usar políticas de gerenciamento de ciclo de vida para realizar a transição de blobs para sua exclusão ao final do seu ciclo de vida. Este artigo contém exemplos de definições de política que excluem blobs.

Para obter informações gerais sobre as políticas de gerenciamento do ciclo de vida do Armazenamento do Azure, consulte Visão geral do gerenciamento do ciclo de vida do Armazenamento de Blob do Azure.

Dados de expiração com base na idade

Espera-se que alguns dados expirem dias ou meses após a criação. Você pode configurar uma política de gerenciamento de ciclo de vida para expirar dados por exclusão com base na idade dos dados. O exemplo a seguir mostra uma política que exclui todos os blobs de bloco que não foram modificados nos últimos 365 dias.

{
  "rules": [
    {
      "name": "expirationRule",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ]
        },
        "actions": {
          "baseBlob": {
            "delete": { "daysAfterModificationGreaterThan": 365 }
          }
        }
      }
    }
  ]
}

Observação

O elemento baseBlob em uma política de gerenciamento de ciclo de vida refere-se à versão atual de um blob.

Apagar dados com tags de índice de 'blob'

Alguns dados só devem expirar se estiverem explicitamente marcados para eliminação. Você pode configurar uma política de gestão do ciclo de vida para expirar dados que estão marcados com atributos de chave/valor do índice de blob. O exemplo a seguir mostra uma política que exclui todos os blobs de bloco marcados com Project = Contoso. Para saber mais sobre o índice de blob, consulte Gerir e localizar dados no Armazenamento de Blobs do Azure utilizando o índice de blob.

{
    "rules": [
        {
            "enabled": true,
            "name": "DeleteContosoData",
            "type": "Lifecycle",
            "definition": {
                "actions": {
                    "baseBlob": {
                        "delete": {
                            "daysAfterModificationGreaterThan": 0
                        }
                    }
                },
                "filters": {
                    "blobIndexMatch": [
                        {
                            "name": "Project",
                            "op": "==",
                            "value": "Contoso"
                        }
                    ],
                    "blobTypes": [
                        "blockBlob"
                    ]
                }
            }
        }
    ]
}

Observação

O elemento baseBlob em uma política de gerenciamento de ciclo de vida refere-se à versão atual de um blob.

Gerenciar versões anteriores

Para dados que são modificados e acessados regularmente durante toda a sua vida útil, você pode habilitar o controle de versão de armazenamento de blob para manter automaticamente as versões anteriores de um objeto. Você pode criar uma política para excluir versões anteriores. A idade da versão é determinada pela avaliação do tempo de criação da versão. Esta regra de política exclui versões anteriores com 365 dias ou mais.

{
  "rules": [
    {
      "enabled": true,
      "name": "versionrule",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "version": {
            "delete": {
              "daysAfterCreationGreaterThan": 365
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "activedata/"
          ]
        }
      }
    }
  ]
}

Observação

O elemento version em uma política de gerenciamento de ciclo de vida refere-se a uma versão anterior.

Ver também