Tablas globales: multiactivas, replicación en varias regiones
Las tablas globales de Amazon DynamoDB son una característica de base de datos totalmente administrada, de varias regiones y multiactiva que proporciona una replicación de datos fácil de usar y un rendimiento de lectura y escritura rápido y local para aplicaciones escaladas de forma global.
Las tablas globales replican automáticamente los datos de las tablas de DynamoDB en todas las Regiones de AWS y opcionalmente en todas las cuentas de AWS sin necesidad de que cree y mantenga su propia solución de replicación. Las tablas globales son ideales para aplicaciones que requieren continuidad empresarial y alta disponibilidad a través de una implementación en varias regiones. Cualquier réplica de una tabla global puede servir para lecturas y escrituras. Las aplicaciones pueden lograr una alta resiliencia con un objetivo de punto de recuperación (RPO) bajo o nulo al desplazar el tráfico a una región diferente si el procesamiento de la aplicación se interrumpe en una región. Las tablas globales están disponibles en todas las regiones donde DynamoDB está disponible.
Modos de coherencia
Al crear una tabla global, puede configurar el modo de consistencia. Las tablas globales admiten dos modos de coherencia: coherencia final de varias regiones (MREC) y coherencia alta de varias regiones (MRSC).
Si no especifica un modo de coherencia al crear una tabla global, esta adoptará de forma predeterminada la coherencia final de varias regiones (MREC). Una tabla global no puede contener réplicas configuradas con diferentes modos de coherencia. No puede cambiar el modo de coherencia de una tabla global después de la creación.
Configuraciones de cuentas
DynamoDB ahora admite dos modelos de tablas globales, cada uno diseñado para patrones arquitectónicos diferentes:
-
Tablas globales con la misma cuenta: todas las réplicas se crean y administran en una sola cuenta de AWS.
-
Tablas globales de varias cuentas: las réplicas se implementan en varias cuentas de AWS mientras participan en un grupo de replicación compartido.
Los modelos con la misma cuenta y con múltiples cuentas admiten escrituras en varias regiones, la replicación asíncrona, la resolución de conflictos en la que gana el último autor y el mismo modelo de facturación. Sin embargo, difieren en la forma en que se gestionan las cuentas, los permisos, el cifrado y la gobernanza de las tablas.
Las tablas globales configuradas para MRSC solo admiten configuraciones de la misma cuenta.
Puede configurar una tabla global mediante la consola de administración de AWS. Las tablas globales utilizan las API de DynamoDB existentes para leer y escribir datos en las tablas, por lo que no se requieren cambios en la aplicación. Solo paga por los recursos que aprovisione o use, sin costos iniciales ni compromisos.
Comparación de tablas globales de la misma cuenta y de varias cuentas
| Propiedades de | Tablas globales de la misma cuenta | Tablas globales de varias cuentas |
|---|---|---|
| Caso de uso principal | Resiliencia de varias regiones para aplicaciones dentro de una sola cuenta de AWS | Replicación de varias regiones y varias cuentas para aplicaciones que pertenecen a diferentes equipos o unidades de negocio, o bien existen estrictos límites de seguridad entre las cuentas |
| Modelo de cuenta | Todas las réplicas se crean y administran en una sola cuenta de AWS | Réplicas creadas en varias cuentas de AWS dentro de la misma implementación |
| Propiedad del recurso | La tabla y todas las réplicas son propiedad de una sola cuenta | Cada cuenta es propietaria de su réplica local; el grupo de replicación abarca las cuentas |
| Versión admitida | Versión 2019.11.21 (actual) y versión 2017.11.29 (antigua) de tablas globales | Versión 2019.11.21 (actual) de tablas globales |
| Operaciones del plano de control | Creación, modificación y eliminación de réplicas a través de la cuenta del propietario de la tabla | Operaciones del plano de control distribuido: las cuentas se unen o abandonan el grupo de replicación |
| Operaciones de plano de datos de | Puntos de conexión de DynamoDB estándar por región | Acceso al plano de datos por cuenta o región; enrutamiento a través del grupo de replicación |
| Límite de seguridad | Un único límite de IAM y KMS | IAM, KMS, facturación, CloudTrail y gobernanza distintos por cuenta |
| Mejor ajuste | Organizaciones con propiedad centralizada de las tablas | Organizaciones con equipos federados, límites de gobernanza o configuraciones de varias cuentas |