View a markdown version of this page

GAMESUS02-BP01 Sélectionnez les services gérés pour les charges de travail de calcul appropriées - Lens de l'industrie du jeu

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.

GAMESUS02-BP01 Sélectionnez les services gérés pour les charges de travail de calcul appropriées

Concevez les services backend de votre jeu de manière à utiliser des services gérés pour les charges de travail liées à des événements ou à trafic très variable. Les services gérés réorientent la gestion de l'infrastructure vers de multiples utilisateurs AWS et répartissent l'impact environnemental entre plusieurs utilisateurs grâce aux plans de contrôle mutualisés.

Niveau d’exposition au risque si cette bonne pratique n’est pas respectée : élevé

Directives d’implémentation

AWS des services tels que AWS Lambda AWS Fargate (Containers) et Amazon Gamelift (orchestration de serveurs de jeux) peuvent exécuter du code, des conteneurs ou orchestrer vos serveurs de jeu sans avoir à gérer l'infrastructure sous-jacente. Ces services évoluent automatiquement en fonction de la demande des joueurs et seules les ressources que vous consommez vous sont facturées. L'infrastructure sous-jacente étant gérée en votre nom, vous pouvez vous concentrer uniquement sur les exigences de vos jeux et de vos services backend.

Vous pouvez utiliser AWS Lambda pour exécuter du code sans allouer ou gérer des serveurs. Lambda exécute votre code sur une infrastructure informatique à haute disponibilité et assure l'administration des ressources de calcul, y compris la maintenance des serveurs et des systèmes d'exploitation, le provisionnement des capacités, la mise à l'échelle automatique et la journalisation. Avec Lambda, vous devez fournir votre code dans l'un des langages d'exécution pris en charge par Lambda. Lambda est utile pour traiter les événements du jeu, l'authentification des joueurs, le traitement des achats en jeu et les demandes de matchmaking. Lambda évolue automatiquement en fonction du nombre d'événements et peut gérer des pics de trafic inattendus.

AWS Fargateest un moteur de calcul sans serveur pour conteneurs qui fonctionne à la fois avec Amazon Elastic Container Service (ECS) et Amazon Elastic Kubernetes Service (EKS). AWS Fargate vous permet de vous concentrer facilement sur la création de vos applications en évitant de provisionner et de gérer des serveurs, en vous permettant de spécifier et de payer les ressources par application, et en améliorant la sécurité grâce à l'isolation des applications dès la conception. Fargate est idéal pour les services backend qui gèrent les profils des joueurs, la gestion des états et le matchmaking.

Amazon GameLift est un service géré permettant de déployer, d'exploiter et de faire évoluer des serveurs de jeu dédiés pour les jeux multijoueurs basés sur des sessions. Vous pouvez déployer votre premier serveur de jeu dans le cloud en quelques minutes, ce qui vous permet d'économiser des milliers d'heures d'ingénierie lors du développement logiciel initial et de réduire les risques techniques qui poussent souvent les développeurs à supprimer les fonctionnalités multijoueurs de leurs conceptions.

Étapes d’implémentation

  • Utilisez-le AWS Lambda pour les charges de travail liées aux événements, telles que le traitement des événements de jeu, l'authentification des joueurs, les achats en jeu et les demandes de matchmaking, en tirant parti de sa mise à l'échelle automatique et de sa gestion sans serveur.

  • Déployez AWS Fargate avec ECS ou EKS pour les services principaux tels que les profils des joueurs, la gestion des états et le matchmaking, en supprimant la gestion des serveurs et en améliorant l'isolation des applications.

  • Utilisez Amazon GameLift pour déployer et faire évoluer des serveurs de jeu dédiés aux jeux multijoueurs basés sur des sessions, réduisant ainsi le temps de développement et la complexité opérationnelle.