

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Container-based architecture du backend du jeu
<a name="container-based-game-backend-architecture"></a>

 Cette section décrit une architecture de backend de jeu basée sur des conteneurs. 

![Hébergement d'un backend de jeu à l'aide de conteneurs](https://docs.aws.amazon.com/fr_fr/wellarchitected/latest/games-industry-lens/images/image4.jpeg)

+  Les joueurs accèdent au jeu à l'aide du logiciel client du jeu, qui peut leur être distribué via un système de jeu, une vitrine numérique ou un téléchargement direct depuis un réseau de diffusion de contenu (CDN), tel qu'Amazon. CloudFront Les CDN fournissent une mise en cache à des emplacements périphériques afin d'accélérer les performances des utilisateurs qui téléchargent du contenu. Par exemple, il CloudFront peut être utilisé pour distribuer le logiciel client du jeu à vos joueurs, ainsi que les ressources du jeu et d'autres contenus. 
+  AWS Global Accelerator fournit une accélération du trafic et des commandes personnalisables pour acheminer le trafic des clients des jeux de joueurs vers vos équilibreurs de charge, ainsi que pour acheminer le trafic entre les régions à des fins multirégionales et de basculement. Les noms de domaine personnalisés pour les API REST de votre backend de jeu sont configurés dans Amazon Route 53 pour acheminer le trafic vers les points de terminaison de Global Accelerator. Non illustré dans le schéma, il AWS Shield Advanced peut fournir une atténuation supplémentaire des attaques DDoS pour votre accélérateur et votre backend de jeu. 
+  La passerelle NAT et l'équilibreur de charge des applications sont déployés sur des sous-réseaux publics dans chacune des zones de disponibilité utilisées par le backend du jeu pour assurer une haute disponibilité dans la région.AWS WAF est déployé sur l'équilibreur de charge des applications pour fournir un filtrage du trafic Web de couche 7. 
+  Le backend du jeu est hébergé sous la forme d'un ensemble de microservices individuels basés sur des conteneurs déployés dans un cluster Amazon EKS dans des sous-réseaux privés répartis dans des zones de disponibilité à des fins de résilience. La mise à l'échelle automatique ajuste dynamiquement la capacité des services et des nœuds du cluster en fonction de l'utilisation des ressources, qui est généralement corrélée à la demande des joueurs. Alors que Cluster Autoscaler ajuste automatiquement le nombre de nœuds du cluster, le Horizontal Pod Autoscaler redimensionne automatiquement les pods déployés dans le cluster. 
+  Les données relatives aux jeux et aux joueurs sont stockées dans des bases de données et des caches principaux qui sont déployés dans des sous-réseaux privés à travers les zones de disponibilité avec réplication entre les nœuds principal et de réplication. Amazon Aurora est un choix populaire pour les cas d'utilisation tels que les profils des joueurs, les droits et les achats en jeu, qui peuvent nécessiter des requêtes plus complexes et peuvent bénéficier des fonctionnalités de modélisation des données relationnelles de MySQL et PostgreSQL. Amazon ElastiCache est utile pour créer des classements et des pub/sub messages performants et pour mettre en cache les données fréquemment consultées afin de réduire la latence et la charge sur les bases de données. Amazon DynamoDB est un magasin de données NoSQL entièrement géré, idéal pour les modèles d'accès imprévisibles et la possibilité d'évoluer vers un débit pratiquement illimité pour des cas d'utilisation tels que les données sur l'état des joueurs et des jeux, les données de session, les stocks et les magasins d'objets, ou pour les cas d'utilisation dans lesquels vous souhaitez disposer d'une base de données globale avec une charge minimale. 
+  Les flux de traitement asynchrones doivent être utilisés pour effectuer des tâches qui peuvent être effectuées en arrière-plan, telles que la mise à jour des classements ou l'envoi de demandes d'amis. Configurez le backend de votre jeu pour intégrer ce type de travail dans les files d'attente Amazon SQS afin de l'adapter à l'évolution de votre jeu ou envisagez d'utiliser les rubriques Amazon SNS pour répartir le travail entre de nombreuses files d'attente d'applications grand public à des fins de traitement parallèle. Utilisez les fonctions AWS Lambda ** ** pour effectuer le traitement de manière événementielle afin de réduire les coûts de votre infrastructure de calcul et les frais de gestion. Pour les flux de travail qui durent longtemps ou qui nécessitent une coordination des tâches en plusieurs étapes, envisagez d'orchestrer l'ensemble du flux de travail à l'aide de.AWS Step Functions Amazon EventBridge peut être utilisé pour lancer des fonctions destinées à répondre aux événements AWS de service et d'application personnalisés. 