Cómo funciona: Periodo de vida (TTL) de Amazon Keyspaces - Amazon Keyspaces (para Apache Cassandra)

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.

Cómo funciona: Periodo de vida (TTL) de Amazon Keyspaces

Periodo de vida (TTL) de Amazon Keyspaces está totalmente administrado. No tiene que administrar configuraciones de sistema de bajo nivel, como las estrategias de compactación. Los datos caducan en el momento que especifique y Amazon Keyspaces elimina los datos caducados automáticamente (normalmente en un plazo de 10 días) sin afectar al rendimiento o la disponibilidad de su aplicación.

Los datos caducados se marcan para su eliminación y no están disponibles para las instrucciones de lenguaje de manipulación de datos (DML). Mientras siga realizando lecturas y escrituras en filas que contengan datos caducados, estos seguirán contando para las unidades de capacidad de lectura (RCU) y las unidades de capacidad de escritura (WCU) hasta que se eliminen del almacenamiento.

Establecimiento del valor de TTL predeterminado para una tabla

En Amazon Keyspaces, puede establecer un valor de TTL predeterminado para todas las filas de una tabla al crearla. También puede editar una tabla existente para establecer o cambiar el valor de TTL predeterminado para las nuevas filas insertadas en la tabla. Cambiar el valor de TTL predeterminado de una tabla no modifica el valor de TTL de ningún dato existente en la tabla. El valor de TTL predeterminado de una tabla es cero, lo que significa que los datos no caducan automáticamente. Si el valor de TTL predeterminado de una tabla es superior a cero, se añade una marca de tiempo de caducidad a cada fila.

Amazon Keyspaces calcula una nueva marca de tiempo de TTL cada vez que se actualizan los datos. Los valores de TTL se establecen en segundos y el valor máximo configurable es de 630 720 000 segundos, lo que equivale a 20 años. Para obtener más información sobre cómo establecer, modificar y deshabilitar el valor de TTL predeterminado de las tablas con la AWS Management Console o CQL, consulte Cómo utilizar Periodo de vida (TTL).

Establecimiento de valores de TTL personalizados para filas y columnas

nota

Antes de establecer valores de TTL personalizados para filas y columnas, primero se debe habilitar TTL en la tabla. Para obtener más información, consulte Cómo habilitar el periodo de vida (TTL) en tablas existentes mediante propiedades personalizadas.

Para sobrescribir el valor de TTL predeterminado de una tabla o establecer fechas de caducidad para filas individuales, puede utilizar las siguientes instrucciones de lenguaje de manipulación de datos (DML) CQL:

  • INSERT: se utiliza para insertar una nueva fila de datos con un valor de TTL establecido.

  • UPDATE: se utiliza para modificar una fila de datos existente con un nuevo valor de TTL.

El establecimiento de valores de TTL para las filas tiene prioridad sobre los ajustes de TTL predeterminados para la tabla.

Para ver la sintaxis CQL y ejemplos, consulte Para utilizar INSERT para editar la configuración personalizada de periodo de vida (TTL) mediante CQL.

Para sobrescribir o establecer valores de TTL para columnas individuales, puede actualizar los ajustes de TTL para un subconjunto de columnas dentro de las filas existentes mediante la siguiente instrucción DML de CQL:

  • UPDATE: se utiliza para actualizar una columna de datos.

El establecimiento de valores de TTL para las columnas tiene prioridad sobre los ajustes de TTL predeterminados para la tabla y sobre cualquier ajuste de TTL personalizado para la fila. Para ver la sintaxis CQL y ejemplos, consulte Para utilizar UPDATE para editar la configuración personalizada de periodo de vida (TTL) mediante CQL.

Habilitación de TTL en tablas

TTL se habilita automáticamente para las tablas al especificar un valor default_time_to_live mayor que 0 en las instrucciones CREATE TABLE o ALTER TABLE. Si no especifica un default_time_to_live para la tabla, pero desea especificar valores de TTL personalizados para filas o columnas con las operaciones INSERT o UPDATE, primero debe habilitar TTL para la tabla. Puede habilitar TTL para una tabla mediante la propiedad personalizada ttl.

Al habilitar TTL en una tabla, Amazon Keyspaces comienza a almacenar metadatos adicionales relacionados con TTL para cada fila. Además, TTL utiliza marcas de tiempo de caducidad para hacer un seguimiento de cuándo caducan las filas o columnas. Las marcas de tiempo se almacenan como metadatos de fila y contribuyen al costo de almacenamiento de la fila.

Una vez habilitada la característica TTL, no puede deshabilitarla para una tabla. Establecer el default_time_to_live de la tabla en 0 deshabilita los tiempos de caducidad predeterminados para los datos nuevos, pero no desactiva la característica TTL ni revierte la tabla a los metadatos de almacenamiento originales de Amazon Keyspaces o al comportamiento de escritura.

Tiempo de vida de Amazon Keyspaces e integración con servicios de AWS.

La siguiente métrica TTL está disponible en Amazon CloudWatch para habilitar la monitorización continua.

  • TTLDeletes: las unidades consumidas para eliminar o actualizar datos en una fila utilizando Tiempo de vida (TTL).

Para obtener más información sobre cómo monitorear las métricas de CloudWatch, consulte Supervisión de Amazon Keyspaces con Amazon CloudWatch.

Al utilizar AWS CloudFormation, puede activar TTL al crear una tabla de Amazon Keyspaces. Para obtener más información, consulte la Guía del usuario de AWS CloudFormation.