Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
GAMECOST02-BP02 Optimiere die Anzahl der Spielsitzungen, die auf jeder Spieleserverinstanz gehostet werden, um die Kosten zu optimieren
Optimieren Sie die Anzahl der pro Serverinstanz gehosteten Spielesitzungen, um eine bessere Rechenauslastung zu erreichen und die Kosten für die Recheninfrastruktur zu senken.
Risikostufe bei fehlender Befolgung dieser bewährten Methode: Mittel
Implementierungsleitfaden
Um die Kosten zu optimieren, sollten Spieleentwickler die Anzahl der auf demselben physischen oder virtuellen Server gehosteten Spielesitzungen maximieren, was auch als Packungsdichte ihrer Spieleserver bezeichnet wird. Dies wird erreicht, indem die Anzahl der Spielserverprozesse erhöht wird, die gleichzeitig auf einer Instanz gehostet werden können.
Ein einzelner Spieleserverprozess sollte normalerweise nicht die Nutzung der gesamten auf der EC2 Instanz verfügbaren Ressourcen erfordern. Dies ist eine der wichtigsten Methoden zur Senkung der Rechenkosten für ein Spiel und erfordert den Einsatz von Software, die mehrere Serverprozesse auf der EC2 Instance an separaten Ports starten und verwalten kann.
Amazon GameLift hat beispielsweise ein Kontingent für die maximale Anzahl von Spielserverprozessen pro Instanz festgelegt, das Sie nutzen sollten, um die Hosting-Kosten zu senken. Weitere Informationen zum aktuellen Kontingent für maximale GameLift Spielserverprozesse pro Instance finden Sie unter Amazon Servers Endpoints and Quotas.
Als Alternative zur Bereitstellung von Spielserverprozessen auf virtuellen Maschinen wie EC2 Instances wird es bei Spieleentwicklern immer beliebter, ihre Spieleserver mithilfe von Container-Orchestrierungslösungen als containerbasierte Anwendungen auszuführen. Spieleentwickler können Amazon Elastic Container Service
Container-Lösungen bieten Funktionen zur Jobplanung, mit der automatisch eine verfügbare Container-Instance im Cluster gefunden wird, um Ihren Gameserver-Container auf der Grundlage der Ressourcenanforderungen und anderer von Ihnen festgelegter Platzierungslogik zu hosten. Es ist jedoch wichtig, darüber nachzudenken, wie Sie die Skalierung und das Verhalten bei der Spielerplatzierung so handhaben, dass aktive Spielersitzungen nicht gestört werden.
Implementierungsschritte
-
Erhöhen Sie die Packungsdichte, indem Sie mehrere Spieleserverprozesse pro EC2 Instanz mit separaten Ports und Prozessmanagement-Software ausführen.
-
Verwenden Sie Amazon GameLift oder Container-Lösungen wie ECS, EKS oder, AWS Fargate um Spieleserverprozesse effizient zu verwalten und die Infrastrukturkosten zu senken.
-
Überwachen Sie kontinuierlich die Ressourcennutzung, um die Packdichte zu verbessern und die Kosteneffizienz aufrechtzuerhalten, ohne das Spielerlebnis zu beeinträchtigen.