Prácticas recomendadas para tablas globales
En las siguientes secciones, se describen las prácticas recomendadas para implementar y utilizar las tablas globales.
Versión
Hay disponibles dos versiones de las tablas globales de DynamoDB: versión 2019.11.21 (actual) y versión 2017.11.29 (antigua). Debe utilizar la versión 2019.11.21 (actual) siempre que sea posible.
Protección contra eliminación
Debe habilitar la protección contra eliminación en las réplicas de tablas globales que desee proteger contra la eliminación accidental. Debe habilitar la protección contra la eliminación en cada réplica.
Uso de AWS CloudFormation
AWS CloudFormation actualmente no admite la coordinación de recursos de varias regiones, como tablas globales entre pilas. Si define cada réplica de una tabla global en una pila regional independiente, se producirán errores debido a la desviación detectada entre las pilas al realizar actualizaciones de réplicas. Para evitar este problema, debe elegir una región como región de referencia para implementar las tablas globales y definir todas las réplicas de la tabla global en la pila de esa región.
importante
No puede convertir un recurso de tipo AWS::DynamoDB::Table
en un recurso de tipo AWS::DynamoDB::GlobalTable
cambiando su tipo en la plantilla. Intentar convertir una tabla de una sola región en una tabla global cambiando el tipo de recurso de CloudFormation puede resultar en la eliminación de la tabla de DynamoDB.
Puede utilizar el recurso de AWS::DynamoDB::GlobalTable
para crear una tabla en una sola región. Esta tabla se implementará como cualquier otra tabla de una sola región. Si posteriormente actualiza la pila para agregar otras regiones a un recurso, las réplicas se agregarán a la tabla y esta se convertirá de forma segura en una tabla global.
Si tiene un recurso de AWS::DynamoDB::Table
existente que desea convertir en un recurso de AWS::DynamoDB::GlobalTable
, los pasos recomendados para convertir el tipo de recurso son los siguientes:
-
Establezca la política de eliminación de
AWS::DynamoDB::Table
para retenerla. -
Elimine la tabla de la definición de la pila.
-
Agregue réplicas a la tabla de una sola región en la consola de AWS y conviértala en una tabla global.
-
Importe la nueva tabla global como un nuevo recurso de
AWS::DynamoDB::GlobalTable
a la pila.
Copias de seguridad y recuperación en un momento dado
La habilitación de las copias de seguridad automatizadas y la recuperación en un momento dado (PITR) para una réplica en una tabla global puede ser suficiente para cumplir los objetivos de recuperación ante desastres. Las copias de seguridad de réplicas creadas con copia de seguridad de AWS se pueden replicar automáticamente en todas las regiones para una mayor resiliencia. Tenga en cuenta los objetivos del plan de recuperación ante desastres en el contexto de la alta disponibilidad en varias regiones al elegir su estrategia de copia de seguridad y habilitación de PITR.
Diseño para alta disponibilidad de varias regiones
Para obtener instrucciones prescriptivas sobre la implementación de tablas globales, consulte Prácticas recomendadas para el diseño de tablas globales de DynamoDB.