Estrategias de enrutamiento para tablas globales - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Estrategias de enrutamiento para tablas globales

Quizá la parte más compleja de la implementación de una tabla global sea administrar el enrutamiento de las solicitudes. Las solicitudes deben pasar primero de un usuario final a una región elegida y enrutada de alguna manera. La solicitud encuentra una pila de servicios en esa región, incluida una capa de procesamiento que quizás consista en un balanceador de carga respaldado por una AWS Lambda función, un contenedor o un nodo de Amazon Elastic Compute Cloud (Amazon EC2) y, posiblemente, otros servicios, incluida quizás otra base de datos. Esa capa de procesamiento se comunica con DynamoDB. Para ello, debe utilizar el punto final local de esa región. Los datos de la tabla global se replican en las demás regiones participantes y cada región dispone de una pila similar de servicios en torno a su tabla de DynamoDB.

La tabla global proporciona a cada pila de las distintas regiones una copia local de los mismos datos. Podría considerar la posibilidad de diseñar para una única pila en una única Región y prever la realización de llamadas remotas al punto de conexión de DynamoDB de una Región secundaria si se produce algún problema con la tabla de DynamoDB local. Esta no es la mejor práctica. Si hay un problema en una región provocado por DynamoDB (o, más probablemente, por otra parte de la pila o por otro servicio que dependa de DynamoDB), es mejor dirigir al usuario final a otra región para que lo procese y utilice la capa de procesamiento de esa otra región, que se comunicará con su punto de enlace local de DynamoDB. Este enfoque evita por completo la región problemática. Para garantizar la resiliencia, es necesaria la replicación en varias regiones: la replicación de la capa de cómputo y la capa de datos.

Existen numerosas técnicas para enrutar una solicitud de un usuario final a una región para su procesamiento. La elección correcta depende del modo de escritura y de las consideraciones de conmutación por error. En esta sección se analizan cuatro opciones: impulsada por el cliente, capa de cómputo, Amazon Route 53 y. AWS Global Accelerator