Hvordan du angir dynamodb ttl

Hvordan du angir dynamodb ttl

DynamoDB TTL, eller DynamoDB Time to Live, er en funksjon som muliggjør automatisk utløp av elementer i en DynamoDB -tabell. Denne funksjonen lar deg som bruker angi en spesifikk tidsstempel når et element i en DynamoDB -tabell automatisk skal slettes.

Dette er nyttig for scenarier der du kanskje trenger å rydde opp midlertidige data fra tabellene dine etter en spesifisert tid. Slike data kan omfatte brukerøkter eller utgåtte hurtigbufferelementer. Når tiden er satt, vil øktdataene eller dataene om hurtigbufrede elementer automatisk forsvinne fra tabellen din.

I denne artikkelen vil vi diskutere brukstilfeller av DynamoDB TTL. Vi vil også diskutere hvordan du setter opp dynamodb ttl. Dette vil omfatte å diskutere hvordan du aktiverer DynamoDB TTL ved hjelp av CLI, AWS Cloud Development Kit og AWS -konsoll.

Mulige brukstilfeller av DynamoDB TTL

Du kan bruke gratis DynamoDB TTL i et av følgende scenarier:

  1. Utløpende midlertidig tilgangstokener som brukes til autentisering eller autorisasjon av brukere
  2. Automatisk slette og fjerne utdaterte eller utløpte data fra databasen din
  3. Rensing av gamle øktdata i en webapplikasjon
  4. Fjerne ubrukte eller inaktive kontoer etter en viss periode med inaktivitet i flere leietakersystemer
  5. Automatisk arkivere eller slette loggdata etter en viss tid.
  6. Utrydde midlertidige rabatter eller kampanjer i e-handelsplattformer
  7. Fjerne brukergenerert innhold, for eksempel kommentarer eller anmeldelser, etter en bestemt periode
  8. Slette utløpte varsler eller meldinger fra meldingskøen
  9. Sletter automatisk midlertidige filer eller hurtigbufferdata fra et system.

Hvordan sette opp og aktivere dynamodb ttl

Følgende er noen av metodene du kan bruke til å sette opp og aktivere DynamoDB TTL:

Sett DynamoDB TTL ved hjelp av AWS Management Console

Følgende er trinn-for-trinn-guide for konfigurering av DynamoDB TTL ved hjelp av DynamoDB-konsollen:

Trinn 1: Logg på AWS Management Console og åpne Amazon DynamoDB -konsollen. Du kan finne dette direkte på https: // konsoll.aws.Amazon.com/dynamodb/. Når du er her, velg tabellen du vil aktivere TTL.

Steg 2: I Tabelldel, Velg en tabell hvis detaljer du vil angi, og klikk på delen av tabelldetaljer. Når du er der, klikker du på Ytterligere innstillinger -fanen og velg Tid til å leve attributt -fanen.

Trinn 3: I feltet Tid for å leve attributt, skriv inn navnet på attributtet du vil bruke for å spore når en vare skal utløpe. La oss bruke Varsler I dette eksemplet. Du må også sette en tidsstempel hvoretter du vil at varen skal forsvinne og lagre de nye innstillingene dine.

Trinn 4: Forhåndsvis innstillingene dine for å sikre at alt er lagt inn riktig. Du vil ikke ende opp med å slette elementer som du ikke skal fjerne fra databasen. Du kan forhåndsvise varene ved hjelp av Kjør forhåndsvisning av fanen.

Trinn 5: I delen Attributt detaljer, velg Generelle innstillinger -fanen og aktivere DynamoDB TTL -funksjonen.

TTL -funksjonen er nå aktivert for DynamoDB -tabellen din og den spesifiserte attributtet du vil bruke til å spore når en vare skal utløpe. Attributtet vil vises merket som TTL når du ser på elementer på AWS DynamoDB -konsollen.

Sett dynamodb ttl ved hjelp av AWS CLI

For å angi en TTL (Time-to-Live) attributt på en Amazon DynamoDB-tabell ved hjelp av AWS CLI, kan du bruke kommandoen for oppdateringstidspunkt. Den grunnleggende syntaks for denne kommandoen er som følger:

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

Parameteren er navnet på dynamoDB -tabellen du vil aktivere TTL. Parameteren er et JSON -objekt som spesifiserer navnet på TTL -attributtet og tidsenheten for utløpsperioden.

Her er et eksempel på hvordan du kan bruke denne kommandoen:

AWS DynamoDB Update-Time-to-Live--Table-Name My_Table-Time-to-Live-Specification '"Enabled": True, "AttributeName": "TTL_Attribute", "TimeUnit": "Seconds"'

I dette eksemplet kalles TTL -attributtet "TTL_Attribute”Og utløpsperioden er spesifisert i løpet av sekunder.

Vær oppmerksom på at du må ha riktige tillatelser til å bruke kommandoen for oppdateringstidspunkt. For mer informasjon, se AWS CLI -dokumentasjonen for Amazon DynamoDB.T

Sett DynamoDB TTL ved hjelp av AWS Cloud Development Kit eller CDK

Du kan også angi DynamoDB ved hjelp av AWS CDK. Følgende trinn vil komme til nytte:

Trinn 1: Importere Bord klasse fra @AWS-CDK/AWS-Dynamodb-pakke I CDK -koden din:

import tabell fra '@aws-cdk/aws-dynamodb';

Steg 2: Lage en ny Bord objekt og spesifiser navnet og primærnøkkelen til DynamoDB -tabellen din. Du kan bruke verktøyet nedenfor:

const tabell = ny tabell (dette, 'mytable',
Tablename: 'My-table',
PartitionKey:
Navn: 'Id',
Type: Attributetype.Streng,
,
);

Trinn 3: Aktiver TTL -attributtet ved å stille inn TimetoliveAttribute eiendom til Bord Objekt til navnet på attributtet du vil bruke som TTL -attributt:

bord.timetoliveAttribute = 'ttl';

Trinn 4: Når du oppretter eller oppdaterer elementer i DynamoDB -tabellen, kan du spesifisere TTL -verdien for hvert element ved å angi verdien av TTL -attributtet til antall sekunder fra gjeldende tid til varen utløper.

I eksemplet nedenfor kan du angi TTL -verdien til en vare til 24 timer fra gjeldende tid. Følgende kode vil hjelpe deg med å oppnå det:

const currentTime = matematikk.gulv (dato.nå () / 1000);
const ttl = currentTime + 24 * 60 * 60; // 24 timer på sekunder
const item =
ID: 'CC123DD',
ttl,
// andre vareattributter ..
;
Venter bord.put (element);

Trinn 5: Når TTL -attributtet er aktivert og elementer i DynamoDB -tabellen har en gyldig TTL -verdi, vil DynamoDB automatisk slette utløpte elementer regelmessig.

Konklusjon

Du kan nå sette opp og aktivere DynamoDB TTL på AWS -databasen. Selv om de tre er hovedmetodene du kan bruke, er det selvfølgelig en syntaks for nesten hvert kodingsspråk. Tilsvarende kan du overvåke statusen til TTL -attributtet og antall utløpte elementer i tabellen din ved å bruke DynamoDB -konsollen, AWS CLI eller AWS SDK.