Erstellen Sie eine von Amazon GameLift verwaltete Flotte - Amazon GameLift

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 von Amazon GameLift verwaltete Flotte

Verwenden Sie entweder die GameLift Amazon-Konsole oder die AWS Command Line Interface (AWS CLI), um eine verwaltete Flotte zu erstellen.

Nachdem Sie eine neue verwaltete EC2-Flotte erstellt haben, durchläuft der Status der Flotte mehrere Phasen, während Amazon die Flotte GameLift bereitstellt und die Spieleserver installiert und startet. Die Flotte ist bereit, Spielsitzungen abzuhalten, sobald sie den Status erreicht hatACTIVE. Hilfe bei Problemen mit der Flottenerstellung finden Sie unter Probleme mit der GameLift Amazon-Flotte beheben.

Console
Um eine verwaltete EC2-Flotte zu erstellen
  1. Wählen Sie in der GameLift Amazon-Konsole im Navigationsbereich Fleets aus.

  2. Klicken Sie auf der Seite Fleets (Flotten) auf Create fleet (Flotte erstellen).

  3. Wählen Sie Managed EC2.

  4. Gehen Sie auf der Seite mit den Flottendetails wie folgt vor:

    1. Geben Sie unter Name einen Flottennamen ein. Wir empfehlen, den Flottentyp (Spot oder On-Demand) in Ihre Flottennamen aufzunehmen. Dies macht es viel einfacher, Flottenarten zu identifizieren, wenn Sie sich eine Flottenliste ansehen.

    2. Geben Sie unter Beschreibung eine kurze Beschreibung der Flotte ein.

    3. Wählen Sie für Binärtyp die Option Build oder Script aus, um den Spieleservertyp zu definieren, den Amazon für diese Flotte GameLift bereitstellt.

    4. Wählen Sie ein Skript oder einen Build aus der Drop-down-Liste der hochgeladenen Skripte oder Builds aus.

  5. (Optional) Unter Zusätzliche Details für Folgendes:

    1. Geben Sie zum Beispiel „Instance-Rolle“ eine IAM-Rolle an, die Anwendungen in Ihrem Spiel-Build autorisiert, auf andere AWS Ressourcen in Ihrem Konto zuzugreifen. Weitere Informationen finden Sie unter Kommunizieren Sie mit anderen AWS Ressourcen aus Ihren Flotten. Um eine Flotte mit einer Instance-Rolle zu erstellen, muss Ihr Konto über die PassRole IAM-Berechtigung verfügen. Weitere Informationen finden Sie unter Beispiele für IAM-Genehmigungen für Amazon GameLift.

      Wenn Sie Anwendungen autorisieren möchten, die keine ausführbaren Serverdateien sind, z. B. CloudWatch Agenten, aktivieren Sie die Option für gemeinsame Anmeldeinformationen.

      Sie können diese Einstellungen nach der Flottenerstellung nicht aktualisieren.

    2. Wählen Sie für die Generierung von Zertifizierungen, dass Amazon ein TLS-Zertifikat für die Flotte GameLift generiert. Sie können ein Flotten-TLS-Zertifikat verwenden, damit Ihr Spiele-Client einen Spiel-Server authentifiziert, wenn eine Verbindung hergestellt wird, und die gesamte Client-/Serverkommunikation verschlüsselt. Für jede Instance in einer TLS-fähigen Flotte erstellt Amazon GameLift außerdem einen neuen DNS-Eintrag mit dem Zertifikat. Verwenden Sie diese Ressourcen, um Authentifizierung und Verschlüsselung für Ihr Spiel einzurichten.

    3. Geben Sie für Metric Group den Namen einer neuen oder vorhandenen Flotten-Metrikgruppe ein. Sie können die Kennzahlen für mehrere Flotten aggregieren, indem Sie sie derselben Metrikgruppe hinzufügen.

      Sie können die Metrikgruppe nach der Flottenerstellung nicht aktualisieren.

  6. Wählen Sie Weiter aus.

  7. Wählen Sie auf der Seite Standorte auswählen einen oder mehrere zusätzliche Remote-Standorte aus, an denen Instances bereitgestellt werden sollen. Die Heimatregion wird automatisch basierend auf der Region ausgewählt, von der aus Sie auf die Konsole zugreifen. Wenn Sie zusätzliche Standorte auswählen, werden Flotteninstanzen auch an diesen Standorten bereitgestellt.

    Wichtig

    Um Regionen zu verwenden, die nicht standardmäßig aktiviert sind, aktivieren Sie sie in IhremAWS-Konto.

    • Flotten mit Regionen, die nicht aktiviert sind und die du vor dem 28. Februar 2022 erstellt hast, sind davon nicht betroffen.

    • Um neue Flotten mit mehreren Standorten zu erstellen oder bestehende Flotten mit mehreren Standorten zu aktualisieren, aktivieren Sie zunächst alle Regionen, die Sie verwenden möchten.

    Weitere Informationen zu Regionen, die standardmäßig nicht aktiviert sind, und zu deren Aktivierung finden Sie unter Verwaltung in der. AWS-RegionenAllgemeine AWS-Referenz

  8. Wählen Sie Weiter aus.

  9. Wählen Sie auf der Seite „Instanzdetails definieren

    1. On-Demand-Instances oder Spot-Instances für diese Flotte. Weitere Informationen zu Flottenarten finden Sie unterOn-Demand-Instances versus Spot-Instances.

    2. Wählen Sie im Menü „Filterarchitektur“ die Option x64 oder Arm aus.

      Anmerkung

      Graviton Arm-Instances erfordern einen GameLift Amazon-Server, der auf dem Linux-Betriebssystem basiert. Server-SDK 5.1.1 oder neuer ist für C++ und C# erforderlich. Server-SDK 5.0 oder neuer ist für Go erforderlich. Diese Instances bieten keine out-of-the-box Unterstützung für die Mono-Installation auf Amazon Linux 2023 (AL2023) oder Amazon Linux 2 (AL2).

      Informationen zu Amazon EC2 Arm-Architekturen finden Sie unter AWSGraviton Processor und Amazon EC2 EC2-Instance-Typen.

    Informationen zu den von Amazon GameLift unterstützten Instance-Typen finden Sie in den EC2InstanceType Werten unter CreateFleet() -Anforderungsparametern.

  10. Wählen Sie einen Amazon EC2 EC2-Instance-Typ aus der Liste aus. Weitere Informationen zur Auswahl eines Instance-Typs finden Sie unterInstance-Typen. Nachdem Sie die Flotte erstellt haben, können Sie den Instance-Typ nicht mehr ändern.

  11. Wählen Sie Weiter aus.

  12. Gehen Sie auf der Seite Laufzeit konfigurieren unter Laufzeitkonfiguration wie folgt vor:

    1. Geben Sie als Startpfad den Pfad zur ausführbaren Datei des Spiels in Ihrem Build oder Skript ein. Auf Windows-Instances befinden sich die Builds der Spiel-Server in dem Pfad C:\game. Auf Linux-Instances sind Spieleserver darauf ausgelegt/local/game. Beispiele:C:\game\MyGame\server.exe,/local/game/MyGame/server.exe, oderMyRealtimeLaunchScript.js.

    2. (Optional) Geben Sie unter Startparameter Informationen ein, die als Befehlszeilenparameter an die ausführbare Datei Ihres Spiels übergeben werden sollen. Beispiel: +sv_port 33435 +start_lobby.

    3. Wählen Sie unter Gleichzeitige Prozesse die Anzahl der Serverprozesse aus, die gleichzeitig auf jeder Instance in der Flotte ausgeführt werden sollen. Sehen Sie sich die GameLift Amazon-Beschränkungen für die Anzahl gleichzeitiger Serverprozesse an.

      Grenzwerte zu gleichzeitigen Serverprozessen pro Instance gelten für die Summe aller gleichzeitig ausgeführten Prozesse für alle Konfigurationen. Wenn Sie die Flotte so konfigurieren, dass sie das Limit überschreitet, kann die Flotte nicht aktiviert werden.

  13. Gib unter Aktivierung von Spielsitzungen Beschränkungen für die Aktivierung neuer Spielsitzungen auf den Instances in dieser Flotte an:

    1. Geben Sie für die maximale Anzahl gleichzeitiger Spielsitzungen die Anzahl der Spielsitzungen auf einer Instance ein, die gleichzeitig aktiviert werden. Dieser Grenzwert ist nützlich, wenn der Start von mehreren neuen Spielsitzungen Auswirkungen auf die Leistung anderer Spielsitzungen hat, die in derselben Instance ausgeführt werden.

    2. Geben Sie unter Zeitlimit für neue Aktivierung ein, wie lange auf die Aktivierung einer Sitzung gewartet werden soll. Wenn die Spielsitzung nicht vor Ablauf des Timeouts in den ACTIVE Status wechselt, GameLift beendet Amazon die Aktivierung der Spielsitzung.

  14. (Optional) Gehen Sie unter EC2-Port-Einstellungen wie folgt vor:

    1. Wählen Sie Porteinstellung hinzufügen aus, um Zugriffsberechtigungen für eingehenden Datenverkehr zu definieren, der eine Verbindung zu dem auf der Flotte bereitgestellten Serverprozess herstellt.

    2. Wählen Sie als Typ Benutzerdefiniertes TCP oder Benutzerdefiniertes UDP.

    3. Geben Sie für Portbereich einen Bereich von Portnummern ein, die eingehende Verbindungen zulassen. Ein Portbereich muss das Format nnnnn[-nnnnn] mit Werten zwischen 1026 und 60000 verwenden. Beispiel: 1500 oder 1500-20000.

    4. Geben Sie für IP-Adressbereich einen Bereich von IP-Adressen ein. Verwenden Sie CIDR-Notation. Beispiel: 0.0.0.0/0 (Dieses Beispiel ermöglicht allen Benutzern, sich zu verbinden.)

  15. (Optional) Gehen Sie unter Ressourceneinstellungen für Spielsitzungen wie folgt vor:

    1. Wählen Sie unter Richtlinie zum Skalierungsschutz für Spiele die Option Skalierungsschutz ein- oder ausschalten. Amazon beendet Instances mit Schutz während eines Scale-Down-Events GameLift nicht, wenn sie eine aktive Spielsitzung veranstalten.

    2. Geben Sie als Limit für die Erstellung von Ressourcen eine maximale Anzahl von Spielsitzungen ein, die ein Spieler während des Versicherungszeitraums erstellen kann.

  16. Wählen Sie Weiter aus.

  17. (Optional) Fügen Sie dem Build Tags hinzu, indem Sie Schlüssel - und Wertepaare eingeben. Wählen Sie Weiter, um mit der Überprüfung der Flottenerstellung fortzufahren.

  18. Wählen Sie Erstellen aus. Amazon GameLift weist der neuen Flotte eine ID zu und beginnt mit der Flottenaktivierung. Sie können den Status der neuen Flotte auf der Seite Fleets (Flotten) verfolgen.

Sie können die Metadaten und die Konfiguration der Flotte jederzeit aktualisieren, unabhängig vom Flottenstatus. Weitere Informationen finden Sie unter Verwalten Sie Ihre GameLift Amazon-Flotten. Sie können die Flottenkapazität aktualisieren, nachdem die Flotte den Status AKTIV erreicht hat. Weitere Informationen finden Sie unter Skalierung der GameLift Amazon-Hosting-Kapazität. Sie können auch entfernte Standorte hinzufügen oder entfernen.

AWS CLI

Um eine Flotte mit dem zu erstellenAWS CLI, öffnen Sie ein Befehlszeilenfenster und verwenden Sie den create-fleet Befehl. Weitere Informationen über den Befehl create-fleet finden Sie unter create-fleet in der AWS CLI-Befehlsreferenz.

Die unten gezeigte create-fleet-Beispielanforderung legt eine neue Flotte mit den folgenden Merkmalen an:

  • Die Flotte verwendet c5.large On-Demand-Instances mit dem Betriebssystem, das für den ausgewählten Spiel-Build geeignet ist.

  • Sie stellt den angegebenen Spielserver-Build, der sich im Status Bereit befinden muss, an den folgenden Speicherorten bereit bereit bereit bereit bereit bereit bereit bereit bereit bereit bereit:

    • us-west-2 (Heimatregion)

    • sa-east-1 (abgelegener Standort)

  • Die Generierung des TLS-Zertifikats ist aktiviert.

  • Jede Instance in der Flotte wird zehn identische Prozesse des Spielservers gleichzeitig ausführen, sodass jede Instance bis zu zehn Spielsitzungen gleichzeitig hosten kann.

  • Auf jeder Instanz GameLift erlaubt Amazon die gleichzeitige Aktivierung von zwei neuen Spielsitzungen. Außerdem wird jede aktivierende Spielsitzung beendet, wenn sie nicht innerhalb von 300 Sekunden bereit sind, Spieler zu empfangen.

  • Bei allen auf diesen Instances gehosteten Spielsitzungen ist der Schutz für Spielsitzungen aktiviert.

  • Einzelne Spieler können innerhalb von 15 Minuten drei neue Spielsitzungen erstellen.

  • Jede auf dieser Flotte gehostete Spielsitzung hat einen Verbindungspunkt, der innerhalb der angegebenen IP-Adresse und Portbereiche liegt.

  • Amazon GameLift fügt Metriken für diese Flotte zur EMEAfleets Metrikgruppe hinzu, in der (in diesem Beispiel) Kennzahlen für alle Flotten in den EMEA-Regionen zusammengefasst werden.

aws gamelift create-fleet \ --name SampleFleet123 \ --description "The sample test fleet" \ --ec2-instance-type c5.large \ --region us-west-2 \ --locations "Location=sa-east-1" \ --fleet-type ON_DEMAND \ --build-id build-92f061ed-27c9-4a02-b1f4-6f85b2385620 \ --certificate-configuration "CertificateType=GENERATED" \ --runtime-configuration "GameSessionActivationTimeoutSeconds=300, MaxConcurrentGameSessionActivations=2, ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe, Parameters=+sv_port 33435 +start_lobby, ConcurrentExecutions=10}]" \ --new-game-session-protection-policy "FullProtection" \ --resource-creation-limit-policy "NewGameSessionsPerCreator=3, PolicyPeriodInMinutes=15" \ --ec2-inbound-permissions "FromPort=33435,ToPort=33435,IpRange=0.0.0.0/0,Protocol=UDP" "FromPort=33235,ToPort=33235,IpRange=0.0.0.0/0,Protocol=UDP" \ --metric-groups "EMEAfleets"

Wenn die Anfrage „Flotte erstellen“ erfolgreich ist, GameLift gibt Amazon eine Reihe von Flottenattributen zurück, die die von Ihnen angeforderten Konfigurationseinstellungen und eine neue Flotten-ID enthalten. Amazon leitet GameLift dann den Flottenaktivierungsprozess ein und setzt den Flottenstatus und den Standortstatus auf Neu. Sie können den Status der Flotte nachverfolgen und andere Informationen zu der Flotte über die folgenden CLI-Befehle anzeigen:

Mit diesen Befehlen können Sie die Kapazität der Flotte und andere Konfigurationseinstellungen nach Bedarf ändern: