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 GameLift Amazon-Server Flotte an jedem Ort
In diesem Thema wird beschrieben, wie Sie eine Amazon GameLift Servers Anywhere-Flotte erstellen. Mit einer Anywhere-Flotte können Sie die wichtigsten Funktionen zur Verwaltung von Amazon GameLift Servers Spielsitzungen nutzen, während Sie Spielesitzungen mit Ihren eigenen Rechenressourcen hosten. Erstellen Sie eine Anywhere-Flotte für Ihre lokale Hardware oder andere Cloud-basierte Ressourcen.
Anywhere-Flotten werden häufig zusammen mit Amazon GameLift Servers verwalteten Flotten in einer Hybrid-Hosting-Lösung verwendet. Sie bieten auch nützliche Testumgebungen für die Entwicklung eines Spiels zum Hosten mit. Amazon GameLift Servers In diesen Themen erfährst du mehr darüber, wann und wie Amazon GameLift Servers Anywhere-Flotten in eine Game-Hosting-Lösung integriert werden können:
Da Anywhere-Flotten selbst verwaltet werden, erfordert die Einrichtung einer Flotte einige zusätzliche Arbeit. Um eine Anywhere-Flotte für das Hosten von Spielsitzungen und Spielern vorzubereiten, müssen Sie die folgenden Aufgaben erledigen:
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 das Hosting mit Amazon-Server GameLift Überall oderEntwicklungs-Roadmap für Hybrid-Hosting mit Amazon-Server GameLift.
-
Integriere deinen Spieleservercode in das Amazon GameLift Servers Server-SDK Version 5.x (oder höher). Du musst nicht alle Aufgaben der Spielintegration erledigen, sondern nur die, die für einen Spieleserver-Build erforderlich sind. Es ist üblich, deinen lokalen Computer als Anywhere-Flotte einzurichten und die Spieleserverintegration mithilfe einer Befehlszeilenschnittstelle zu testen (sieheRichten Sie lokale Tests ein mit GameLift Amazon-Server Überall). Bei der Entwicklung können Sie zusätzliche Komponenten (z. B. einen Amazon GameLift Servers aktivierten Spielclient) integrieren.
-
Verpacken Sie Ihre Spieleserversoftware für die Installation auf Ihren Anywhere-Flottencomputern. Das Paket sollte deinen integrierten Spieleserver-Build und die gesamte Support-Software enthalten, die für den Betrieb deines Spieleservers benötigt wird.
-
Entscheiden Sie, ob Sie den Amazon GameLift Servers Agenten mit Ihrer Anywhere-Flotte verwenden möchten. Der Agent ist ein On-Compute-Prozessmanagement-Tool, das einige der wichtigsten Aufgaben im Zusammenhang mit der Verwaltung von Serverprozessen und Berechnungen zur Verwendung mit automatisiert. Amazon GameLift Servers Weitere Informationen finden Sie unter Arbeite mit dem Amazon GameLift Servers Agenten.
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 weitere benutzerdefinierte Standorte erstellen und sie jederzeit zu einer vorhandenen Flotte hinzufügen.
Um einen benutzerdefinierten Standort zu erstellen
Verwenden Sie entweder die Amazon GameLift Servers Konsole oder die AWS Command Line Interface (AWS CLI), um einen benutzerdefinierten Speicherort zu erstellen.
- Console
-
Verwenden Sie in der Amazon GameLift Servers Konsole den Navigationsbereich, um die Seite Standorte zu öffnen. Wählen Sie Standort erstellen, um das Dialogfeld Erstellen zu öffnen.
-
Geben Sie im Dialogfeld einen Standortnamen ein. Es hat sich bewährt, einen Namen zu verwenden, der einen aussagekräftigen Standort für eine Reihe von Rechenressourcen beschreibt. Dabei kann es sich um geografische Standorte, den Namen eines Rechenzentrums oder eine andere Standortkennzeichnung handeln. Amazon GameLift Servershängt den Namen Ihres benutzerdefinierten Standorts mit custom- an.
-
(Optional) Fügen Sie Ihrem benutzerdefinierten Standort Tags hinzu. Jeder Tag (Markierung) besteht aus einem Schlüssel und einem optionalen Wert, beides können Sie bestimmen. Weisen Sie AWS Ressourcen, die Sie auf nützliche Weise kategorisieren möchten, Stichwörter zu, z. B. nach Zweck, Besitzer oder Umgebung. Wählen Sie für jedes Schlagwort, das Sie hinzufügen möchten, die Option Neues Schlagwort hinzufügen aus.
-
Wählen Sie Erstellen aus.
- AWS CLI
-
Erstellen Sie mit dem create-location Befehl einen benutzerdefinierten Speicherort. Geben Sie einen location-name Wert an, der mit beginnen musscustom-. Es hat sich bewährt, einen Namen zu verwenden, der einen aussagekräftigen Standort für eine Reihe von Rechenressourcen beschreibt. Dabei kann es sich um geografische Standorte, den Namen eines Rechenzentrums oder eine andere Standortkennzeichnung handeln.
aws gamelift create-location \
--location-name custom-location-1
Ausgabe
{
"Location": {
"LocationName": "custom-location-1",
"LocationArn": "arn:aws:gamelift:us-east-1:111122223333:location/custom-location-1"
}
}
Erstellen einer Anywhere-Flotte
Erstellen Sie eine Anywhere-Flotte für eine Reihe von Rechenressourcen, die Sie besitzen. Eine neue Anywhere-Flotte beginnt leer. Sie fügen der Flotte Computer hinzu, indem Sie sie registrieren.
Bei der Erstellung wechselt eine neue Anywhere-Flotte schnell den Flottenstatus von bisNEW. ACTIVE Sie können der Flotte Computer hinzufügen, nachdem sie das Ziel erreicht hat. ACTIVE
Um eine Anywhere-Flotte zu erstellen
Verwenden Sie entweder die Amazon GameLift Servers Konsole oder die AWS Command Line Interface (AWS CLI), um eine Anywhere-Flotte zu erstellen.
- Console
-
Verwenden Sie in der Amazon GameLift Servers Konsole den Navigationsbereich, um die Seite Flotten zu öffnen. Wählen Sie Flotte erstellen, um den Workflow zur Flottenerstellung zu starten.
- Schritt 1 Wählen Sie den Berechnungstyp
Wählen Sie die Option Irgendwo und dann Weiter.
- Schritt 2 Definieren Sie die Flottendetails
-
Geben Sie in diesem Schritt einige wichtige Einstellungen für die gesamte Flotte an.
-
Füllen Sie den Abschnitt Flottendetails aus:
-
Geben Sie einen Flottennamen ein. Wir empfehlen, ein Flottenbenennungsmuster zu verwenden, das die Identifizierung von Flottenarten bei der Anzeige von Flottenlisten erleichtert.
-
Geben Sie eine kurze Beschreibung der Flotte ein.
-
Stellen Sie diese optionalen zusätzlichen Details nach Bedarf ein. Sie können diese Flotteneinstellungen später aktualisieren.
-
Wenn Sie eine Flotte für die Produktion oder für Tests vor der Produktion erstellen, verwenden Sie diese Einstellung, um einen Wert für die Kosten pro Stunde für die Berechnungen der Flotte anzugeben. Amazon GameLift Serverskann diese Informationen bei der Platzierung der Spielsitzung verwenden, um Hosting-Ressourcen auf der Grundlage der Kosten auszuwählen.
-
Wenn Sie Metrikdaten für diese Flotte und andere kombinieren möchten, geben Sie einen Metrikgruppennamen an. Verwenden Sie denselben Metrikgruppennamen für alle Flotten, die Sie kombinieren möchten. Zeigen Sie die Metriken für die Metrikgruppe an, um die aggregierten Daten zu sehen.
-
Fügen Sie Ihrem benutzerdefinierten Standort optionale Tags hinzu. Jeder Tag (Markierung) besteht aus einem Schlüssel und einem optionalen Wert, beides können Sie bestimmen. Weisen Sie AWS Ressourcen, die Sie auf nützliche Weise kategorisieren möchten, Stichwörter zu, z. B. nach Zweck, Besitzer oder Umgebung. Wählen Sie für jedes Schlagwort, das Sie hinzufügen möchten, die Option Neues Schlagwort hinzufügen aus.
-
Wählen Sie Weiter, um den Workflow fortzusetzen.
- Schritt 3 Wählen Sie benutzerdefinierte Standorte
-
Identifizieren Sie in diesem Schritt den physischen Standort der Computer, die Sie zu dieser Flotte hinzufügen möchten. Sie können jetzt einen oder mehrere Standorte angeben und später bei Bedarf Standorte hinzufügen oder entfernen.
-
Wählen Sie unter Benutzerdefinierte Standorte einen oder mehrere Standorte für die Computer der Flotte aus. Die Liste enthält alle benutzerdefinierten Standorte, die in Ihrem aktuell ausgewählten AWS-Region Standort definiert wurden. Um einen neuen benutzerdefinierten Standort zu definieren, den Sie der Flotte hinzufügen möchten, wählen Sie Standort erstellen.
-
Wählen Sie Weiter, um den Arbeitsablauf fortzusetzen.
- Schritt 4 Prüfen und erstellen
-
Überprüfe deine Einstellungen, bevor du die Flotte erstellst.
Wenn Sie bereit sind, die neue Flotte einzusetzen, wählen Sie Erstellen. Amazon GameLift Serversbeginnt sofort mit der Aktivierung der Flotte, weist eine eindeutige ID zu und versetzt die Flotte in den NEW Status. Sie können den Fortschritt der Flotte auf der Seite Flotten verfolgen.
- AWS CLI
-
Verwenden Sie den create-fleet Befehl, um eine Flotte des Typs ANYWHERE Compute zu erstellen. Geben Sie einen Namen und mindestens einen benutzerdefinierten Speicherort an. Amazon GameLift Serverserstellt die Anywhere-Flottenressource in Ihrer aktuellen Standardeinstellung AWS-Region (oder Sie können ein --region-Tag hinzufügen, um ein anderes anzugeben AWS-Region).
Die folgende Beispielanforderung erstellt eine neue Flotte mit den minimal erforderlichen Einstellungen. Ersetzen Sie FleetName und custom-location durch Ihre eigenen Informationen.
aws gamelift create-fleet \
--name FleetName \
--compute-type ANYWHERE \
--locations "Location=custom-location"
Beispielantwort
{
"FleetAttributes": {
"FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetArn": "arn:aws:gamelift:us-west-2:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"Name": "HardwareAnywhere",
"CreationTime": "2023-02-23T17:57:42.293000+00:00",
"Status": "ACTIVE",
"MetricGroups": [
"default"
],
"CertificateConfiguration": {
"CertificateType": "DISABLED"
},
"ComputeType": "ANYWHERE"
}
}
Bei der Erstellung wechselt eine neue Anywhere-Flotte schnell in den FlottenstatusACTIVE. Sie können der Flotte Computer hinzufügen, nachdem sie diesen Wert erreicht hatACTIVE.
Beachten Sie, dass die Antwort die Standorte der Flotte nicht beinhaltet. Sie können die vollständigen Flottendetails abrufen, indem Sie describe-fleet-attributes und anrufen describe-fleet-location-attributes.
Fügen Sie der Flotte einen Computer hinzu
Gehen Sie wie folgt vor, um einer Flotte eine Rechenressource hinzuzufügen und sie für die Durchführung von Spielsitzungen vorzubereiten:
-
Registriere den Computer bei der Flotte. Die Registrierung gibt Amazon GameLift Servers Aufschluss darüber, 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 eine Verbindung zum Amazon GameLift Servers Dienst herzustellen. Authentifizierungstoken sind temporär und müssen regelmäßig aktualisiert werden.
Wenn Sie Ihre Spieleserver-Software zusammen mit dem Amazon GameLift Servers Agenten bereitstellen, können Sie diesen Schritt überspringen. Der Agent registriert automatisch jeden Computer und verwaltet ein gültiges Authentifizierungstoken für den Computer. Siehe Arbeite mit dem Amazon GameLift Servers Agenten.
Sie können eine Berechnung registrieren und ein Authentifizierungstoken anfordern, indem Sie die AWS CLI verwenden oder programmgesteuerte Aufrufe an das AWS SDK für Amazon GameLift Servers ausführen. Diese Aktionen sind nicht über die Amazon GameLift Servers Konsole verfügbar.
Als bewährte Methode empfehlen wir, diese beiden Aufgaben zu automatisieren, indem jeder Berechnung ein Startskript hinzugefügt wird. Das Startskript ruft automatisch die get-compute-auth-token Befehle register-compute und auf. Sie können auch Aufgaben automatisieren, um das Authentifizierungstoken während der gesamten Lebensdauer des Computers regelmäßig zu aktualisieren und die Registrierung des Computers beim Herunterfahren aufzuheben.
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 eine Verbindung mit dem Amazon GameLift Servers Dienst initialisiert wird (siehe ServerParameters in der Server-SDK-Referenz). Wir empfehlen, dass du diese computerspezifischen Werte (oder ihre Speicherorte) als Umgebungsvariablen festlegst. Wenn Sie den Amazon GameLift Servers Agenten verwenden, wird diese Aufgabe für Sie erledigt. Die computerspezifischen Werte lauten wie folgt:
-
register-computegibt einen Wert für zurück. GameLiftServiceSdkEndpoint Setzen Sie diesen Wert auf den webSocketUrl Serverparameter.
-
compute-auth-tokengibt das Authentifizierungstoken zurück. Setzen Sie diesen Wert auf den authToken Serverparameter.
- AWS CLI
-
In den folgenden Anweisungen wird beschrieben, wie jede Anfrage mithilfe der AWS CLI manuell eingereicht wird.
Um eine Berechnung zu registrieren
Rufen Sie register-compute auf, um eine Berechnung zu registrieren. Identifizieren Sie die ID der Flotte, zu der der Computer hinzugefügt werden soll. Geben Sie die folgenden Recheninformationen an: einen aussagekräftigen Namen, eine IP-Adresse und einen Standort. Der Standort des Computers muss ein benutzerdefinierter Standort sein, der bereits mit der Flotte verknüpft ist. Wenn Sie einen anderen benutzerdefinierten Standort verwenden möchten, verwenden Sie die Amazon GameLift Servers Konsole, um die Flotte zu aktualisieren, oder rufen Sie den AWS CLI-Befehl create-fleet-locations auf, um der Flotte einen benutzerdefinierten Standort hinzuzufügen.
Ersetzen Sie im folgenden Beispiel die Platzhalterwerte für Ihren Computer und Ihre Flotte. Der fleet-id Wert wird zurückgegeben, wenn Sie eine Anywhere-Flotte erstellen. Sie können die vollständigen Flottendetails abrufen, indem Sie describe-fleet-attributes und anrufen describe-fleet-location-attributes.
aws gamelift register-compute \
--compute-name HardwareAnywhere \
--fleet-id arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
--ip-address 10.1.2.3 \
--location custom-location-1
Beispielausgabe
{
"Compute": {
"FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetArn": "arn:aws:gamelift:us-west-2:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"ComputeName": "HardwareAnywhere",
"ComputeArn": "arn:aws:gamelift:us-west-2:111122223333:compute/HardwareAnywhere",
"IpAddress": "10.1.2.3",
"ComputeStatus": "Active",
"Location": "custom-location-1",
"CreationTime": "2023-02-23T18:09:26.727000+00:00",
"GameLiftServiceSdkEndpoint": "wss://us-west-2.api.amazongamelift.com"
}
}
Um ein Authentifizierungstoken anzufordern
Rufen Sie get-compute-auth-token auf, um ein gültiges Authentifizierungstoken anzufordern. Registrieren Sie einen Computer. Identifizieren Sie die Flotten-ID und den Computernamen.
Ersetzen Sie im folgenden Beispiel die Platzhalterwerte für Ihren Computer und Ihre Flotte. Der fleet-id Wert wird zurückgegeben, wenn Sie eine Anywhere-Flotte erstellen. Sie können die vollständigen Flottendetails abrufen, indem Sie anrufen describe-fleet-attributes. Um Recheninformationen zu erhalten, rufen Sie list-compute mit der Flotten-ID an, um alle Computer zu sehen, die für die Flotte registriert sind.
aws gamelift get-compute-auth-token \
--fleet-id arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
--compute-name HardwareAnywhere
Beispielausgabe
{
"FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"FleetArn": "arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
"ComputeName": "HardwareAnywhere",
"ComputeArn": "arn:aws:gamelift:us-east-1:111122223333:compute/HardwareAnywhere",
"AuthToken": "0c728041-3e84-4aaa-b927-a0fb202684c0",
"ExpirationTimestamp": "2023-02-23T18:47:54+00:00"
}
Starte einen Spieleserver
Nachdem Sie eine Anywhere-Flotte erstellt und der Flotte einen oder mehrere Computer hinzugefügt haben, können Sie mit dem Betrieb Ihrer Spieleserver beginnen.
- Schritt 1: Installieren Sie Ihre Spieleserver-Software
Build deinen Spieleserver und installiere die gesamte abhängige Software auf jedem Computer in deiner Anywhere-Flotte. Der Spieleserver-Build muss in die Amazon GameLift Servers Server-SDK-Version 5.x (oder höher) integriert sein und über die Mindestfunktionalität verfügen, die für die Kommunikation mit dem Amazon GameLift Servers Dienst erforderlich ist.
- Schritt 2 Bereite deine Computer für den Betrieb eines Spieleservers vor
-
Stelle sicher, dass jeder Computer registriert ist und über ein gültiges Authentifizierungstoken verfügt. Wenn du zur Verwaltung dieser Aufgaben Skripte verwendest, stelle sicher, dass die Skripts auf jedem Computer ausgeführt werden, bevor du irgendwelche Spieleserverprozesse startest.
Wenn Sie den Amazon GameLift Servers Agenten zusammen mit Ihrer Spieleserversoftware installiert haben, stellen Sie sicher, dass die Programmdatei des Agenten gestartet wird.
- Schritt 3 Starte einen Gameserver-Prozess
Führe eine Instanz deiner ausführbaren Spieleserver-Datei auf einem Computer aus. Wenn Ihr Spieleserver-Build ordnungsgemäß integriert ist, ruft der Spieleserverprozess die Server-SDK-Aktion InitSDK() mit einer Reihe gültiger Serverparameter auf. Wenn der Serverprozess bereit ist, eine Spielsitzung zu hosten, wird er aufgerufenProcessReady().
Wenn Sie Ihre Spieleserversoftware zusammen mit dem Amazon GameLift Servers Agenten bereitgestellt haben, können Sie diesen Schritt überspringen. Der Agent startet automatisch Spieleserverprozesse auf der Grundlage der von Ihnen angegebenen Runtime-Anweisungen.
Sie können den Fortschritt überwachen, indem Sie die Serverprozess-Metriken für aktivierte und aktive Serverprozesse einsehen. Siehe GameLift Amazon-Server Metriken für Flotten. Wenn dein Spieleserverprozess nicht initialisiert werden kann, überprüfe, ob der Prozess die richtigen Serverparameterwerte für den Computer abruft, auf dem er läuft.