Qué es una regla de ILM
Para gestionar objetos, debe crear un conjunto de reglas de gestión de ciclo de vida de la información (ILM) y organizarlas en una política de ILM. Cada objeto ingerido en el sistema se evalúa según la política activa. Cuando una regla de la política coincide con los metadatos de un objeto, las instrucciones de la regla determinan las acciones que StorageGRID lleva a cabo para copiar y almacenar ese objeto.
Las reglas de ILM definen:
-
Qué objetos se deben almacenar. Una regla se puede aplicar a todos los objetos o puede especificar filtros para identificar a qué objetos se aplica una regla. Por ejemplo, una regla puede aplicarse solo a los objetos asociados con determinadas cuentas de inquilino, bloques S3 específicos o contenedores Swift, o valores de metadatos específicos.
-
El tipo de almacenamiento y la ubicación. Los objetos se pueden almacenar en nodos de almacenamiento, en pools de almacenamiento en cloud o en nodos de archivado.
-
El tipo de copias de objeto realizadas. Las copias se pueden replicar o codificar.
-
Para las copias replicadas, el número de copias realizadas.
-
Para las copias codificadas de borrado, se utiliza el esquema de codificación de borrado.
-
Los cambios a lo largo del tiempo en la ubicación de almacenamiento de un objeto y el tipo de copias.
-
Cómo se protegen los datos de objetos cuando se ingieren los objetos en el grid (ubicación síncrona o doble registro).
Tenga en cuenta que los metadatos de objetos no están gestionados por las reglas de ILM. En su lugar, los metadatos de objetos se almacenan en una base de datos de Cassandra en lo que se conoce como almacén de metadatos. Se mantienen automáticamente tres copias de los metadatos de objetos en cada sitio para proteger los datos frente a pérdidas. Las copias se distribuyen uniformemente por todos los nodos de almacenamiento.
Elementos de una regla de ILM
Una regla de ILM consta de tres elementos:
-
Criterios de filtrado: Los filtros básicos y avanzados de una regla definen a qué objetos se aplica la regla. Si un objeto coincide con todos los filtros, StorageGRID aplica la regla y crea las copias de objeto especificadas en las instrucciones de colocación de la regla.
-
Instrucciones de colocación: Las instrucciones de colocación de una regla definen el número, el tipo y la ubicación de las copias de objetos. Cada regla puede incluir una secuencia de instrucciones de colocación para cambiar el número, el tipo y la ubicación de las copias de objetos a lo largo del tiempo. Cuando expira el período de tiempo para una ubicación, la siguiente evaluación de ILM aplica automáticamente las instrucciones en la siguiente ubicación.
-
Comportamiento de procesamiento: El comportamiento de procesamiento de una regla define lo que ocurre cuando un cliente S3 o Swift guarda un objeto en la cuadrícula. El comportamiento de la ingesta controla si las copias de objetos se colocan inmediatamente según las instrucciones de la regla o si se realizan copias provisionales y se aplican las instrucciones de colocación más adelante.
Qué es el filtrado de reglas de ILM
Al crear una regla de ILM, puede especificar filtros para identificar a qué objetos se aplica la regla.
En el caso más sencillo, es posible que una regla no utilice ningún filtro. Cualquier regla que no utilice filtros se aplica a todos los objetos, por lo que debe ser la última regla (predeterminada) de una política de ILM. La regla predeterminada proporciona instrucciones de almacenamiento para los objetos que no coinciden con los filtros de otra regla.
Los filtros básicos permiten aplicar diferentes reglas a grupos grandes y distintos de objetos. Los filtros básicos de la página define Basics del asistente Create ILM Rule le permiten aplicar una regla a cuentas de inquilino específicas, bloques S3 específicos, contenedores Swift, o ambos.
![Asistente de ILM: Paso 1 de 3](../media/ilm_create_ilm_rule_wizard_1.png)
Estos filtros básicos le proporcionan una forma sencilla de aplicar diferentes reglas a un gran número de objetos. Por ejemplo, es posible que los registros financieros de su empresa deban almacenarse para cumplir con requisitos normativos; en cambio, los datos del departamento de marketing pueden necesitar almacenarse para facilitar las operaciones diarias. Tras crear cuentas de inquilino independientes para cada departamento o al separar los datos de los diferentes departamentos en bloques S3 independientes, puede crear fácilmente una regla que se aplique a todos los registros financieros y a una segunda regla que se aplique a todos los datos de marketing.
La página filtrado avanzado del asistente Crear regla ILM le ofrece control granular. Puede crear filtros para seleccionar objetos según las siguientes propiedades de objeto:
-
Tiempo de ingesta
-
Hora del último acceso
-
Todo o parte del nombre del objeto (clave)
-
Región de bloques de S3 (limitación de ubicación)
-
Tamaño del objeto
-
Metadatos del usuario
-
Etiquetas de objetos de S3
Puede filtrar objetos según criterios muy específicos. Por ejemplo, los objetos almacenados por el departamento de imágenes de un hospital pueden usarse con frecuencia cuando tienen menos de 30 días de antigüedad y no suelen hacerlo después, mientras que los objetos que contienen información de visita del paciente pueden necesitar copiarse al departamento de facturación de la sede de la red sanitaria. Puede crear filtros que identifiquen cada tipo de objeto en función del nombre del objeto, el tamaño, las etiquetas de objetos de S3 o cualquier otro criterio relevante para, a continuación, crear reglas independientes para almacenar cada conjunto de objetos de la forma adecuada.
También puede combinar filtros básicos y avanzados según sea necesario en una sola regla. Por ejemplo, el departamento de marketing podría querer almacenar archivos de imagen de gran tamaño de forma diferente a sus registros de proveedor, mientras que el departamento de recursos humanos podría necesitar almacenar registros de personal en una región específica e información de políticas de forma centralizada. En este caso, se pueden crear reglas que filtran por cuenta de arrendatario para separar los registros de cada departamento, al mismo tiempo que se utilizan filtros avanzados en cada regla para identificar el tipo específico de objetos al que se aplica la regla.
¿Qué son las instrucciones de colocación de reglas de ILM
Las instrucciones de colocación determinan dónde, cuándo y cómo se almacenan los datos de objetos. Una regla de ILM puede incluir una o varias instrucciones de ubicación. Cada instrucción de colocación se aplica a un único período de tiempo.
Al crear instrucciones de colocación:
-
Para empezar, especifique el tiempo de referencia, que determina cuándo se inician las instrucciones de colocación. El tiempo de referencia podría ser el momento en que un objeto se ingiere, cuando se accede a un objeto, cuando un objeto con versiones se convierte en no actual o en un tiempo definido por el usuario.
-
A continuación, especifique cuándo se aplicará la ubicación en relación con el tiempo de referencia. Por ejemplo, una ubicación podría comenzar en el día 0 y continuar durante 365 días, en relación con el momento en que se ingirió el objeto.
-
Por último, debe especificar el tipo de copias (codificación de replicación o borrado) y la ubicación donde se almacenan las copias. Por ejemplo, puede que desee almacenar dos copias replicadas en dos sitios diferentes.
Cada regla puede definir varias ubicaciones para un único período de tiempo y ubicaciones diferentes para diferentes períodos de tiempo.
-
Para colocar objetos en varias ubicaciones durante un único período de tiempo, seleccione el icono de signo más
para agregar más de una línea para ese período de tiempo.
-
Para colocar objetos en diferentes ubicaciones en diferentes períodos de tiempo, seleccione el botón Agregar para agregar el siguiente período de tiempo. A continuación, especifique una o más líneas dentro del período de tiempo.
El ejemplo muestra la página define colocaciones del asistente Create ILM Rule.
![Pantalla de ubicaciones de ILM en Grid Manager](../media/ilm_rule_multiple_placements_in_single_time_period.png)
La primera instrucción de colocación tiene dos líneas para el primer año:
|
|
La segunda instrucción de colocación crea dos copias archivadas después de un año y mantiene esas copias para siempre. |
Cuando defina el conjunto de instrucciones de colocación para una regla, debe asegurarse de que al menos una instrucción de colocación comienza en el día 0, de que no haya espacios entre los períodos de tiempo definidos. y que la instrucción de colocación final continúa para siempre o hasta que ya no se requiere ninguna copia de objeto.
Cuando cada período de tiempo de la regla caduca, se aplican las instrucciones de colocación del contenido para el próximo período de tiempo. Se crean nuevas copias de objetos y se eliminan todas las copias innecesarias.
Regla de ILM de ejemplo
Esta regla de ILM de ejemplo se aplica a los objetos que pertenecen al inquilino A. Realiza dos copias replicadas de esos objetos y almacena cada copia en un sitio diferente. Las dos copias se conservan «para siempre», lo que significa que StorageGRID no las eliminará automáticamente. En su lugar, StorageGRID conservará estos objetos hasta que se eliminen mediante una solicitud de eliminación del cliente o cuando finalice el ciclo de vida de un bloque.
Esta regla utiliza la opción equilibrada para el comportamiento de procesamiento: La instrucción de colocación de dos sitios se aplica tan pronto como el inquilino A guarda un objeto en StorageGRID, a menos que no sea posible realizar de inmediato ambas copias necesarias. Por ejemplo, si el sitio 2 no se puede acceder cuando el inquilino A guarda un objeto, StorageGRID realizará dos copias provisionales en los nodos de almacenamiento del sitio 1. En cuanto el sitio 2 esté disponible, StorageGRID realizará la copia necesaria en ese sitio.
![Ejemplo de copias de la regla ILM 2 del inquilino A](../media/ilm_example_rule_2_copies_tenant_a.png)