Tablas globales: replicación en varias regiones con DynamoDB - Amazon DynamoDB

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Tablas globales: replicación en varias regiones con DynamoDB

Hay dos versiones de las tablas globales de DynamoDB disponibles: Versión 2019.11.21 (actual) y Versión 2017.11.29. Para saber qué versión utiliza, consulte Determinación de la versión.

Las tablas globales de Amazon DynamoDB proporcionan una solución totalmente administrada para implementar una base de datos de varias regiones y versiones maestras sin tener que crear y mantener su propia solución de replicación. Con las tablas globales, puede especificar las regiones de AWS en las que desea que la tabla esté disponible. DynamoDB realiza todas las tareas necesarias para crear tablas idénticas en estas regiones y propagar los cambios en los datos en curso a todas y cada una de ellas.

Por ejemplo, imagine que tiene una gran cartera de clientes repartidos en tres áreas geográficas —la costa este de Estados Unidos, la costa oeste de Estados Unidos y Europa occidental. Los clientes tienen que actualizar su información de perfil usando la aplicación. Para satisfacer este caso de uso, es preciso crear tres tablas de DynamoDB idénticas denominadas CustomerProfiles en tres regiones de AWS distintas donde se encuentren los clientes. Estas tres tablas son completamente independientes. Los cambios realizados en los datos de una tabla no se reflejan en el resto. Sin una solución de replicación administrada, puede escribir código para replicar cambios de datos entre estas tablas. Sin embargo, esto le llevaría mucho tiempo y requeriría un esfuerzo enorme.

En lugar de escribir su propio código, puede crear una tabla global que se componga de tres tablas CustomerProfiles específicas de cada región. A continuación, DynamoDB replica automáticamente los cambios realizados en los datos en esas tablas, para que los datos de CustomerProfiles de una región se propaguen a la perfección en otras regiones. Asimismo, aunque una de las regiones de AWS no esté disponible durante un tiempo, sus clientes todavía pueden obtener acceso a los mismos datos de CustomerProfiles desde otras regiones.

Las tablas globales de DynamoDB son ideales para aplicaciones con escalabilidad horizontal masiva que cuenten con usuarios de todo el mundo. En esta situación, los usuarios esperan conseguir un rendimiento óptimo de la aplicación. Las tablas globales le proporcionan la opción de replicar varias versiones maestras en varias regiones de AWS de todo el mundo. Le permiten ofrecer a los usuarios acceso a los datos de baja latencia, independientemente de dónde se encuentren.

nota
  • Hay dos versiones de las tablas globales de DynamoDB disponibles: Versión 2019.11.21 (actual) y Versión 2017.11.29. Recomendamos usar Versión 2019.11.21 (actual) de las tablas globales, que permite agregar dinámicamente nuevas tablas de réplica a partir de una tabla que contiene datos. Versión 2019.11.21 (actual) es más eficiente y consume menos capacidad de escritura que Versión 2017.11.29.

  • La compatibilidad de regiones para tablas globales Versión 2017.11.29 se limita a: EE. UU. Este (Norte de Virginia), EE. UU. Este (Ohio), EE. UU. Oeste (Norte de California), EE. UU. Oeste (Oregón), Europa (Irlanda), Europa (Londres), Europa (Fráncfort), Asia-Pacífico (Singapur), Asia-Pacífico (Sídney), Asia-Pacífico (Tokio) y Asia-Pacífico (Seúl).

  • Si usa Versión 2019.11.21 (actual) de tablas globales y también usa la función Time to Live (Tiempo de vida), DynamoDB replicará las eliminaciones de TTL en todas las tablas de réplica. La eliminación de TTL inicial no consume capacidad de escritura en la región donde se produce el vencimiento de TTL. Sin embargo, la eliminación de TTL replicada en las tablas de réplica consume una unidad de capacidad de escritura replicada cuando se usa la capacidad aprovisionada, o una escritura replicada cuando se usa el modo de capacidad bajo demanda, en cada una de las regiones de réplica. En estos casos, se aplicarán los cargos pertinentes.

  • Las operaciones transaccionales proporcionan garantías de atomicidad, uniformidad, aislamiento y durabilidad (ACID) solo en la región en la que se crea la escritura originalmente. No se admiten las transacciones entre regiones en las tablas globales. Por ejemplo, si tiene una tabla global con réplicas en las regiones de EE. UU. Este (Ohio) y EE. UU. Oeste (Oregón) y realiza una operación TransactWriteItems en la región de EE. UU. Este (Norte de Virginia), puede observar transacciones completadas parcialmente en la región EE. UU. (Oregón) a medida que los cambios se replican. Solo se replicarán los cambios en otras regiones cuando se hayan confirmado en la región de origen.

Para obtener más información acerca de la disponibilidad y los precios de las regiones de AWS, consulte Precios de Amazon DynamoDB.