Erstellen Sie eine Cloud-basierte Testumgebung - Amazon GameLift Servers

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.

Erstellen Sie eine Cloud-basierte Testumgebung

Anmerkung

Dieses Thema behandelt iterative Tests für Spiele, die in das Server-SDK für integriert sind Amazon GameLift Servers Version 5.x. Wenn Ihr Spiel das Server-SDK Version 4.x oder früher verwendet, finden Sie weitere Informationen unter. Testen Sie Ihre Integration mit Amazon GameLift Servers Local

Verwenden Sie ein Amazon GameLift Servers Anywhere-Flotte, um deine Spielkomponenten iterativ in einer cloudbasierten, gehosteten Umgebung zu erstellen und zu testen. Erstelle eine Anywhere-Flotte mit Hosting-Ressourcen und einer Verbindung zum Amazon GameLift Servers Service, führe deine Spieleserver auf ihnen aus und teste die Spielfunktionen nach Bedarf.

Stellen Sie eine Anywhere-Flotte mit dem bereit Amazon GameLift Servers Kundendienstmitarbeiter

Wenn Ihr Spieleserver-Build integriert ist in Amazon GameLift Servers SDK 5.x oder höher können Sie es auf einer cloudbasierten Anywhere-Flotte mit dem bereitstellen Amazon GameLift Servers Agent. Der Agent ist ein Hintergrundprozess, der die Lebenszyklen von Spieleservern und andere Aufgaben auf jedem Computer in einer Flotte verwaltet. Zu diesen Aufgaben gehören die Registrierung des Computers bei einer Anywhere-Flotte, der Erwerb eines Authentifizierungstokens und das Starten/Stoppen von Spielserverprozessen auf der Grundlage einer Reihe von Anweisungen. Der Agent wird durch die Laufzeitkonfiguration einer Flotte gesteuert, die Sie während der Lebensdauer der Flotte jederzeit aktualisieren können. (Der Agent wird automatisch für verwaltete EC2 Flotten eingesetzt.) Weitere Informationen und die Möglichkeit, den Agenten herunterzuladen, finden Sie im Amazon GameLift Servers GitHubRepository.

Richten Sie iterative Tests mit Amazon ein EC2

Verwenden Sie dabei den geführten Workflow Amazon GameLift Servers Toolkit-Lösung zum Einrichten einer cloudbasierten Hosting-Umgebung, die das Managed-Hosting-Erlebnis widerspiegelt mit Amazon GameLift Servers.

Das GitHub Repository bietet eine Reihe von Skripten, die die meisten Prozesse für die Einrichtung einer Testumgebung automatisieren Amazon GameLift Servers Irgendwo und der Amazon GameLift Servers Agentin. Es enthält auch Anleitungen zur Aktualisierung der Umgebung, wann immer Sie einen neuen Spieleserver zum Testen haben. Sie können ein einzelnes Skript ausführen, das eine Testumgebung mit einem Beispiel-Spieleserver-Build bereitstellt, oder Sie können die einzelnen Schritte durchgehen, um sie mit Ihrem eigenen Gameserver-Build einzurichten.

In diesem Arbeitsablauf arbeiten Sie ausschließlich im AWS Management Console, AWS CloudShell um Skripts auszuführen und Befehlszeilenaufgaben zu erledigen.

Anmerkung

Für die Aufgaben in diesem Tutorial benötigen Sie einen AWS Kontobenutzer mit Berechtigungen für die folgenden Dienste: Amazon GameLift Servers AWS CloudShell, Amazon S3 AWS Systems Manager EC2, Amazon und AWS Identity and Access Management. Benutzer mit Administratorzugriff auf das AWS Konto verfügen bereits über die erforderlichen Berechtigungen.

Der Workflow umfasst die folgenden Aufgaben:

  • Verpacke einen Spieleserver-Build für Amazon GameLift Servers. Der Workflow bietet ein Skript zum Erstellen eines C++-Beispielspielservers, der bereits in das Server-SDK für integriert wurde Amazon GameLift Servers Version 5.x und ist bereit für das Hosting. Alternativ kannst du mit deinem eigenen Spielprojekt arbeiten, wenn du die Integration abgeschlossen hast.

  • Richten Sie einen Amazon Simple Storage Service-Bucket ein, um Spielserver-Builds und Abhängigkeiten zu speichern. Wenn Sie neue Versionen Ihrer Spiele-Builds erstellen, können Sie diese in S3 speichern und die Skripts verwenden, um die Anywhere-Flotte für Spieletests zu aktualisieren.

  • Hol dir und baue das Amazon GameLift Servers Agentin. Der Agent verwaltet die Spielserverprozesse auf einer Hosting-Ressource basierend auf Ihrer Konfiguration. Er verwendet dieselbe Logik und verhält sich identisch mit Amazon GameLift Servers verwaltetes Hosting EC2 .

  • Richten Sie eine Anywhere-Flotte für Ihre Hosting-Ressourcen ein. Mit einer Anywhere-Flotte können Sie die Amazon GameLift Servers Service zum Hosten von Ressourcen, die nicht verwaltet werden von Amazon GameLift Servers. In diesem Schritt konfigurieren Sie auch die Laufzeitkonfiguration, die folgende Anweisungen enthält Amazon GameLift Servers Agent, wann und wie die Spielserverprozesse gestartet werden sollen.

  • Richten Sie eine EC2 Amazon-Instance ein. Dies ist Ihre Testumgebung für iteratives Testen. Es ist viel schneller, eine EC2 Standardinstanz anstelle einer vollständig verwalteten Instanz zu verwenden Amazon GameLift Servers Instanz (die für den Einsatz auf Produktionsebene optimiert ist). Mit einer EC2 Standardinstanz kannst du den Spieleserver bei Bedarf schnell und kontinuierlich aktualisieren.

  • Stellen Sie Ihren Gameserver-Build bereit und Amazon GameLift Servers Agent für die EC2 Amazon-Instance. Der Workflow stellt ein Skript bereit, das die neueste Version Ihres Spiel-Builds und aller Abhängigkeiten abruft und auf Ihrer EC2 Instance installiert. In diesem Workflow gehören zu den Abhängigkeiten Amazon GameLift Servers Der Agent und der CloudWatch Agent.

  • Starten Sie den Amazon GameLift Servers Agentin. Nach der Installation wird der Agent automatisch gestartet und beginnt mit der Ausführung von Anweisungen. Dazu zählen:

    • Registrieren Sie die EC2 Instanz als Compute im Amazon GameLift Servers Überall Flotte.

    • Stellen Sie eine WebSocket Verbindung her mit Amazon GameLift Servers Service und holen Sie sich die neueste Laufzeitkonfiguration.

    • Starte die Spielserver-Prozesse basierend auf den Anweisungen in der Laufzeitkonfiguration. In diesem Arbeitsablauf wird der Agent angewiesen, einen einzelnen Prozess der ausführbaren Datei des Spieleservers zu starten.

  • Testen Sie Ihre Spielszenarien. Sobald die Testumgebung eingerichtet und dein neuester Spieleserver-Build installiert ist, kannst du mit dem Testen beginnen. Der Workflow durchläuft mehrere Testschritte, einschließlich des Startens einer Spielsitzung. Greifen Sie auf die CloudWatch Spielserverprotokolle zu, um den Fortschritt zu verfolgen, während die Spielsitzung beginnt und sich darauf vorbereitet, Spieler aufzunehmen.

    Bei der Entwicklung Ihrer Spielkomponenten, einschließlich eines Spielclients und eines clientseitigen Backend-Dienstes, können Sie diese in Ihre Testszenarien einbeziehen. Verwende einen Spieleclient, um eine Spielsitzung anzufordern, und rufe Verbindungsinformationen von Amazon GameLift Servers Dienst und stellen Sie dann eine direkte Verbindung zur Spielsitzung her.

  • Stellen Sie einen neuen Spieleserver bereit, bauen Sie ihn auf und wiederholen Sie die Tests. Während Sie Ihr Spiel entwickeln, können Sie neue Spieleserver-Builds generieren und diese dann schnell zum Testen in der EC2 Testumgebung bereitstellen. Laden Sie sie in den Amazon S3 S3-Bucket hoch und verwenden Sie dann die Workflow-Skripte, um die Testumgebung zu aktualisieren.

Stellen Sie Ihr Spiel um auf Amazon GameLift Servers verwaltete Flotten

Nachdem Sie die Entwicklungstests abgeschlossen haben und bereit sind, sich auf die Markteinführung vorzubereiten, ist dies ein guter Zeitpunkt, um auf Amazon GameLift Servers verwaltete Flotten. Verwende verwaltete Flotten, um deine Spielhosting-Ressourcen zu optimieren und zu testen. Implementieren Sie Ihre Lösung für die Platzierung von Spielsitzungen (Warteschlangen und Matchmaker), wählen Sie die optimale Hosting-Hardware (einschließlich Spot-Flotten) und Standorte aus und wählen Sie eine Strategie zur Kapazitätsskalierung. Vielleicht möchtest du auch damit beginnen, die Lebenszyklen all deiner Spielhosting-Ressourcen, einschließlich Flotten, Warteschlangen und Matchmaker, effizienter zu verwalten. AWS CloudFormation

Die Umstellung von einer cloudbasierten Anywhere-Testflotte auf eine Amazon GameLift Servers verwaltete Flotte. Sie müssen keinen Spielcode ändern, und Sie können dieselben Warteschlangen und Matchmaker wiederverwenden. Führe die folgenden Aufgaben aus:

  • Erstellen Sie ein Amazon GameLift Servers Ressource erstellen. Bei einer Anywhere-Testflotte musst du deinen Gameserver-Build und die Abhängigkeiten für jeden Flottencomputer manuell bereitstellen. Wenn du eine verwaltete Flotte hast, lade dein Game-Build-Paket auf Amazon GameLift Servers, wodurch es automatisch auf allen Flottencomputern bereitgestellt wird. Einzelheiten Stellen Sie einen benutzerdefinierten Server-Build bereit für Amazon GameLift Servers Hosten zum Verpacken Ihrer Spiele-Build-Dateien und zum Erstellen einer Build-Ressource mit Dateien in einem Amazon S3 S3-Bucket finden Sie unter.

  • Erstellen Sie eine verwaltete Flotte. Erstellen Sie mithilfe der Konsole oder AWS CLI eine Flotte und geben Sie eine EC2 verwaltete Flotte an. Für diese Art von Flotte sind zusätzliche Konfigurationseinstellungen erforderlich, einschließlich der Angabe der Build-Ressourcen und der Instance-Typen. Du kannst dieselbe Laufzeitkonfiguration verwenden, um den Lebenszyklus des Spielservers auf jedem Flottencomputer zu verwalten. Einzelheiten Erstelle eine Amazon GameLift Servers verwaltete EC2 Flotte zur Erstellung einer verwalteten Flotte finden Sie unter.

  • Flottenaliase umleiten (optional). Wenn Sie Aliase zur Verwendung mit Ihren Anywhere-Flotten einrichten, können Sie dieselben Aliase für Ihre verwalteten Flotten wiederverwenden. Einzelheiten Erstelle eine Amazon GameLift Servers alias zum Erstellen oder Aktualisieren eines Alias finden Sie unter.