Come impostare DynamoDB TTL

Come impostare DynamoDB TTL

DynamoDB TTL o DynamoDB Time to Live, è una funzione che consente la scadenza automatica degli articoli in una tabella DynamoDB. Questa funzione consente, come utente, di impostare un timestamp specifico quando un elemento in una tabella DynamoDB dovrebbe essere eliminato automaticamente.

Ciò è utile per gli scenari in cui potrebbe essere necessario ripulire automaticamente i dati temporanei dalle tabelle dopo un tempo specificato. Tali dati possono includere sessioni utente o voci di cache scadute. Una volta che il tempo impostato è trascorso, i dati di sessione o i dati sugli elementi memorizzati nella cache scompariranno automaticamente dalla tabella.

In questo articolo, discuteremo dei casi d'uso di DynamoDB TTL. Discuteremo anche di come impostare DynamoDB TTL. Ciò includerà la discussione di come abilitare il TTL DynamoDB utilizzando la CLI, il kit di sviluppo cloud AWS e la console AWS.

Possibili casi d'uso di DynamoDB TTL

È possibile utilizzare il TTL DynamODB gratuito in uno dei seguenti scenari:

  1. In scadenza di token di accesso temporaneo utilizzati per l'autenticazione o l'autorizzazione degli utenti
  2. Eliminazione automatica e rimozione di dati obsoleti o scaduti dal database
  3. Purging di vecchi dati di sessione in un'applicazione Web
  4. Rimozione di resoconti inutilizzati o inattivi dopo un certo periodo di inattività nei sistemi multi-tenant
  5. Archiviare o eliminare automaticamente i dati di registro dopo un certo periodo di tempo.
  6. Eradicare sconti temporanei o promozioni in piattaforme di e-commerce
  7. Rimozione di contenuti generati dall'utente, come commenti o recensioni, dopo un periodo impostato
  8. Eliminazione di notifiche o messaggi scaduti dalla coda di messaggistica
  9. Eliminazione automatica di file temporanei o cache di dati da un sistema.

Come impostare e abilitare DynamoDB TTL

Di seguito sono riportati alcuni dei metodi che è possibile utilizzare per impostare e abilitare DynamoDB TTL:

Imposta DynamoDB TTL utilizzando la console di gestione AWS

Di seguito è la guida passo-passo per la configurazione di DynamODB TTL utilizzando la console DynamoDB:

Passo 1: Accedere al Console di gestione AWS e apri la console Amazon DynamoDB. Puoi trovarlo direttamente su https: // console.AWS.Amazon.com/DynamoDB/. Una volta qui, scegli il tavolo per il quale si desidera abilitare TTL.

Passo 2: Nel Sezione tabella, Scegli una tabella i cui dettagli si desidera impostare e fare clic sulla sezione Dettagli tabella. Una volta lì, fare clic su Scheda Impostazioni aggiuntive e scegli il Scheda Attributo Time to Live.

Passaggio 3: In The Time to Live Attributo Field, inserisci il nome dell'attributo che si desidera utilizzare per tracciare quando un elemento dovrebbe scadere. Usiamo Notifiche In questo esempio. Dovrai anche mettere un timestamp dopo di che vuoi che l'articolo scompari e salva le tue nuove impostazioni.

Passaggio 4: Anteprima le tue impostazioni per assicurarti che tutto venga inserito correttamente. Non vuoi finire per eliminare gli elementi che non dovresti rimuovere dal database. È possibile visualizzare in anteprima gli elementi utilizzando il Esegui la scheda Anteprima.

Passaggio 5: Nella sezione Dettagli attributi, scegli il Scheda Impostazioni generali e abilita la funzione DynamoDB TTL.

La funzione TTL è ora abilitata per la tabella Dynamodb e l'attributo specificato che si utilizza per tracciare quando un elemento dovrebbe scadere. L'attributo apparirà contrassegnato come TTL ogni volta che visualizzi gli elementi sulla console AWS DynamoDB.

Imposta DynamoDB TTL usando AWS CLI

Per impostare un attributo TTL (time-to-live) su una tabella Amazon DynamoDB utilizzando la CLI AWS, è possibile utilizzare il comando Aggiornamento-Time-to-Live. La sintassi di base per questo comando è la seguente:

AWS DynamoDB Update-Time-to-Live-Table-Name-Time-to-Live-Specification

Il parametro è il nome della tabella DynamODB su cui si desidera abilitare TTL. Il parametro è un oggetto JSON che specifica il nome dell'attributo TTL e l'unità di tempo per il periodo di scadenza.

Ecco un esempio di come si potrebbe applicare questo comando:

AWS DynamoDB Update-time-to-live-table-name my_table-time-to-live-specification '"abilitato": true, "attributename": "ttl_attribute", "timeunit": "seconds"'

In questo esempio, l'attributo TTL è chiamato "TTL_ATTRIBUTE"E il periodo di scadenza è specificato in pochi secondi.

Si prega di notare che è necessario disporre delle autorizzazioni corrette per utilizzare il comando aggiornamento-time-to-live. Per ulteriori informazioni, consultare la documentazione CLI AWS per Amazon DynamoDB.T

Imposta DynamoDB TTL utilizzando il kit di sviluppo cloud AWS o CDK

È inoltre possibile impostare DynamoDB usando AWS CDK. I seguenti passaggi saranno utili:

Passo 1: Importare il Tavolo classe dal @AWS-CDK/AWS-DynamoDB pacchetto Nel tuo codice CDK:

import table da '@AWS-CDK/AWS-Dynamodb';

Passo 2: Crea un nuovo Tavolo oggetto e specificare il nome e la chiave primaria della tabella DynamoDB. Puoi usare l'utilità di seguito:

const table = new Table (this, 'mytable',
TableName: "My-Table",
PartitionKey:
Nome: 'id',
Tipo: attributoType.CORDA,
,
);

Passaggio 3: Abilita l'attributo TTL impostando il TimeToliveAttribute proprietà del Tavolo opporsi al nome dell'attributo che si desidera utilizzare come attributo TTL:

tavolo.timeToliveAttribute = 'ttl';

Passaggio 4: Quando si creano o si aggiornano gli elementi nella tabella DynamoDB, è possibile specificare il valore TTL per ciascun elemento impostando il valore dell'attributo TTL sul numero di secondi dall'ora corrente fino alla scadenza dell'elemento.

Nell'esempio seguente, è possibile impostare il valore TTL di un elemento su 24 ore dall'ora corrente. Il seguente codice ti aiuterà a raggiungere questo obiettivo:

const corrente corrente = matematica.pavimento (data.ora () / 1000);
const ttl = corrente + 24 * 60 * 60; // 24 ore in secondi
const item =
ID: 'CC123DD',
ttl,
// Altri attributi dell'articolo ..
;
Aspetta il tavolo.put (item);

Passaggio 5: Una volta che l'attributo TTL è abilitato e gli elementi nella tabella DynamoDB hanno un valore TTL valido, DynamoDB eliminerà automaticamente gli elementi scaduti regolarmente.

Conclusione

Ora puoi impostare e abilitare DynamoDB TTL nel tuo database AWS. Naturalmente, mentre i tre sono i metodi principali che puoi usare, c'è una sintassi per quasi ogni linguaggio di codifica. Allo stesso modo, è possibile monitorare lo stato dell'attributo TTL e il numero di elementi scaduti nella tabella utilizzando la console DynamoDB, la CLI AWS o l'SDK AWS.