Come utilizzare le tabelle globali DynamoDB

Come utilizzare le tabelle globali DynamoDB
Una tabella globale DynamoDB si riferisce a una raccolta di un singolo o più tabelle appartenenti a un account AWS. Le tabelle globali aiutano a organizzare una raccolta di attributi costruiti e di stanza sull'impronta globale di Amazon DynamoDB e forniscono ai proprietari di account un database completamente gestito, multi-attivo e multi-regione.

Si distinguono nella loro capacità di offrire prestazioni locali e veloci di lettura e scrittura per funzioni e applicazioni globali altamente ridimensionate. Conosciute anche come repliche, queste tabelle copiano la struttura e il contenuto delle tabelle DynamoDB nelle regioni AWS di tua scelta.

Questo articolo discute quali sono le tabelle di replica, i loro benefici e come usarle. Ancora più importante, discuteremo su come creare e utilizzare la tabella globale DynamoDB.

Cosa sono le tabelle di replica?

Una tabella di replica, o replica, è una tabella DynamoDB che fa parte di una tabella globale. Ogni tabella di replica memorizza un set simile di dati. È interessante notare che, mentre una tabella globale ha spesso repliche multiple, ogni tabella DynamoDB non può avere più di una replica per regione di Amazon.

Tutte le repliche in una tabella globale devono avere lo stesso schema chiave principale e il nome della tabella. Quando si aggiungono un dati a una tabella di replica in una determinata regione, l'applicazione replica e propaga automaticamente i dati alle altre regioni.

Ma nonostante contenga diverse repliche, DynamoDB tratta ogni tabella come una singola unità. Puoi sempre aggiungere più repliche alla tua tabella globale che è disponibile in altre regioni AWS. Permette scritture e letture parallele in tutte le regioni.

Come funzionano le tabelle DynamoDB: utilizzando una tabella DynamoDB

Presumiamo che tu abbia già un account AWS e uno dei tuoi servizi principali nell'account è un DynamoDB. Presumiamo che tu sappia come creare le tabelle DynamoDB. Si noti che le tabelle DynamoDB sono diverse dalle tabelle globali DynamoDB.

Puoi iniziare accedendo al tuo account e creando una tabella DynamoDB come fai normalmente. In questo tutorial, utilizziamo la console AWS per creare una tabella, ma puoi scegliere CloudFormation, Dynobase o qualsiasi altra che ti senti a tuo agio nell'uso.

Passo 1: Crea una nuova tabella DynamoDB.

Vogliamo creare un tavolo replica da noi est (n. Virginia). Tutti i flussi DynamoDB sono abilitati (new_and_old_images). Il nostro nome da tavolo è la raccolta di film.

AWS DynamoDB Crea-table \
--Raccolta di film di nome da tavolo \
--Definizioni degli attributi \
AttributeName = protagonista, attributeType = s \
AttributeName = movieTeTle, attributeType = s \
--Key-schema \
AttributeName = protagonista, keyType = hash \
AttributeName = movieTele, keyType = intervallo \
--fornito-throughput \
ReadCapacityUnits = 20, WriteCapacityUnits = 10 \
--StreneNabled Streaming Stream-Specification = true, StreamViewType = new_and_old_images \
--Regione US-East-1

Passo 2: Crea una tabella identica chiamata Film Collection from Us East (Ohio). Abilita i flussi DynamoDB come mostrato nel primo esempio.

AWS DynamoDB Crea-table \
--Raccolta di film di nome da tavolo \
--Definizioni degli attributi \
AttributeName = protagonista, attributeType = s \
AttributeName = movieTeTle, attributeType = s \
--Key-schema \
AttributeName = protagonista, keyType = hash \
AttributeName = movieTele, keyType = intervallo \
--fornito-throughput \
ReadCapacityUnits = 20, WriteCapacityUnits = 10 \
--StreneNabled Streaming Stream-Specification = true, StreamViewType = new_and_old_images \
--Regione US-East-2

Passaggio 3: Usa le due repliche per creare una tabella globale denominata raccolta di film.

AWS DynamoDB Create-Global-Table \
--Collezione di film a tavola globale \
--replica-group regionName = US-East-1 regionName = US-East-2 \
--Regione US-East-1

Passaggio 4: Aggiungi un altro tavolo da un'Europa diversa, diciamo n. California.

AWS DynamoDB Crea-table \
--Raccolta di film di nome da tavolo \
--Definizioni degli attributi \
AttributeName = protagonista, attributeType = s \
AttributeName = movieTeTle, attributeType = s \
--Key-schema \
AttributeName = protagonista, keyType = hash \
AttributeName = movieTele, keyType = intervallo \
--fornito-throughput \
ReadCapacityUnits = 20, WriteCapacityUnits = 10 \
--StreneNabled Streaming Stream-Specification = true, StreamViewType = new_and_old_images \
--Regione US-WEST-1

È possibile aggiungere la tabella alla tabella globale che è stata creata in precedenza. Ciò implica che la tua tabella globale ora ha tre repliche:

AWS DynamoDB Update-Global-Table \
--Collezione di film a tavola globale \
--replica-updates 'create = regionName = US-WEST-1' \
--Regione US-East-1

Passaggio 5: Verifica la replica aggiungendo un nuovo elemento da una regione diversa, dire Europa (Irlanda). È possibile utilizzare la chiamata API Putitem per questa operazione.

AWS DynamoDB Put-Item \
--Raccolta di film di nome da tavolo \
--Item '"Starring": "S": "Item_1", "Movietle": "S": "Film Value 1"' \
--Regione UE-WEST-2

Puoi attendere i minuti e confermare se i tuoi aggiornamenti avevano successo da qualsiasi regioni precedenti. Usiamo la regione degli Stati Uniti East (Virginia del Nord).

AWS DynamoDB Get-Item \
--Raccolta di film di nome da tavolo \
--key '"da protagonista": "s": "item_1", "movietitle": "s": "Film Value 1"' \
--Regione US-East-1

Vantaggi dell'utilizzo delle tabelle DynamoDB

I seguenti sono i vantaggi principali delle tabelle globali DynamoDB:

  1. Ti consente di leggere e scrivere i dati a livello locale mentre consente l'accesso globale ai dati.
  2. Sono durevoli, affidabili e non soggetti a guasti multi-regioni.
  3. Le tabelle globali sono ideali per le organizzazioni che vogliono migliorare le loro prestazioni poiché è possibile distribuire i dati su scale senza precedenti.
  4. Migliorano la coerenza e la risoluzione di conflitti imbattibili.

Conclusione

Questo tutorial panoramica brevemente sull'utilizzo, i benefici e gli attributi dei dati globali DynamoDB. Ora puoi creare e utilizzare le tabelle DynamODB senza problemi. Buona fortuna!