Tables globales : réplication multi-active, multirégion - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Tables globales : réplication multi-active, multirégion

Les tables globales d’Amazon DynamoDB sont une fonctionnalité de base de données entièrement gérée, à plusieurs régions et à multiples activités, qui permet une réplication facile des données et offre des performances de lecture et d’écriture élevées pour les applications mises à l’échelle de manière globale.

Les tables globales répliquent automatiquement les données de vos tables DynamoDB entre les comptes et éventuellement Régions AWS AWS entre eux sans que vous ayez à créer et à gérer votre propre solution de réplication. Les tables globales sont idéales pour les applications nécessitant une continuité des activités et une haute disponibilité grâce à un déploiement multirégional. Tout réplica de table globale peut être utilisé en lecture et en écriture. Les applications peuvent atteindre une résilience élevée avec un objectif de point de reprise (RPO) faible ou nul en transférant le trafic vers une autre région si le traitement des demandes est interrompu dans une région. Les tables globales sont disponibles dans toutes les régions où DynamoDB est disponible.

Modes de cohérence

Lorsque vous créez une table globale, vous pouvez configurer son mode de cohérence. Les tableaux globaux prennent en charge deux modes de cohérence : cohérence finale multirégionale (MREC) et cohérence forte multirégionale (MRSC).

Si vous ne spécifiez pas de mode de cohérence lors de la création d’une table globale, la table globale est définie par défaut sur la cohérence à terme multirégionale (MREC). Une table globale ne peut pas contenir de réplicas configurés avec différents modes de cohérence. Vous ne pouvez pas modifier le mode de cohérence d’une table globale après sa création.

Configurations de compte

DynamoDB prend désormais en charge deux modèles de tables globales, chacun étant conçu pour différents modèles architecturaux :

  • Tables globales pour le même compte : toutes les répliques sont créées et gérées au sein d'un seul compte. AWS

  • Tables globales multicomptes : les répliques sont déployées sur plusieurs AWS comptes tout en participant à un groupe de réplication partagé.

Les modèles à comptes identiques et à comptes multiples prennent en charge les écritures multirégionales, la réplication asynchrone, la résolution des last-writer-wins conflits et le même modèle de facturation. Cependant, ils diffèrent dans la manière dont les comptes, les autorisations, le chiffrement et la gouvernance des tables sont gérés de différentes manières.

Les tables globales configurées pour MRSC ne prennent en charge que les configurations de même compte.

Vous pouvez configurer une table globale à l'aide de la console AWS de gestion. Les tables globales utilisent DynamoDB APIs existant pour lire et écrire des données dans vos tables. Aucune modification de l'application n'est donc requise. Vous payez uniquement les ressources provisionnées sans frais à l’avance ni engagement.

Comparaison des tables globales pour comptes identiques et multicomptes
Propriétés Tableaux globaux pour le même compte Tableaux globaux multi-comptes
Cas d'utilisation principal Résilience multirégionale pour les applications au sein d'un seul compte AWS Réplication multirégionale et multicompte pour les applications appartenant à différentes équipes, à des unités commerciales distinctes ou à des limites de sécurité strictes entre les comptes
Modèle de compte Toutes les répliques créées et gérées dans un seul compte AWS Répliques créées sur plusieurs AWS comptes dans le cadre d'un même déploiement
Propriété des ressources Un seul compte possède la table et toutes les répliques Chaque compte possède sa réplique locale ; le groupe de réplication couvre plusieurs comptes
Version prise en charge Tables globales version 2019.11.21 (actuelle) et version 2017.11.29 (ancienne version) Tables globales version 2019.11.21 (actuelle)
Opérations du plan de contrôle Créez, modifiez et supprimez des répliques via le compte du propriétaire de la table Opérations du plan de contrôle distribué : les comptes rejoignent ou quittent le groupe de réplication
Opérations du plan de données Points de terminaison DynamoDB standard par région Accès au plan de données par compte/région ; routage via un groupe de réplication
Limite de sécurité Une seule limite IAM et KMS IAM, KMS CloudTrail, facturation et gouvernance distincts par compte
Ajustement optimal Organisations dont la propriété des tables est centralisée Organisations dotées d'équipes fédérées, de limites de gouvernance ou de configurations multi-comptes