Esta sección describe cómo usar la consola DynamoDB o CLI para habilitar Dynamo Time To Live. Para usar la API en su lugar, consulte la Referencia de la API de Amazon DynamoDB.
Dynamo Time To Live: Habilitar por consola
Para habilitar Dynamo Time To Live usando la consola DynamoDB:
Abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/home.
Elija Tables y luego elija la tabla que desea modificar.
En Table details, junto al TTL attribute, seleccione Manage TTL.
En el cuadro de diálogo Manage TTL, seleccione Enable TTL y luego escriba el nombre del TTL attribute.
Hay tres configuraciones en Manage TTL:
Enable TTL : elija esta opción para habilitar o deshabilitar TTL en la tabla. El cambio puede tardar hasta una hora en procesarse por completo.
TTL Attribute : el nombre del atributo DynamoDB para almacenar la marca de tiempo TTL para los elementos.
24-hour backup streams: elija esta opción para habilitar las transmisiones DynamoDB de Amazon en la mesa. Para obtener más información acerca de cómo puede usar DynamoDB Streams para la copia de seguridad, vea DynamoDB Streams y Dynamo Time To Live.
(Opcional) Para obtener una vista previa de algunos de los elementos que se eliminarán cuando TTL esté habilitado, elija Run preview.
Advertencia
Esto le proporciona una lista de muestra de elementos. No proporciona una lista completa de los elementos que TTL eliminará.
Elija Continue para guardar la configuración y habilitar TTL.
Ahora que TTL está habilitado, el atributo TTL se marca TTL cuando se visualizan elementos en la consola de DynamoDB.
Puede ver la fecha y la hora en que caducará un elemento colocando el mouse sobre el atributo.
Habilitar Dynamo Time To Live (CLI)
Para habilitar Dynamo Time To Live en la tabla “TTLExample”:
aws dynamodb update-time-to-live -table-name TTLExample -time-to-live-specification “Enabled=true, AttributeName=ttl”
Para describir TTL en la tabla “TTLExample”:
aws dynamodb describe-time-to-live -table-name TTLExample
{
“TimeToLiveDescription”: {
“AttributeName”: “ttl”,
“TimeToLiveStatus”: “ENABLED”
}
}
Para agregar un elemento a la tabla “TTLExample” con el atributo Time To Live configurado con el shell BASH y la CLI:
EXP=`date -d ‘+5 days’ +%s`
aws dynamodb put-item -table-name “TTLExample” -item ‘{“id”: {“N”: “1”}, “ttl”: {“N”: “‘$EXP'”}}’
Este ejemplo comenzó con la fecha actual y le agregó cinco días para crear un tiempo de vencimiento. Luego, convierte el tiempo de caducidad al formato de tiempo de época para finalmente agregar un elemento a la tabla “TTLExample”.
Nota
Una forma de establecer los valores de caducidad para Dynamo Time To Live es calcular el número de segundos para agregar al tiempo de caducidad. Por ejemplo, cinco días son 432000 segundos. Sin embargo, a menudo es preferible comenzar con una fecha y trabajar desde allí.
Es bastante simple obtener la hora actual en formato de tiempo de época. Por ejemplo:
- Linux Terminal:
date +%s - Python:
import time; long(time.time()) - Java:
System.currentTimeMillis() / 1000L - JavaScript:
Math.floor(Date.now() / 1000)