

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.

# Container-based arquitectura de backend de juegos
<a name="container-based-game-backend-architecture"></a>

 En esta sección se describe una arquitectura de backend de juegos basada en contenedores. 

![Alojar el backend de un juego mediante contenedores](http://docs.aws.amazon.com/es_es/wellarchitected/latest/games-industry-lens/images/image4.jpeg)

+  Los jugadores acceden al juego mediante un software de cliente del juego, que se les puede distribuir a través de un sistema de juego, una tienda digital o mediante descarga directa desde una red de distribución de contenido (CDN), como Amazon. CloudFront Las CDN proporcionan almacenamiento en caché en ubicaciones periféricas para acelerar el rendimiento de los usuarios que descargan contenido. Por ejemplo, se CloudFront pueden usar para distribuir el software del cliente del juego a los jugadores, así como los recursos del juego y otros contenidos. 
+  AWS Global Accelerator proporciona controles personalizables y de aceleración del tráfico para dirigir el tráfico de los clientes de los juegos de los jugadores a tus balanceadores de carga, así como para enrutar el tráfico entre regiones con fines multirregionales y de conmutación por error. Los nombres de dominio personalizados para las API REST del backend de tus juegos se configuran en Amazon Route 53 para dirigir el tráfico a los puntos de enlace de Global Accelerator. No se muestran en el diagrama, y AWS Shield Advanced pueden proporcionar una mitigación de DDoS adicional para el acelerador y el backend del juego. 
+  NAT Gateway y Application Load Balancer se implementan en las subredes públicas de cada una de las zonas de disponibilidad utilizadas por el backend del juego para ofrecer una alta disponibilidad en la región.AWS WAF se implementa en el balanceador de carga de aplicaciones para filtrar el tráfico web de nivel 7. 
+  El backend del juego se aloja como un conjunto de microservicios individuales basados en contenedores que se implementan en un clúster de Amazon EKS en subredes privadas distribuidas en distintas zonas de disponibilidad para garantizar la resiliencia. El escalado automático ajusta de forma dinámica la capacidad de los servicios y los nodos del clúster en función del uso de los recursos, que suele estar relacionado con la demanda de los jugadores. Mientras que el escalador automático de clústeres ajusta automáticamente la cantidad de nodos del clúster, el escalador automático de módulos horizontales escala automáticamente los pods implementados en el clúster. 
+  Los datos de los juegos y los jugadores se almacenan en cachés y bases de datos de fondo que se implementan en subredes privadas en todas las zonas de disponibilidad y se replican entre los nodos principales y de réplica. Amazon Aurora es una opción popular para casos de uso como los perfiles de jugadores, los derechos y las compras dentro del juego, que pueden tener requisitos de consulta más complejos y pueden beneficiarse de las capacidades de modelado de datos relacionales de MySQL y PostgreSQL. Amazon ElastiCache es útil para crear tablas de clasificación de alto rendimiento, pub/sub enviar mensajes y almacenar en caché los datos a los que se accede con frecuencia a fin de reducir la latencia y la carga en las bases de datos. Amazon DynamoDB es un almacén de datos NoSQL totalmente gestionado que resulta ideal para patrones de acceso impredecibles y permite escalar hasta alcanzar un rendimiento prácticamente ilimitado en casos de uso como los datos sobre el estado de los jugadores y los juegos, los datos de las sesiones, el inventario y los almacenes de artículos, o para los casos en los que se desea disponer de una base de datos global con una sobrecarga mínima. 
+  Los flujos de trabajo de procesamiento asincrónico se deben utilizar para realizar tareas que se pueden realizar en segundo plano, como actualizar las tablas de clasificación o enviar solicitudes de amistad. Configure el backend de su juego para incluir este tipo de trabajo en las colas de Amazon SQS y escalarlo a medida que su juego crezca o considere la posibilidad de utilizar los temas de Amazon SNS para distribuir el trabajo entre muchas colas de aplicaciones de consumo para su procesamiento en paralelo. Utilice las funciones de AWS Lambda ** ** para realizar el procesamiento en función de los eventos a fin de reducir los costes de infraestructura informática y los gastos generales de administración. En el caso de los flujos de trabajo de larga duración o que requieren la coordinación de tareas en varios pasos, considere la posibilidad de organizar todo el flujo de trabajo mediante.AWS Step Functions Amazon se EventBridge puede utilizar para iniciar funciones que respondan a los eventos de AWS servicio y de aplicaciones personalizadas. 