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.
GAMEREL02-BP01 Implementieren Sie eine Skalierungsstrategie, die den Status der aktiven Spielsitzungen berücksichtigt
Implementieren Sie eine Lösung für die automatische Skalierung Ihrer Spieleinfrastruktur. Dabei wird der statusbehaftete Charakter Ihrer aktiv verbundenen Spielersitzungen berücksichtigt und Skalierungsaktivitäten problemlos bewältigt, ohne das Gameplay zu stören.
Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch
Implementierungsleitfaden
Einer der Vorteile der Entwicklung eines Spiels in der Cloud ist die Elastizität, die durch die automatische Skalierung der Serverinfrastruktur nach Bedarf erreicht werden kann, um den Bedarf zu decken. Zustandslose oder asynchrone Spiele und Backend-Services können zwar mithilfe von Amazon EC2 Auto Scaling-Richtlinien, EKS-Autoscaling oder ähnlichen Techniken, die typischerweise für skalierbare Webanwendungen verwendet werden, dynamisch skaliert werden. Spieleentwickler benötigen jedoch in der Regel einen individuelleren Ansatz für die Skalierung von statusbehafteten oder synchronen Spielen, um Störungen bei aktiven Spielersitzungen zu verhindern.
Implementierungsschritte
-
Generieren Sie für statusbehaftete Spiele benutzerdefinierte Messwerte, mit denen Sie den Status Ihrer Spielersitzungen und die verfügbare Spieleserverkapazität überwachen können. Diese können Amazon CloudWatch als benutzerdefinierte Messwerte gemeldet werden. Trainingsfunktionen mit Anwendungsüberwachung, z. B. CloudWatch Synthetics, bei denen das Spiel auf Beeinträchtigungen von Funktionen überprüft wird, die durch einfaches Hoch- und Herunterfahren des Zustands möglicherweise nicht erkannt werden.
-
Implementieren Sie mithilfe benutzerdefinierter Metriken Software zur Gameserver-Skalierung, z. B. als serverlose Anwendung, die AWS Lambda Funktionen verwendet AWS Fargate, oder um die Flotte der dedizierten Spieleserver-Instanzen zu verwalten, indem Sie das AWS SDK verwenden, um API-Aufrufe zu tätigen, um die Mindest-, Maximal- und gewünschten Kapazitätseinstellungen für die EC2 Auto Scaling Scaling-Gruppen zu aktualisieren, die Ihren Spielserver-Build hosten.
-
Verwenden Sie Amazon GameLift , um Ihre Spieleserver zu hosten, und nutzen Sie die auto Skalierungsfunktionen des out-of-the-box Spieleservers, um diesen Skalierungsprozess für Sie zu verwalten.
Die automatischen Skalierungsfunktionen von Amazon GameLift erkennen aktive Spielersitzungen und können so konfiguriert werden, dass sie die Beendigung oder Skalierung von Spielserver-Instances blockieren, die aktiv Spieler hosten. Weitere Informationen finden Sie unter Überwachen von GameLift Amazon-Servern mit Amazon CloudWatch.