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:
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!