Le coût caché de la tarification d'AWS Gamelift

Estimer les coûts cloud pour héberger un serveur de jeu est une tâche complexe pour les développeurs de jeux multijoueurs. Le cloud public utilise cette complexité pour cacher leurs véritables coûts.

Amazon propose un outil pour établir une estimation, basé sur quelques inputs. Ces inputs sont : 1. quelle région souhaitez-vous utiliser, 2. joueurs concurrents maximum, 3. combien de joueurs par session (c'est-à-dire match), 4. combien de matchs par serveur, 5. taille du serveur, tampon inactif (quelle capacité inutilisée prévoyez-vous), 6. pourcentage de spot-instance (ces VM à bas coût qui peuvent être arrêtées à tout moment), et 7. combien de bande passante chaque joueur a besoin.

La région US Ohio East est sans doute l'une des moins chères et des plus grandes. En remplissant les informations, le prix estimé est de 1 330 $ par mois. Ce qui semble bon marché, n'est-ce pas ? Pour une sortie commerciale qui doit être disponible dans le monde entier, vous avez besoin de 6 à 10 régions pour leur jeu afin d'assurer une bonne expérience.

En mettant à jour le formulaire, ce qui était initialement un budget de 1 330 $, s'est finalement transformé en un coût mensuel de 3 713 $. Une augmentation époustouflante de 279 % ! 

Comprenons pourquoi.

Combien coûte AWS Gamelift ?

Les prix d'AWS Gamelift varient en fonction de la région, du type d'instance et de l'utilisation. Le calculateur de prix prend en compte des facteurs tels que :

  • Sélection de la région (par exemple, US East Ohio, Londres, Hong Kong)

  • Joueurs concurrents maximum

  • Joueurs par session

  • Matchs par serveur

  • Taille du serveur

  • Tampon inactif

  • Pourcentage d'instances spot

  • Bande passante par joueur

En utilisant le calculateur de prix, les estimations peuvent varier de centaines à des milliers de dollars par mois, selon le scénario.

US Ohio East, la plus grande région d'AWS, est l'une des plus économiques. Ce qui est souvent négligé, c'est que chaque région AWS a son propre modèle de tarification - un détail crucial lors de l'estimation des coûts.

En utilisant le scénario du studio, les chiffres aboutissent à un coût mensuel estimé de 1 330 $. Mais voici le hic : pour une sortie commerciale mondiale, il faudrait 6-10 régions pour garantir une expérience de jeu fluide.

La réaction initiale est de dire : "Facile, il suffit de diviser 1 330 $ par 8 régions et de passer à autre chose." Mais, si vous êtes curieux et que vous relancez les calculs, la réponse n'est pas si simple.

Si vous refaites les calculs, répartissant le trafic de la région Ohio sur 8 emplacements stratégiques dans le monde : à savoir deux aux États-Unis, au Canada, à Londres, à Francfort, à Hong Kong, à Bahreïn et à Sydney.

Le résultat ?

Une augmentation stupéfiante de 279 %, faisant grimper le coût mensuel estimé à 3 713 $.

Cet exercice a été un rappel frappant que le calculateur de prix d'AWS Gamelift peut être trompeur, cachant les véritables coûts de déploiement mondial derrière une simple estimation de région.

C'est pourquoi une solution comme l'orchestration d'Edgegap change la donne – elle permet aux développeurs de jeux multijoueurs de déployer leurs serveurs de jeu dans tous les 615+ emplacements dans le monde, et de ne payer que lorsque les joueurs jouent dans ces emplacements.

Permettant aux studios de jeux de réduire considérablement, entre 40-60 %, leur coût cloud global par rapport à des solutions comme AWS Gamelift.

Comment fonctionne AWS Gamelift ?

AWS Gamelift fournit une suite d'outils et de fonctionnalités pour soutenir le développement de jeux, y compris :

  • SDK AWS Gamelift : S'intègre avec des moteurs de jeux populaires comme Unreal Engine et Unity pour simplifier le développement de jeux.

  • CLI AWS Gamelift : Permet aux développeurs de gérer les serveurs de jeux et les flottes depuis la ligne de commande.

  • API AWS Gamelift : Fournit un accès programmatique aux fonctionnalités de Gamelift.

  • Gestion des serveurs de jeux : Automatise le déploiement, l'échelonnement et la gestion des serveurs de jeux.

  • AWS Gamelift Terraform : Automatise le déploiement et la gestion de l'infrastructure.

  • Instances réservées : Fournit des tarifs réduits pour une utilisation engagée.

  • Instances Spot : Offre des instances flexibles à bas coût pour des charges de travail non critiques.

Gamelift prend en charge le déploiement dans plusieurs régions AWS pour les joueurs dans le monde entier.

Pourquoi utiliser AWS Gamelift ?

AWS Gamelift, bien qu'il n'ait récemment ajouté des instances de conteneurs, offre les avantages de l'orchestration, y compris :

  • Scalabilité : Évolue automatiquement les serveurs de jeux pour répondre à la demande des joueurs.

  • Performance : Optimise la performance des jeux avec des serveurs à faible latence et à haut débit.

  • Coût-efficacité : Fournit des modèles de tarification économiques, y compris les instances spot et réservées.

  • Sécurité : Assure un déploiement et une gestion sécurisés des serveurs de jeux.

  • Intégration : Prend en charge des moteurs de jeu populaires et s'intègre avec d'autres services AWS.

L'orchestration d'AWS Gamelift est-elle meilleure que l'orchestration basée sur des conteneurs ?

En résumé, non.

Au point qu'AWS Gamelift a récemment ajouté des conteneurs à sa solution, bien que cela soit avec d'énormes contraintes.

Pourtant, voici les raisons pour lesquelles l'orchestration d'AWS Gamelift n'est pas idéale pour les studios de jeux cherchant à réduire la latence, à faire évoluer les serveurs de jeux plus rapidement et à alléger leur charge de travail DevOps.

  • Bien qu'AWS Gamelift propose une gestion des serveurs de jeux rationalisée, ses capacités d'orchestration sont limitées par rapport aux solutions basées sur des conteneurs. Les instances de conteneurs, comme Kubernetes, offrent plus de flexibilité, de scalabilité et de contrôle.

  • L'orchestration propriétaire de Gamelift limite la personnalisation et contraint les développeurs dans un cadre rigide. En revanche, les solutions basées sur des conteneurs permettent aux développeurs de définir leur propre logique d'orchestration, de tirer parti des applications conteneurisées existantes et de s'intégrer à un écosystème plus large d'outils et de services.

  • Pour les développeurs qui recherchent un contrôle minuté sur leur infrastructure de serveur de jeux, les instances de conteneurs sont probablement un meilleur choix.

Pour plus d'informations sur les avantages de l'orchestration basée sur des conteneurs, regardez la conférence de Michal Buras (ingénieur réseau principal chez Highwire Games) sur la comparaison entre AWS et l'orchestration basée sur des conteneurs comme celle d'Edgegap.

Écrit par

Mathieu Duperré