Cómo establecer Dynamodb TTL

Cómo establecer Dynamodb TTL

Dynamodb TTL, o Dynamodb Time to Live, es una característica que permite la expiración automática de elementos en una tabla Dynamodb. Esta característica le permite, como usuario, establecer una marca de tiempo específica cuando un elemento en una tabla DynamodB debe eliminarse automáticamente.

Esto es útil para escenarios en los que es posible que necesite limpiar automáticamente los datos temporales de sus tablas después de un tiempo específico. Dichos datos pueden incluir sesiones de usuario o elementos de caché caducados. Una vez que transcurra el tiempo establecido, los datos de la sesión o los datos de los elementos en caché desaparecerán automáticamente de su tabla.

En este artículo, discutiremos los casos de uso de Dynamodb TTL. También discutiremos cómo configurar Dynamodb TTL. Esto incluirá discutir cómo habilitar DynamodB TTL usando CLI, Kit de desarrollo de la nube AWS y consola AWS.

Posibles casos de uso de Dynamodb TTL

Puede usar el DynamodB TTL gratuito en cualquiera de los siguientes escenarios:

  1. Expirando tokens de acceso temporal utilizados para la autenticación o autorización de los usuarios
  2. Eliminar y eliminar automáticamente datos obsoletos o caducados de su base de datos
  3. Purgar datos de sesión antiguos en una aplicación web
  4. Eliminar cuentas no utilizadas o inactivas después de un cierto período de inactividad en sistemas de múltiples inquilinos
  5. Archivar o eliminar automáticamente los datos de registro después de una cierta cantidad de tiempo.
  6. Erradicar descuentos temporales o promociones en plataformas de comercio electrónico
  7. Eliminar contenido generado por el usuario, como comentarios o revisiones, después de un período establecido
  8. Eliminar notificaciones o mensajes vencidos de la cola de mensajería
  9. Eliminar automáticamente archivos temporales o datos de caché de un sistema.

Cómo configurar y habilitar Dynamodb TTL

Los siguientes son algunos de los métodos que puede usar para configurar y habilitar Dynamodb TTL:

Establecer Dynamodb TTL utilizando la consola de administración de AWS

La siguiente es la guía paso a paso para configurar Dynamodb TTL usando la consola Dynamodb:

Paso 1: Iniciar sesión en el Consola de administración de AWS y abrir la consola de Amazon Dynamodb. Puede encontrar esto directamente en https: // consola.AWS.Amazonas.com/dynamodb/. Una vez aquí, elija la tabla para la que desea habilitar TTL.

Paso 2: En el Sección de tabla, Elija una tabla cuyos detalles desea establecer y haga clic en la sección Detalles de la tabla. Una vez allí, haga clic en el Pestaña de configuración adicional y elige el Pestaña de atributo de hora para vivir.

Paso 3: En el campo de atributo Time to Live, ingrese el nombre del atributo que desea usar para rastrear cuando un elemento debe caducar. Usemos Notificaciones en este ejemplo. También deberá poner una marca de tiempo después de la cual desea que el artículo desaparezca y guarde su nueva configuración.

Etapa 4: Vista previa de su configuración para asegurarse de que todo se ingrese correctamente. No desea terminar eliminando elementos que no debe eliminar de la base de datos. Puede obtener una vista previa de los elementos utilizando el Pestaña de vista previa.

Paso 5: En la sección Detalles del atributo, elija el Pestaña Configuración general y habilite la función Dynamodb TTL.

La función TTL ahora está habilitada para su tabla DynamodB y el atributo especificado que utilizará para rastrear cuando un elemento debe caducar. El atributo aparecerá marcado como TTL cada vez que vea los elementos en su consola AWS Dynamodb.

Establecer Dynamodb TTL usando AWS CLI

Para establecer un atributo TTL (Time-Live) en una tabla de Amazon DynamoDB utilizando la CLI AWS, puede usar el comando Update-Time-Live. La sintaxis básica para este comando es la siguiente:

AWS DYNAMODB Update-to-live--table-name--tiempo a especificación de la vida

El parámetro es el nombre de la tabla DynamodB en la que desea habilitar TTL. El parámetro es un objeto JSON que especifica el nombre del atributo TTL y la unidad de tiempo para el período de vencimiento.

Aquí hay un ejemplo de cómo puede aplicar este comando:

AWS Dynamodb Update-to-Live--table-name my_table-timbre-to-live-specification '"habilitado": true, "attributeName": "ttl_attribute", "timeUnit": "segundos"'

En este ejemplo, el atributo TTL se llama "ttl_attribute"Y el período de vencimiento se especifica en segundos.

Tenga en cuenta que debe tener los permisos correctos para usar el comando Update-Time-to Live. Para obtener más información, consulte la documentación de AWS CLI para Amazon Dynamodb.T

Establecer Dynamodb TTL usando el kit de desarrollo de la nube AWS o CDK

También puede configurar DynamoDB usando AWS CDK. Los siguientes pasos serán útiles:

Paso 1: Importar el Mesa clase de la @paquete AWS-CDK/AWS-Dynamodb En su código CDK:

import tabla de '@aws-cdk/aws-dynamodb';

Paso 2: Crear un nuevo Mesa objeto y especifique el nombre y la clave principal de su tabla DynamodB. Puede usar la utilidad a continuación:

const table = nueva tabla (esto, 'mytable',
Tablename: 'My-Table',
PartitionKey:
Nombre: 'ID',
Tipo: AttributeType.CADENA,
,
);

Paso 3: Habilitar el atributo TTL configurando el timetoliveAttribute propiedad del Mesa Objeto al nombre del atributo que desea usar como atributo TTL:

mesa.TIMETOLIVEATTRIBUTE = 'TTL';

Etapa 4: Cuando crea o actualiza elementos en su tabla DynamoDB, puede especificar el valor TTL para cada elemento configurando el valor del atributo TTL al número de segundos desde la hora actual hasta que el elemento expire.

En el ejemplo a continuación, puede establecer el valor TTL de un elemento a 24 horas desde la hora actual. El siguiente código lo ayudará a lograrlo:

const cicenttimtime = matemáticas.piso (fecha.ahora () / 1000);
const ttl = CurrentTime + 24 * 60 * 60; // 24 horas en segundos
constemem =
ID: 'CC123DD',
TTL,
// Otros atributos del elemento ..
;
espera mesa.put (item);

Paso 5: Una vez que el atributo TTL está habilitado y los elementos en su tabla DynamodB tienen un valor TTL válido, DynamodB eliminará automáticamente los elementos caducados regularmente.

Conclusión

Ahora puede configurar y habilitar Dynamodb TTL en su base de datos AWS. Por supuesto, si bien los tres son los principales métodos que puede usar, hay una sintaxis para casi todos los idiomas de codificación. Del mismo modo, puede monitorear el estado del atributo TTL y el número de elementos caducados en su tabla utilizando la consola DynamoDB, el AWS CLI o el AWS SDK.