Configurar una directiva de administración del ciclo de vida

La administración del ciclo de vida de Azure Blob Storage ofrece una directiva basada en reglas que se puede usar para trasladar los datos de blob al nivel de acceso adecuado y para hacer que los datos expiren cuando finalice su ciclo de vida. Una directiva de ciclo de vida actúa en un blob base y, opcionalmente, en las versiones o instantáneas del blob. Para obtener más información sobre las directivas de administración del ciclo de vida, consulte Optimizar los costes mediante la administración automática del ciclo de vida de los datos.

Una directiva de administración del ciclo de vida consta de una o varias reglas que definen el conjunto de acciones que deben realizarse en función de si una condición se cumple o no. En un blob base, puede comprobar una de las siguientes condiciones:

Si la condición seleccionada se cumple, la directiva de administración realiza la acción especificada. Por ejemplo, si se ha definido una acción para mover un blob de nivel de acceso frecuente al nivel de acceso esporádico si no se ha modificado durante 30 días, la directiva de administración del ciclo de vida moverá el blob 30 días después de la última operación de escritura en ese blob.

En una instantánea o versión de blob, la condición que se comprueba es el número de días desde que se creó la instantánea o la versión.

Habilitar el seguimiento de hora de acceso opcionalmente

Antes de configurar una directiva de administración del ciclo de vida, puede optar por habilitar el seguimiento de la hora de acceso a blobs. Cuando el seguimiento de la hora de acceso se habilita, una directiva de administración del ciclo de vida puede incluir una acción basada en el momento en que se tuvo acceso por última vez al blob por motivo de una operación de lectura o escritura. Para reducir el efecto en la latencia del acceso de lectura, solo la primera lectura de las últimas 24 horas actualiza la hora del último acceso. Las lecturas posteriores en el mismo período de 24 horas no la actualizan. Si se modifica un blob entre lecturas, la hora del último acceso es la más reciente de los dos valores.

Si el seguimiento de la hora del último acceso no está habilitado, daysAfterLastAccessTimeGreaterThan usa la fecha en que se habilitó la directiva de ciclo de vida en lugar de la propiedad LastAccessTime del blob. Esta fecha también se usa cuando la propiedad LastAccessTime es un valor NULL. Para obtener más información sobre el uso del seguimiento de la hora de último acceso, consulte Traslado de datos en función de la hora de acceso anterior.

Haga lo siguiente para habilitar el seguimiento de la hora del último acceso con Azure Portal:

  1. Vaya a la cuenta de almacenamiento en Azure Portal.

  2. En la sección Administración de datos, seleccione Administración del ciclo de vida.

  3. Active la casilla de verificación "Habilitar el seguimiento de acceso".

    Captura de pantalla que muestra cómo habilitar el seguimiento de la hora del último acceso en Azure Portal.

Use la propiedad daysAfterLastAccessTimeGreaterThan para especificar el número de días transcurridos desde el último acceso a partir del cual se debe realizar una acción en un blob.

Crear administrar una directiva

Una directiva de administración del ciclo de vida se puede agregar, editar o quitar con Azure Portal, PowerShell, la CLI de Azure o una plantilla de Azure Resource Manager.

Hay dos formas de agregar una directiva en Azure Portal.

Vista de lista

  1. En Azure Portal, vaya a la cuenta de almacenamiento.

  2. En Administración de datos, seleccione Administración del ciclo de vida para ver o cambiar las directivas de administración del ciclo de vida.

  3. Seleccione la pestaña Vista de lista.

  4. Seleccione Agregar una regla y asigne un nombre a la regla en el formularioDetalles. También puede establecer valores en Ámbito de la regla, Tipo de blob y Subtipo de blob. En el ejemplo siguiente se establece el ámbito para filtrar los blobs. Esto hace que se agregue la pestaña Conjunto de filtros.

Página de detalles de agregar una regla en la administración del ciclo de vida de Azure Portal

  1. Seleccione Base blobs (Blobs base) para establecer las condiciones de la regla. En el siguiente ejemplo, los blobs se mueven al almacenamiento esporádico si no se han modificado durante 30 días.

Página de blobs base de administración del ciclo de vida en Azure Portal

La opción Último acceso solamente está disponible si se ha habilitado el seguimiento de la hora de acceso y ha seleccionado Blobs en bloques como tipo de blob. Para obtener información sobre cómo habilitar el seguimiento del acceso, consulte Habilitar el seguimiento de hora de acceso opcionalmente.

  1. Si seleccionó Limitar blobs con filtros en la página Detalles, seleccione Conjunto de filtros para agregar un filtro opcional. En el siguiente ejemplo se filtran los blobs cuyos nombres comienzan por log en un contenedor denominado sample-container.

Página del conjunto de filtros de administración del ciclo de vida en Azure Portal

  1. Seleccione Agregar para agregar la nueva directiva.

Tenga en cuenta que una directiva de administración del ciclo de vida no eliminará la versión actual de un blob hasta que se hayan eliminado las versiones o instantáneas anteriores asociadas a ese blob. Si los blobs de la cuenta de almacenamiento tienen versiones o instantáneas anteriores, debe seleccionar Blobs de base, Instantáneas y Versiones en la sección Subtipo de blob al especificar una acción de eliminación como parte de la directiva.

vista Código

  1. En Azure Portal, vaya a la cuenta de almacenamiento.
  2. En Administración de datos, seleccione Administración del ciclo de vida para ver o cambiar las directivas de administración del ciclo de vida.
  3. Seleccione la pestaña Vista Código. En esta pestaña se puede definir una directiva de administración del ciclo de vida en JSON.

El siguiente JSON de ejemplo define una directiva de administración del ciclo de vida que traslada un blob en bloques cuyo nombre comienza por log al nivel de acceso esporádico si han transcurrido más de 30 días desde que el blob se modificó.

{
  "rules": [
    {
      "enabled": true,
      "name": "move-to-cool",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "sample-container/log"
          ]
        }
      }
    }
  ]
}

Consulte también