So verwenden Sie DynamoDB Global Tabellen

So verwenden Sie DynamoDB Global Tabellen
Eine DynamoDB Global Tabelle bezieht sich auf eine Sammlung eines einzelnen oder mehreren Tabellen, die einem AWS -Konto gehören. Globale Tabellen helfen dabei.

Sie zeichnen sich in ihrer Fähigkeit ab, lokale und schnelle Lese- und Schreiben für hochskalierte globale Funktionen und Anwendungen zu liefern. Diese Tabellen werden auch als Replikate bezeichnet und kopieren die Struktur und den Inhalt Ihrer DynamoDB -Tabellen über die AWS -Regionen Ihrer Wahl.

In diesem Artikel wird erörtert. Noch wichtiger ist, wir werden darüber diskutieren, wie die DynamoDB Global Tabelle erstellt und nutzt.

Was sind Repliktische?

Eine Replik -Tabelle oder Replik ist eine dynamodbische Tabelle, die Teil einer globalen Tabelle ist. Jede Replikatabelle speichert einen ähnlichen Datensatz. Interessanterweise kann eine globale Tabelle häufig mehrere Replikate aufweist, aber jede DynamoDB -Tabelle kann nicht mehr als eine Replik pro Amazonasregion haben.

Alle Repliken in einer globalen Tabelle müssen das gleiche Hauptschlüsselschema und den gleichen Tabellennamen haben. Wenn Sie eine Daten zu einer Replikatabelle in einer bestimmten Region hinzufügen, repliziert die Anwendung automatisch die Daten an die anderen Regionen.

Trotz mehrerer Repliken behandelt DynamoDB jede Tabelle als einzelne Einheit. Sie können immer mehr Replikate zu Ihrer globalen Tabelle hinzufügen, die in anderen AWS -Regionen verfügbar ist. Es ermöglicht parallele Schreibvorgänge und liest in allen Regionen.

Wie Dynamodb -Tabellen funktionieren: Verwenden einer DynamoDB -Tabelle

Wir gehen davon aus, dass Sie bereits ein AWS -Konto haben, und einer Ihrer Hauptdienste im Konto ist eine DynamoDB. Wir gehen davon aus, dass Sie wissen, wie Sie die Dynamodb -Tabellen erstellen können. Beachten Sie, dass sich DynamoDB -Tabellen von DynamoDB Global Tabellen unterscheiden.

Sie können sich zunächst in Ihr Konto anmelden und eine DynamoDB -Tabelle erstellen, wie Sie es normalerweise tun. In diesem Tutorial verwenden wir die AWS -Konsole, um eine Tabelle zu erstellen. Sie können jedoch CloudFormation, Dynobase oder andere andere auswählen, die Sie bequem verwenden.

Schritt 1: Erstellen Sie eine neue DynamoDB -Tabelle.

Wir möchten eine Replik -Tabelle von uns Ost erstellen (n. Virginia). Alle DynamoDB -Streams sind aktiviert (new_and_old_images). Unser Tabellenname ist die Filmsammlung.

AWS DynamoDB erstellen-table \
--Tischname Filmsammlung \
--Attributdefinitionen \
AttributeName = Staring, Attributetype = S \
AttributeName = Movietitle, Attributetype = S \
--Schlüsselschema \
Attributename = Staring, KeyType = Hash \
Attributename = movietitle, keytype = range \
--durchgesetztes Throughput \
ReadCapacityUnits = 20, WriteCapacityUnits = 10 \
--Stream-Specification streamEnabled = true, StreamViewType = new_and_old_images \
--Region US-East-1

Schritt 2: Erstellen Sie eine identische Tabelle mit dem Namen Movie Collection aus US East (Ohio). Aktivieren Sie die DynamoDB -Streams, wie im ersten Beispiel gezeigt.

AWS DynamoDB erstellen-table \
--Tischname Filmsammlung \
--Attributdefinitionen \
AttributeName = Staring, Attributetype = S \
AttributeName = Movietitle, Attributetype = S \
--Schlüsselschema \
Attributename = Staring, KeyType = Hash \
Attributename = movietitle, keytype = range \
--durchgesetztes Throughput \
ReadCapacityUnits = 20, WriteCapacityUnits = 10 \
--Stream-Specification streamEnabled = true, StreamViewType = new_and_old_images \
--Region US-East-2

Schritt 3: Verwenden Sie die beiden Repliken, um eine globale Tabelle mit dem Namen Movie Collection zu erstellen.

AWS DynamoDB erstellen Global-Table \
--Global-Table-Namen-Filmsammlung \
--RegionName der Replikationsgruppe = US-East-1 RegionName = US-East-2 \
--Region US-East-1

Schritt 4: Fügen Sie eine weitere Tabelle aus einem anderen Europa hinzu, sagen wir n. Kalifornien.

AWS DynamoDB erstellen-table \
--Tischname Filmsammlung \
--Attributdefinitionen \
AttributeName = Staring, Attributetype = S \
AttributeName = Movietitle, Attributetype = S \
--Schlüsselschema \
Attributename = Staring, KeyType = Hash \
Attributename = movietitle, keytype = range \
--durchgesetztes Throughput \
ReadCapacityUnits = 20, WriteCapacityUnits = 10 \
--Stream-Specification streamEnabled = true, StreamViewType = new_and_old_images \
--Region US-West-1

Sie können die Tabelle der zuvor erstellten globalen Tabelle hinzufügen. Dies impliziert, dass Ihre globale Tabelle jetzt drei Repliken hat:

AWS DynamoDB Update-Global-Table \
--Global-Table-Namen-Filmsammlung \
--Replica-Updates 'create = RegionName = US-west-1' \
--Region US-East-1

Schritt 5: Überprüfen Sie die Replikation, indem Sie einen neuen Artikel aus einer anderen Region hinzufügen, sagen wir Europa (Irland). Sie können den PutItem -API -Aufruf für diesen Vorgang verwenden.

AWS DynamoDB put-item \
--Tischname Filmsammlung \
--Element '"Darstellung": "S": "item_1", "Movietitle": "S": "Film Value 1"' \
--Region EU-West-2

Sie können Minuten warten und bestätigen, ob Ihre Updates aus früheren Regionen erfolgreich waren. Wir nutzen die Region der USA Ost (North Virginia).

AWS DynamoDB Get-item \
--Tischname Filmsammlung \
--Schlüssel '"Darstellung": "S": "item_1", "Movietitle": "S": "Film Value 1"' \
--Region US-East-1

Vorteile der Verwendung von Dynamodb -Tabellen

Das Folgende sind die Kernvorteile von DynamoDB Global Tabellen:

  1. Sie können die Daten lokal lesen und schreiben und gleichzeitig den globalen Datenzugriff ermöglichen.
  2. Sie sind langlebig, zuverlässig und nicht anfällig für Multi-Region-Fehler.
  3. Globale Tabellen sind ideal für Organisationen, die ihre Leistung verbessern möchten, da Sie die Daten auf beispiellose Skalen verteilen können.
  4. Sie verbessern die Konsistenz und die unschlagbare Konfliktlösung.

Abschluss

In diesem Tutorial wird kurz über die DynamoDB Global Data Nutzung, Vorteile und Attribute überprüft. Sie können jetzt die DynamoDB -Tabellen ohne Probleme erstellen und verwenden. Viel Glück!