Compartir a través de


Introducción a la administración del ciclo de vida de Azure Blob Storage

Azure Blob Storage permite a las organizaciones administrar y escalar de forma eficaz sus necesidades de almacenamiento de datos, incluso a medida que crecen los volúmenes de datos y evolucionan los patrones de uso. Mediante el uso de la administración del ciclo de vida de blobs, los clientes pueden optimizar de forma proactiva los costos mediante la implementación de directivas basadas en reglas que realicen la transición automática de datos a niveles de almacenamiento más fríos o los eliminen cuando ya no sean necesarios.

Esta automatización sin problemas garantiza que los datos siempre se almacenan de la manera más rentable, lo que maximiza la eficiencia presupuestaria, a la vez que se mantiene un acceso sencillo y una administración de datos sólida. Con la administración del ciclo de vida de blobs, las organizaciones pueden escalar con confianza sus entornos de almacenamiento, sabiendo que sus costos están optimizados y sus datos se administran según el uso real.

La directiva de administración del ciclo de vida permite hacer lo siguiente:

  • Realice la transición de las versiones actuales de un blob, las versiones anteriores de un blob o las instantáneas de blob a un nivel de almacenamiento más esporádico si estos objetos no se acceden o modifican durante un período de tiempo, para optimizar el costo.

  • Pasar blobs de nivel de acceso esporádico a nivel de acceso frecuente en el mismo instante en que se accede a ellos.

  • Eliminar las versiones actuales de un blob, las versiones anteriores de un blob o las instantáneas de blob al final de su ciclo de vida.

  • Aplique reglas a toda una cuenta de almacenamiento, a contenedores seleccionados o a un subconjunto de blobs utilizando prefijos de nombres o etiquetas de índice de blobs como filtros.

Sugerencia

Aunque la administración del ciclo de vida le ayuda a optimizar los costos de una sola cuenta, puede usar Acciones de Azure Storage para realizar varias operaciones de datos a escala en varias cuentas.

Características de la directiva de administración del ciclo de vida

Una directiva de administración del ciclo de vida es una colección de reglas en un documento JSON. Para más información, consulte Estructura de directivas de administración del ciclo de vida de Azure Blob Storage.

Se pueden usar directivas de administración del ciclo de vida con blobs en bloques y blobs en anexos en cuentas de uso general v2, en cuentas de almacenamiento Premium de blobs en bloques y en cuentas de Blob Storage. La administración del ciclo de vida no afecta a los contenedores del sistema como $logs o $web.

Una regla es una definición de las condiciones, junto con las acciones y filtros asociados que se usan para procesar objetos. En la tabla siguiente se describe cada elemento de regla.

Elemento de regla Descripción
Condiciones Las condiciones se basan en las tres propiedades de blob siguientes: Hora de creación, Hora de última modificación y Hora de último acceso (si el seguimiento de la hora de acceso está habilitado)
Acciones Las acciones se aplican a los blobs filtrados que cumplen las condiciones asociadas. Debe definir al menos una acción por regla, como cambiar el nivel de blob al nivel de acceso esporádico o eliminar blobs.
Filtros Los filtros limitan las acciones de reglas a un subconjunto de blobs dentro de la cuenta de almacenamiento mediante prefijos de ruta de acceso y etiquetas de blob. Si se define más de un filtro, un operador AND lógico se ejecutará en todos los filtros. Puede usar un filtro para especificar qué blobs se van a incluir. Un filtro no proporciona ningún medio para especificar qué blobs excluir.

Ejecución de directivas

Al agregar o editar las reglas de una directiva de ciclo de vida, los cambios pueden tardar hasta 24 horas en entrar en vigor y para que se inicie la primera ejecución.

Una directiva activa procesa los objetos periódicamente y se interrumpe si se realizan cambios en la directiva. Si elimina una directiva, no se programan nuevas ejecuciones de directivas, pero si una ejecución ya está en curso, esa ejecución continúa hasta que se completa y se le facturan las acciones necesarias para completar la ejecución. Si deshabilita todas las reglas de una directiva, la directiva se vuelve inactiva. Si una ejecución ya está en curso, esa ejecución se detiene en un plazo de 24 horas y no se programa ninguna nueva ejecución. Se recomienda deshabilitar primero una directiva, esperar 24 horas y, a continuación, eliminar la directiva.

El tiempo necesario para que se complete una ejecución depende del número de blobs evaluados y operados. La latencia de evaluación y operación de un blob puede ser más larga si la tasa de solicitud de la cuenta de almacenamiento se aproxima a su límite. Todas las solicitudes realizadas a la cuenta de almacenamiento, incluidas las solicitudes realizadas por ejecuciones de directivas, se acumulan hasta el mismo límite de solicitudes por segundo y, a medida que se acerca ese límite, se da prioridad a las solicitudes realizadas por cargas de trabajo. Para solicitar un aumento en los límites de cuenta, póngase en contacto con el soporte técnico de Azure.

Para ver los límites de escalado predeterminados, consulte los siguientes artículos:

Obtenga más información sobre Características de rendimiento de la administración del ciclo de vida.

Puede supervisar el resultado de una ejecución de directiva mediante la suscripción al evento LifecyclePolicyCompleted y diagnosticar errores mediante métricas y registros. Consulte Supervisión de directivas de administración del ciclo de vida.

Facturación

Las directivas de administración del ciclo de vida son gratuitas. A los clientes se les cobra el coste operativo estándar derivado de las llamadas API Set Blob Tier. Las operaciones de eliminación también son gratuitas. Sin embargo, otros servicios y utilidades de Azure, como Microsoft Defender para Storage , pueden cobrar por las operaciones que se administran a través de una directiva de ciclo de vida.

Cada actualización a la hora de último acceso de un blob se factura bajo la categoría Todas las demás operaciones. Cada actualización de la última hora de acceso se cobra como "otra transacción" como máximo una vez cada 24 horas por objeto, aunque se acceda a él miles de veces en un día. Esto es independiente de los cargos de las transacciones de lectura.

Para más información sobre los precios, consulte Precios de los blobs en bloques.

Problemas y limitaciones conocidos

  • Todavía no se admite la creación de niveles en una cuenta de almacenamiento de blobs en bloques premium. Para todas las demás cuentas, la organización por niveles solo se permite en los blobs en bloques y no para los blobs en anexos y en páginas.

  • Una directiva de administración del ciclo de vida se debe leer o escribir completamente. No se admiten las actualizaciones parciales.

  • Cada regla puede tener hasta 10 prefijos que distinguen mayúsculas de minúsculas y hasta 10 condiciones de etiqueta de índice de blobs.

  • No se puede usar una directiva de administración del ciclo de vida para cambiar el nivel de un blob que usa un ámbito de cifrado al nivel de archivo.

  • La acción de eliminación de una directiva de administración del ciclo de vida no funcionará con ningún blob en un contenedor inmutable. Con una directiva inmutable, los objetos se pueden crear y leer, pero no modificar ni eliminar. Para más información, consulte Almacenamiento de datos de blobs críticos para la empresa con almacenamiento inmutable.

  • La administración del ciclo de vida no afecta a los contenedores del sistema, como el $logs o el $web containers.

Preguntas más frecuentes

Consulte Preguntas más frecuentes sobre la administración del ciclo de vida.

Pasos siguientes