Compartir a través de


Directivas de administración del ciclo de vida que eliminan blobs

Puede usar directivas de administración del ciclo de vida para realizar la transición de blobs a eliminar blob al final de su ciclo de vida. Este artículo contiene ejemplos de definiciones de directiva que eliminan blobs.

Para obtener información general sobre las directivas de administración del ciclo de vida de Azure Storage, consulte Introducción a la administración del ciclo de vida de Azure Blob Storage.

Expiración de datos en función de la antigüedad

Se espera que algunos datos expiren días o meses después de la creación. Puede configurar una directiva de administración del ciclo de vida para que los datos expiren mediante eliminación en función de su antigüedad. En el ejemplo siguiente se muestra una directiva que elimina todos los blobs en bloques que no se han modificado en los últimos 365 días.

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

Nota:

El elemento baseBlob de una directiva de administración del ciclo de vida hace referencia a la versión actual de un blob.

Eliminar datos con etiquetas de índice de blobs

Algunos datos solo deben expirar si se marcan explícitamente para su eliminación. Puede configurar una directiva de administración del ciclo de vida para que expiren los datos etiquetados con los atributos de clave/valor del índice de blobs. En el ejemplo siguiente se muestra una directiva que elimina todos los blobs en bloques con Project = Contoso. Para más información sobre el índice de blobs, consulte Administración y búsqueda de datos en Azure Blob Storage con el índice de blobs (versión preliminar).

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

Nota:

El elemento baseBlob de una directiva de administración del ciclo de vida hace referencia a la versión actual de un blob.

Administración de versiones anteriores

En el caso de datos que se modifican y a los que se accede de forma regular a lo largo de toda su duración, puede habilitar el control de versiones de Blob Storage para mantener de forma automática las versiones anteriores de un objeto. Puede crear una directiva para eliminar versiones anteriores. La antigüedad de la versión se determina mediante la evaluación de la hora de creación de la misma. Esta regla elimina las versiones anteriores que tienen 365 días o más.

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

Nota:

El elemento version de una directiva de administración del ciclo de vida hace referencia a una versión anterior.

Consulte también