Comment utiliser DynamoDB Global Tables

Comment utiliser DynamoDB Global Tables
Un tableau mondial DynamoDB fait référence à une collection d'une seule ou plusieurs tables appartenant à un compte AWS. Les tableaux mondiaux aident à organiser une collection d'attributs qui sont construits et stationnés sur l'empreinte mondiale d'Amazon DynamoDB et fournissent aux propriétaires de compte une base de données entièrement gérée, multiactive et multi-régions.

Ils se démarquent dans leur capacité à fournir des performances locales et rapides en lecture et en écriture pour des fonctions et des applications globales à grande échelle. Également connues sous le nom de répliques, ces tableaux copient la structure et le contenu de vos tables DynamoDB à travers les régions AWS de votre choix.

Cet article traite des répliques de tables, de leurs avantages et de la façon de les utiliser. Plus important encore, nous discuterons de la façon de créer et d'utiliser le tableau global DynamoDB.

Que sont les tables de répliques?

Une table de réplique, ou réplique, est une table DynamoDB qui fait partie d'une table globale. Chaque table de répliques stocke un ensemble similaire de données. Fait intéressant, alors qu'un tableau mondial a souvent plusieurs répliques, chaque table DynamoDB ne peut pas avoir plus d'une réplique par région d'Amazon.

Toutes les répliques d'une table globale doivent avoir le même schéma de clé primaire et le même nom de table. Lorsque vous ajoutez des données à une table réplique dans une région donnée, l'application reproduit et propage automatiquement les données aux autres régions.

Mais malgré plusieurs répliques, DynamoDB traite chaque tableau comme une seule unité. Vous pouvez toujours ajouter plus de répliques à votre table mondiale qui est disponible dans d'autres régions AWS. Il permet des écritures parallèles et des lectures dans toutes les régions.

Comment fonctionnent les tables DynamoDB: Utilisation d'une table DynamoDB

Nous supposons que vous avez déjà un compte AWS, et l'un de vos services principaux dans le compte est un DynamoDB. Nous supposons que vous savez comment créer les tables DynamoDB. Notez que les tables DynamoDB sont différentes des tables globales DynamoDB.

Vous pouvez commencer par vous connecter à votre compte et créer une table DynamoDB comme vous le faites normalement. Dans ce tutoriel, nous utilisons la console AWS pour créer une table, mais vous pouvez choisir Cloudformation, Dynobase ou tout autre que vous êtes à l'aise en utilisant.

Étape 1: Créer une nouvelle table DynamoDB.

Nous voulons créer une table de répliques à partir de nous est (n. Virginie). Tous les flux DynamoDB sont activés (new_and_old_images). Notre nom de table est la collection de films.

AWS DynamoDB création \
--Collection de films de noms de table \
--attribut-définition \
AttributeName = starring, attributiveType = s \
AttributeName = MovieTitle, attributiveType = s \
--Schema de clé \
AttributeName = starring, keyType = hash \
AttributeName = movieTle, keyType = range \
--provisionné à cours \
ReadcapacityUnits = 20, writeCapacityUnits = 10 \
--Stream-Specification Streamabled = true, StreamViewType = new_and_old_images \
--Région US-East-1

Étape 2: Créez une table identique nommée Collection de films à partir de nous East (Ohio). Activer les flux DynamoDB comme indiqué dans le premier exemple.

AWS DynamoDB création \
--Collection de films de noms de table \
--attribut-définition \
AttributeName = starring, attributiveType = s \
AttributeName = MovieTitle, attributiveType = s \
--Schema de clé \
AttributeName = starring, keyType = hash \
AttributeName = movieTle, keyType = range \
--provisionné à cours \
ReadcapacityUnits = 20, writeCapacityUnits = 10 \
--Stream-Specification Streamabled = true, StreamViewType = new_and_old_images \
--Région US-East-2

Étape 3: Utilisez les deux répliques pour créer une table mondiale nommée Collection de films.

AWS DynamoDB Create-Global-Table
--Collection de films de noms mondiaux \
--réplication-groupe RegionName = US-East-1 RegionName = US-East-2 \
--Région US-East-1

Étape 4: Ajoutez une autre table d'une autre Europe, disons n. Californie.

AWS DynamoDB création \
--Collection de films de noms de table \
--attribut-définition \
AttributeName = starring, attributiveType = s \
AttributeName = MovieTitle, attributiveType = s \
--Schema de clé \
AttributeName = starring, keyType = hash \
AttributeName = movieTle, keyType = range \
--provisionné à cours \
ReadcapacityUnits = 20, writeCapacityUnits = 10 \
--Stream-Specification Streamabled = true, StreamViewType = new_and_old_images \
--Région US-West-1

Vous pouvez ajouter la table à la table globale qui est précédemment créée. Cela implique que votre table mondiale a maintenant trois répliques:

AWS DynamoDB Update-Global-Table \
--Collection de films de noms mondiaux \
--réplica-updates 'create = RegionName = us-west-1' \
--Région US-East-1

Étape 5: Vérifiez la réplication en ajoutant un nouvel élément d'une région différente, disons l'Europe (Irlande). Vous pouvez utiliser l'appel de l'API Putitem pour cette opération.

AWS DynamoDB put-item \
--Collection de films de noms de table \
--item '"starring": "s": "item_1", "movitle": "s": "film de film 1"' \
--Région Eu-Ouest-2

Vous pouvez attendre quelques minutes et confirmer si vos mises à jour ont réussi à toutes les régions précédentes. Nous utilisons la région des États-Unis East (Virginie du Nord).

AWS DynamoDB Get-Item \
--Collection de films de noms de table \
--Key '"Starring": "S": "item_1", "MovieTitle": "S": "Valeur du film 1"' \
--Région US-East-1

Avantages de l'utilisation de tables DynamoDB

Voici les principaux avantages des tables mondiales DynamoDB:

  1. Il vous permet de lire et d'écrire les données localement tout en permettant un accès aux données globales.
  2. Ils sont durables, fiables et non sujets aux défauts multi-régions.
  3. Les tableaux mondiaux sont idéaux pour les organisations qui souhaitent améliorer leurs performances, car vous pouvez distribuer les données à des échelles sans précédent.
  4. Ils améliorent la cohérence et la résolution des conflits imbattables.

Conclusion

Ce tutoriel a brièvement des aperçus sur l'utilisation, les avantages et les attributs des données mondiales de DynamoDB. Vous pouvez maintenant créer et utiliser les tables DynamoDB sans aucun problème. Bonne chance!