Habilitación de Tiempo de vida (TTL) - Amazon DynamoDB

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.

Habilitación de Tiempo de vida (TTL)

Puede utilizar la consola de Amazon DynamoDB o la AWS Command Line Interface (AWS CLI) para habilitar Tiempo de vida. Para utilizar la API en su lugar, consulte la Amazon DynamoDB API Reference.

Habilitación de Tiempo de vida (consola)

Siga estos pasos para habilitar el Tiempo de vida mediante la consola de DynamoDB:

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de DynamoDB en https://console.aws.amazon.com/dynamodb/.

  2. Elija Tables (Tablas) y, a continuación, seleccione la tabla que desee modificar.

  3. En Table details (Detalles de tabla), junto a TTL attribute (Atributo TTL), elija Manage TTL (Administrar TTL).

  4. En el cuadro de diálogo Manage TTL (Administrar TTL), elija Enable TTL (Habilitar TTL) y después introduzca un nombre para TTL attribute (Atributo TTL).

    Hay tres valores en Manage TTL (Administrar TTL):

    • Enable TTL: – elija esta opción para habilitar o deshabilitar TTL en la tabla. Puede que el cambio tarde hasta una hora en procesarse completamente.

    • TTL Attribute: el nombre del atributo de – en el que se almacenará la marca temporal de TTL para los elementos.DynamoDB

    • 24-hour backup streams – Elija esta opción para habilitar Amazon DynamoDB Streams en la tabla. Para obtener más información sobre cómo usar Flujos de DynamoDB con fines de backup, consulte Flujos de DynamoDB y Tiempo de vida.

  5. (Opcional) Para obtener una vista previa de algunos de los elementos que se eliminarán cuando se habilite TTL, elija Run preview (Ejecutar vista previa).

    aviso

    De este modo, se le proporcionará un ejemplo de lista de elementos. No se trata de una lista completa de todos los elementos que TTL eliminará.

  6. Elija Continue (Continuar) para guardar la configuración y habilitar TTL.

Ahora que TTL está habilitado, el atributo de TTL lleva la marca TTL cuando se ven los elementos en la consola de DynamoDB.

Para ver la fecha y la hora de vencimiento de un elemento, mantenga el cursor del ratón sobre el atributo.

Habilitación de Tiempo de vida (AWS CLI)

  1. Habilite TTL en la tabla TTLExample.

    aws dynamodb update-time-to-live --table-name TTLExample --time-to-live-specification "Enabled=true, AttributeName=ttl"
  2. Describa TTL en la tabla TTLExample.

    aws dynamodb describe-time-to-live --table-name TTLExample { "TimeToLiveDescription": { "AttributeName": "ttl", "TimeToLiveStatus": "ENABLED" } }
  3. Añada un elemento a la tabla TTLExample con el atributo de Tiempo de vida establecido utilizando el shell de BASH y la AWS CLI.

    EXP=`date -d '+5 days' +%s` aws dynamodb put-item --table-name "TTLExample" --item '{"id": {"N": "1"}, "ttl": {"N": "'$EXP'"}}'

Este ejemplo comienza con la fecha actual y añade cinco días para crear una fecha de vencimiento. A continuación, convierte la fecha de vencimiento al formato de tiempo Unix y, por último, agrega un elemento a la tabla "TTLExample".

nota

Una forma de establecer valores de vencimiento para Tiempo de vida consiste en calcular el número de segundos que se sumarán al momento del vencimiento. Por ejemplo, 5 días son 432 000 segundos. Sin embargo, a menudo es preferible comenzar por una fecha y tomarla como punto de partida.

Es bastante sencillo obtener el tiempo actual en formato de tiempo Unix, como en los siguientes ejemplos.

  • Terminal Linux: date +%s

  • Python: import time; int(time.time())

  • Java: System.currentTimeMillis() / 1000L

  • JavaScript: Math.floor(Date.now() / 1000)