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.
Erstelle eine Amazon GameLift Servers Überall Flotte
In diesem Thema wird beschrieben, wie Sie ein erstellen Amazon GameLift Servers Überall Flotte. Mit einer Anywhere-Flotte können Sie Core verwenden Amazon GameLift Servers Funktionen zur Verwaltung von Spielsitzungen beim Hosten von Spielsitzungen mit Ihren eigenen Rechenressourcen. Erstellen Sie eine Anywhere-Flotte für Ihre lokale Hardware oder andere cloudbasierte Ressourcen.
Anywhere-Flotten werden häufig zusammen verwendet Amazon GameLift Servers verwaltete Flotten in einer Hybrid-Hosting-Lösung. Sie bieten auch nützliche Testumgebungen bei der Entwicklung eines Spiels zum Hosten mit Amazon GameLift Servers. In diesen Themen erfahren Sie mehr darüber, wann und wie Sie eine Integration vornehmen sollten Amazon GameLift Servers Anywhere-Flotten in eine Game-Hosting-Lösung:
Da Anywhere-Flotten selbst verwaltet werden, erfordert die Einrichtung einer Flotte einige zusätzliche Arbeit. Um eine Anywhere-Flotte für die Ausrichtung von Spielsitzungen und Spielern vorzubereiten, müssen Sie die folgenden Aufgaben erledigen:
Themen
Bevor Sie beginnen
Bevor Sie eine Anywhere-Flotte erstellen, führen Sie die folgenden Aufgaben aus. Eine detailliertere Anleitung finden Sie unter Entwicklungs-Roadmap für Hosting mit Amazon GameLift Servers Überall oderEntwicklungs-Roadmap für Hybrid-Hosting mit Amazon GameLift Servers.
-
Integrieren Sie Ihren Gameserver-Code in den Amazon GameLift Servers Server-SDK Version 5.x (oder höher). Sie müssen nicht alle Aufgaben zur Spieleintegration erledigen, sondern nur die, die für einen Spielserver-Build erforderlich sind. Es ist üblich, deinen lokalen Computer als Anywhere-Flotte einzurichten und deine Gameserver-Integration mithilfe einer Befehlszeilenschnittstelle zu testen (sieheRichten Sie lokale Tests ein mit Amazon GameLift Servers Überall). Sie können zusätzliche Komponenten integrieren (z. B. Amazon GameLift Servers aktivierter Spieleclient), während du sie entwickelst.
-
Package Sie Ihre Gameserver-Software für die Installation auf Ihren Anywhere-Flottencomputern. Das Paket sollte Ihren integrierten Gameserver-Build und die gesamte Support-Software enthalten, die Sie für den Betrieb Ihres Gameservers benötigen.
-
Entscheiden Sie, ob Sie das verwenden möchten Amazon GameLift Servers Agent für Ihre Anywhere-Flotte. Der Agent ist ein computergestütztes Prozessmanagement-Tool, das einige der wichtigsten Aufgaben im Zusammenhang mit der Verwaltung von Serverprozessen und Berechnungen für die Verwendung mit automatisiert Amazon GameLift Servers. Weitere Informationen finden Sie unterArbeite mit dem Amazon GameLift Servers Kundendienstmitarbeiter.
Erstellen Sie einen benutzerdefinierten Standort
Erstellen Sie einen benutzerdefinierten Standort, der den physischen Standort Ihrer Rechenressourcen darstellt. Wenn Sie eine Anywhere-Flotte erstellen, muss mindestens ein benutzerdefinierter Standort bereits definiert sein. Sie können jederzeit weitere benutzerdefinierte Standorte erstellen und diese zu einer vorhandenen Flotte hinzufügen.
Um einen benutzerdefinierten Standort zu erstellen
Verwenden Sie entweder Amazon GameLift Servers Konsole oder AWS Command Line Interface (AWS CLI), um einen benutzerdefinierten Speicherort zu erstellen.
Erstellen Sie eine Anywhere-Flotte
Erstellen Sie eine Anywhere-Flotte für eine Reihe von Rechenressourcen, die Sie besitzen. Eine neue Anywhere-Flotte ist zunächst leer. Sie fügen der Flotte Rechenleistung hinzu, indem Sie sie registrieren.
Bei der Erstellung durchläuft eine neue Anywhere-Flotte schnell den Flottenstatus von bisNEW
. ACTIVE
Sie können der Flotte Recheneinheiten hinzufügen, wenn diese erreicht ist. ACTIVE
Um eine Anywhere-Flotte zu erstellen
Verwenden Sie entweder Amazon GameLift Servers Konsole oder AWS Command Line Interface (AWS CLI), um eine Anywhere-Flotte zu erstellen.
Fügen Sie der Flotte einen Computer hinzu
Um einer Flotte eine Rechenressource hinzuzufügen und sie für die Ausrichtung von Spielsitzungen vorzubereiten, führen Sie die folgenden Aufgaben aus:
-
Registrieren Sie die Rechenleistung bei der Flotte. Die Registrierung sagt Amazon GameLift Servers welche physischen Hosting-Ressourcen Teil der Flotte sind.
-
Fordern Sie ein Authentifizierungstoken für die Berechnung an. Jeder Spieleserver, der auf dem Computer läuft, benötigt dieses Token, um sich mit dem zu verbinden Amazon GameLift Servers Dienst. Authentifizierungstoken sind temporär und müssen regelmäßig aktualisiert werden.
Anmerkung
Wenn du deine Gameserver-Software mit dem Amazon GameLift Servers Agent, Sie können diesen Schritt überspringen. Der Agent registriert automatisch jede Berechnung und verwaltet ein gültiges Authentifizierungstoken für die Berechnung. Siehe Arbeite mit dem Amazon GameLift Servers Kundendienstmitarbeiter.
Sie können eine Berechnung registrieren und ein Authentifizierungstoken anfordern, indem Sie die AWS CLI verwenden oder programmgesteuerte Aufrufe an das AWS SDK tätigen für Amazon GameLift Servers. Diese Aktionen sind nicht verfügbar über Amazon GameLift Servers console.
Als bewährte Methode empfehlen wir, diese beiden Aufgaben zu automatisieren, indem jedem Computer ein Startskript hinzugefügt wird. Das Startskript ruft automatisch sowohl die get-compute-auth-token
Befehle als register-compute
auch auf. Sie können auch Aufgaben automatisieren, um das Authentifizierungstoken während der gesamten Lebensdauer des Computers regelmäßig zu aktualisieren und den Computer beim Herunterfahren abzumelden.
Jede der Startaktionen gibt rechenspezifische Werte zurück, die Sie auf dem Computer speichern müssen. Wenn ein Spieleserverprozess auf dem Computer gestartet wird, muss er diese Werte als Serverparameter übergeben, wenn er eine Verbindung mit dem Amazon GameLift Servers Dienst (siehe ServerParameters in der Server-SDK-Referenz). Es wird empfohlen, diese rechenspezifischen Werte (oder ihre Speicherorte) als Umgebungsvariablen festzulegen. Wenn Sie das verwenden Amazon GameLift Servers Agent, diese Aufgabe wird für Sie erledigt. Die berechnungsspezifischen Werte lauten wie folgt:
-
register-compute
gibt einen Wert für zurück.GameLiftServiceSdkEndpoint
Setzen Sie diesen Wert auf denwebSocketUrl
Serverparameter. -
compute-auth-token
gibt das Authentifizierungstoken zurück. Setzen Sie diesen Wert auf denauthToken
Serverparameter.
Starte einen Spieleserver
Nachdem du eine Anywhere-Flotte erstellt und der Flotte einen oder mehrere Computer hinzugefügt hast, kannst du mit dem Betrieb deiner Spieleserver beginnen.
- Schritt 1: Installiere deine Gameserver-Software
Installieren Sie Ihren Gameserver-Build und die gesamte abhängige Software auf jedem Computer in Ihrer Anywhere-Flotte. Der Gameserver-Build muss integriert sein Amazon GameLift Servers Server-SDK Version 5.x (oder höher) mit den mindestens erforderlichen Funktionen für die Kommunikation mit Amazon GameLift Servers Dienst.
- Schritt 2 Bereite deine Computer für den Betrieb eines Spieleservers vor
-
Stellen Sie sicher, dass jeder Computer registriert ist und über ein gültiges Authentifizierungstoken verfügt. Wenn du Skripte zur Verwaltung dieser Aufgaben verwendest, stelle sicher, dass die Skripte auf jedem Computer ausgeführt werden, bevor du irgendwelche Spielserverprozesse startest.
Wenn du das bereitgestellt hast Amazon GameLift Servers Stellen Sie sicher, dass der Agent mit Ihrer Gameserver-Software gestartet wird.
- Schritt 3 Starte einen Gameserver-Prozess
Führen Sie eine ausführbare Instanz Ihres Spieleservers auf einem Computer aus. Wenn Ihr Spieleserver-Build ordnungsgemäß integriert ist, ruft der Gameserver-Prozess die Server-SDK-Aktion
InitSDK()
mit einer Reihe gültiger Serverparameter auf. Wenn der Serverprozess bereit ist, eine Spielsitzung zu hosten, ruft er aufProcessReady()
.Anmerkung
Wenn du deine Gameserver-Software mit dem bereitgestellt hast Amazon GameLift Servers Agent, Sie können diesen Schritt überspringen. Der Agent startet automatisch Gameserver-Prozesse auf der Grundlage der von Ihnen angegebenen Runtime-Anweisungen.
Sie können den Fortschritt überwachen, indem Sie sich die Serverprozess-Metriken für aktivierende und aktive Serverprozesse ansehen. Siehe Amazon GameLift Servers Metriken für Flotten. Wenn dein Spieleserverprozess nicht initialisiert werden kann, vergewissere dich, dass der Prozess die richtigen Serverparameterwerte für den Computer abruft, auf dem er läuft.