Uso de políticas de ciclo de vida de datos con Amazon OpenSearch Serverless - OpenSearch Servicio Amazon

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de políticas de ciclo de vida de datos con Amazon OpenSearch Serverless

Una política del ciclo de vida de los datos en Amazon OpenSearch Serverless define durante cuánto tiempo OpenSearch Serverless conserva los datos de una recopilación de series temporales. Por ejemplo, puede establecer una política para conservar los datos de registro durante 30 días antes de que OpenSearch Serverless los elimine.

Puede configurar una política independiente para cada índice dentro de cada colección de series temporales de su. Cuenta de AWS OpenSearch Serverless conserva los documentos durante al menos el tiempo que especifique en la política. A continuación, borra los documentos automáticamente haciendo el mejor esfuerzo posible, normalmente en un plazo de 48 horas o en un 10% del período de retención, lo que sea más largo.

Solo las recopilaciones de series temporales admiten las políticas del ciclo de vida de los datos. Las colecciones de búsqueda y búsqueda vectorial no lo hacen.

Políticas de ciclo de vida de los datos

En una política de ciclo de vida de los datos, especifique una serie de reglas. La política de ciclo de vida de los datos le permite administrar el período de retención de los datos asociados a los índices o colecciones que cumplen estas reglas. Estas reglas definen el período de retención de los datos de un índice o grupo de índices. Cada regla consta de un tipo de recurso (index), un período de retención y una lista de recursos (índices) a los que se aplica el período de retención.

El período de retención se define con uno de los siguientes formatos:

  • "MinIndexRetention": "24h"— OpenSearch Serverless conserva los datos del índice durante el período especificado en horas o días. Puede configurar este período para que sea de 24h a 3650d.

  • "NoMinIndexRetention": true— OpenSearch Serverless conserva los datos de índice de forma indefinida.

En el siguiente ejemplo de política, la primera regla especifica un período de retención de 15 días para todos los índices de la colección marketing. La segunda regla especifica que todos los nombres de índice que comiencen por log en la colección finance no tienen un período de retención establecido y se conservarán indefinidamente.

{ "lifeCyclePolicyDetail": { "type": "retention", "name": "my-policy", "policyVersion": "MTY4ODI0NTM2OTk1N18x", "policy": { "Rules": [ { "ResourceType":"index", "Resource":[ "index/marketing/*" ], "MinIndexRetention": "15d" }, { "ResourceType":"index", "Resource":[ "index/finance/log*" ], "NoMinIndexRetention": true } ] }, "createdDate": 1688245369957, "lastModifiedDate": 1688245369957 } }

En el siguiente ejemplo de regla de política, OpenSearch Serverless conserva indefinidamente los datos de todos los índices de todas las colecciones de la cuenta.

{ "Rules": [ { "ResourceType": "index", "Resource": [ "index/*/*" ] } ], "NoMinIndexRetention": true }

Permisos necesarios

Las políticas de ciclo de vida de OpenSearch Serverless utilizan los siguientes permisos AWS Identity and Access Management (IAM). Puede especificar condiciones de IAM para restringir a los usuarios a las políticas de ciclo de vida de los datos asociadas con colecciones e índices específicos.

  • aoss:CreateLifecyclePolicy: cree una política de ciclo de vida de los datos.

  • aoss:ListLifecyclePolicies: enumere todas las políticas de ciclo de vida de los datos de la cuenta actual.

  • aoss:BatchGetLifecyclePolicy: consulte una política del ciclo de vida de los datos asociada a un nombre de cuenta o política.

  • aoss:BatchGetEffectiveLifecyclePolicy: consulte una política del ciclo de vida de los datos para un recurso determinado (index es el único recurso compatible).

  • aoss:UpdateLifecyclePolicy: modifique una política de ciclo de vida de los datos determinada y cambie su configuración o recurso de retención.

  • aoss:DeleteLifecyclePolicy: elimine una política de ciclo de vida de los datos.

La siguiente política de acceso basada en identidades permite al usuario ver todas las políticas de ciclo de vida de los datos y actualizarlas según el patrón de recursos collection/application-logs:

JSON
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "aoss:UpdateLifecyclePolicy" ], "Resource": "*", "Condition": { "StringEquals": { "aoss:collection": "application-logs" } } }, { "Effect": "Allow", "Action": [ "aoss:ListLifecyclePolicies", "aoss:BatchGetLifecyclePolicy" ], "Resource": "*" } ] }

Prioridad política

Puede haber situaciones en las que las reglas de la política de ciclo de vida de los datos se superpongan, dentro de las políticas o entre ellas. Cuando esto sucede, una regla con un nombre o patrón de recurso más específico para un índice anula una regla con un nombre o patrón de recurso más general para cualquier índice que sea común a ambas reglas.

Por ejemplo, en la siguiente política, se aplican dos reglas a un índice index/sales/logstash. En esta situación, la segunda regla tiene prioridad porque index/sales/log* es la que coincide más tiempo con index/sales/logstash. Por lo tanto, OpenSearch Serverless no establece ningún período de retención para el índice.

{ "Rules":[ { "ResourceType":"index", "Resource":[ "index/sales/*", ], "MinIndexRetention": "15d" }, { "ResourceType":"index", "Resource":[ "index/sales/log*", ], "NoMinIndexRetention": true } ] }

Sintaxis de la política

Proporcione una o más reglas. Estas reglas definen la configuración del ciclo de vida de los datos para los índices OpenSearch Serverless.

Cada regla contiene los siguientes elementos. Puede proporcionar MinIndexRetention o NoMinIndexRetention en cada regla, pero no ambas.

Elemento Descripción
Tipo de recurso El tipo de recurso al que se aplica la regla. La única opción admitida para las políticas del ciclo de vida de los datos es index.
Resource Una lista de patrones de nombres and/or de recursos. Los patrones constan de un prefijo y un comodín (*), que permiten que los permisos asociados se apliquen a varios recursos. Por ejemplo, index/<collection-name|pattern>/<index-name|pattern>.
MinIndexRetention El período mínimo, en días (d) u horas (h), para retener el documento en el índice. El límite inferior es 24h y el límite superior es 3650d.
NoMinIndexRetention Sitrue, OpenSearch Serverless conserva los documentos indefinidamente.

En el siguiente ejemplo, la primera regla se aplica a todos los índices incluidos en el autoparts-inventory patrón (index/autoparts-inventory/*) y exige que los datos se conserven durante al menos 20 días antes de que se pueda realizar cualquier acción, como eliminarlos o archivarlos.

La segunda regla se dirige a los índices que coinciden con el auto*/gear patrón (index/auto*/gear) y establece un período de retención mínimo de 24 horas.

La tercera regla se aplica específicamente al tires índice y no tiene un período mínimo de retención, lo que significa que los datos de este índice se pueden eliminar o archivar de forma inmediata o en función de otros criterios. Estas reglas ayudan a gestionar la retención de los datos del índice con tiempos de retención variables o sin restricciones de retención.

{ "Rules": [ { "ResourceType": "index", "Resource": [ "index/autoparts-inventory/*" ], "MinIndexRetention": "20d" }, { "ResourceType": "index", "Resource": [ "index/auto*/gear" ], "MinIndexRetention": "24h" }, { "ResourceType": "index", "Resource": [ "index/autoparts-inventory/tires" ], "NoMinIndexRetention": true } ] }

Crear políticas de ciclo de vida de los datos

Para crear una política del ciclo de vida de los datos, debe definir reglas que gestionen la retención y la eliminación de los datos en función de criterios específicos.

Para crear una política del ciclo de vida de los datos
  1. Inicia sesión en la consola OpenSearch de Amazon Service desde https://console.aws.amazon.com/aos/casa.

  2. En el panel de navegación izquierdo, selecciona Políticas del ciclo de vida de los datos.

  3. Elija Crear una política de ciclo de vida de los datos.

  4. Introduzca un nombre descriptivo para la política.

  5. En Ciclo de vida de los datos, elija Agregar y seleccione las colecciones y los índices de la política.

    Comience por elegir las colecciones a las que pertenecen los índices. A continuación, elija el índice de la lista o introduzca un patrón de índice. Para seleccionar todas las colecciones como fuentes, introduzca un asterisco (*).

  6. Para la retención de datos, puede optar por conservar los datos indefinidamente o deseleccionar Ilimitado (nunca eliminar) y especificar un período de tiempo después OpenSearch del cual Serverless eliminará automáticamente los datos de Amazon S3.

  7. Seleccione Guardar y, a continuación, Crear.

Para crear una política de ciclo de vida de los datos mediante el AWS CLI, utilice el create-lifecycle-policycomando con las siguientes opciones:

  • --name— El nombre de la política.

  • --type— El tipo de póliza. Actualmente, el único valor disponible esretention.

  • --policy— La política del ciclo de vida de los datos. Este parámetro acepta tanto las políticas en línea como los archivos.json. Debe codificar las políticas en línea como una cadena de escape JSON. Para incluir la política en un archivo, utilice el formato. --policy file://my-policy.json

aws opensearchserverless create-lifecycle-policy \ --name my-policy \ --type retention \ --policy "{\"Rules\":[{\"ResourceType\":\"index\",\"Resource\":[\"index/autoparts-inventory/*\"],\"MinIndexRetention\": \"81d\"},{\"ResourceType\":\"index\",\"Resource\":[\"index/sales/orders*\"],\"NoMinIndexRetention\":true}]}"

Actualización de políticas de ciclo de vida de los datos

Para actualizar una política del ciclo de vida de los datos, puede modificar las reglas existentes para reflejar los cambios en sus requisitos de retención o eliminación de datos. Esto le permite adaptar sus políticas a medida que evolucionen sus necesidades de administración de datos.

Es posible que transcurran algunos minutos entre el momento en que se actualiza la política y el momento en que OpenSearch Serverless comienza a aplicar los nuevos períodos de retención.

Para actualizar una política del ciclo de vida de los datos
  1. Inicia sesión en la consola OpenSearch de Amazon Service desde https://console.aws.amazon.com/aos/casa.

  2. En el panel de navegación izquierdo, selecciona Políticas del ciclo de vida de los datos.

  3. Seleccione la política del ciclo de vida de los datos que desee actualizar y, a continuación, elija Editar.

  4. Modifica la política mediante el editor visual o el editor JSON.

  5. Seleccione Save.

Para actualizar una política del ciclo de vida de los datos mediante el AWS CLI, utilice el update-lifecycle-policycomando.

Debe incluir el --policy-version parámetro en la solicitud. Puede recuperar el control de versiones de la política mediante los comandos list-lifecycle-policies o batch-get-lifecycle-policy. Recomendamos incluir la versión más reciente de la política para evitar que se sobrescriban accidentalmente los cambios realizados por otros.

La siguiente solicitud actualiza una política del ciclo de vida de los datos con un nuevo documento JSON de política.

aws opensearchserverless update-lifecycle-policy \ --name my-policy \ --type retention \ --policy-version MTY2MzY5MTY1MDA3Ml8x \ --policy file://my-new-policy.json

Eliminación de políticas de ciclo de vida de los datos

Al eliminar una política del ciclo de vida de los datos, OpenSearch Serverless ya no la aplica en ningún índice coincidente.

Para eliminar una política del ciclo de vida de los datos
  1. Inicia sesión en la consola OpenSearch de Amazon Service desde https://console.aws.amazon.com/aos/casa.

  2. En el panel de navegación izquierdo, selecciona Políticas del ciclo de vida de los datos.

  3. Seleccione la política que desee eliminar y, a continuación, elija Eliminar y confirme la eliminación.

Para eliminar una política del ciclo de vida de los datos mediante el comando AWS CLI, utilice el delete-lifecycle-policycomando.

aws opensearchserverless delete-lifecycle-policy \ --name my-policy \ --type retention