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 Containergruppendefinition für eine GameLift Amazon-Server Containerflotte
Eine Containergruppendefinition beschreibt, wie Sie Ihre containerisierten Spieleserveranwendungen in einer Containerflotte bereitstellen. Es ist ein Blueprint, der festlegt, Amazon GameLift Servers welche Container-Images für die Flotte bereitgestellt werden sollen und wie sie ausgeführt werden. Wenn Sie eine Containerflotte erstellen, geben Sie die Containergruppendefinitionen an, die für die Flotte bereitgestellt werden sollen. Weitere Informationen zu Containergruppen finden Sie unterKomponenten der Containerflotte.
Bevor Sie beginnen
Tipps, was zu tun ist, bevor Sie mit der Erstellung einer Containergruppendefinition beginnen:
-
Stellen Sie Ihre Container-Images fertig und übertragen Sie sie in ein Amazon Elastic Container Registry (Amazon ECR) -Repository, in AWS-Region dem Sie die Containergruppe erstellen möchten. Amazon GameLift Serverserfasst einen Snapshot jedes Images zum Zeitpunkt der Erstellung der Containergruppendefinition und verwendet den Snapshot bei der Bereitstellung in einer Containerflotte. Siehe Erstellen Sie ein Container-Image für GameLift Amazon-Server.
-
Erstellen Sie Ihre Container-Definitionen als JSON-Dateien. Eine Containergruppendefinition umfasst eine oder mehrere Container-Definitionen. Sie können die JSON-Dateien verwenden, wenn Sie mit der AWS CLI für eine Containergruppendefinition erstellenAmazon GameLift Servers.
-
Stellen Sie sicher, dass Ihr AWS Benutzer über IAM-Berechtigungen für den Zugriff auf das Amazon ECR-Repository verfügt. Siehe Beispiele für IAM-Berechtigungen für Amazon GameLift Servers.
Erstellen Sie eine Definition für eine Gameserver-Container-Gruppe
Eine Gameserver-Containergruppe führt Ihre Spieleserversoftware aus. Eine Spieleserver-Containergruppe hat einen Spieleserver-Container, auf dem die Programmdatei des Spielservers ausgeführt wird. Sie kann auch einen oder mehrere Support-Container enthalten, um zusätzliche Software zur Unterstützung Ihres Spieleservers auszuführen. (Diese werden manchmal als „Sidecar“ -Container bezeichnet.)
In diesem Thema wird beschrieben, wie Sie mithilfe der Amazon GameLift Servers Konsolen- oder AWS CLI-Tools eine einfache Definition für Spieleserver-Containergruppen erstellen. Weitere Informationen zu optionalen Funktionen finden Sie unterPersonalisieren Sie eine GameLift Amazon-Server Containerflotte.
Anmerkung
Sie können die meisten Containergruppendefinitionen und Container-Definitionseinstellungen ändern, nachdem Sie sie erstellt haben. Wenn Sie Änderungen an einer Container-Definition vornehmen, wird ein neuer Snapshot der aktualisierten Container-Images Amazon GameLift Servers erfasst.
So erstellst du eine einfache Definition einer Gameserver-Containergruppe:
Die folgenden Anweisungen beschreiben, wie Sie eine Containergruppendefinition mit den minimal erforderlichen Parametern und unter Verwendung der Amazon GameLift Servers Standardwerte erstellen.
Erstellen Sie eine JSON-Datei mit Containerdefinitionen
Wenn Sie eine Containergruppendefinition erstellen, definieren Sie auch die Container für die Gruppe. Eine Container-Definition spezifiziert das Amazon ECR-Repository, in dem das Container-Image gespeichert wird, sowie optionale Konfigurationen für Netzwerkports, Grenzwerte für die CPU- und Speichernutzung und andere Einstellungen. Wir empfehlen, eine einzige JSON Datei mit den Konfigurationen für alle Container in einer Containergruppe zu erstellen. Die Verwaltung einer Datei ist nützlich, um diese kritischen Konfigurationen zu speichern, gemeinsam zu nutzen und Versionen nachzuverfolgen. Wenn Sie die AWS CLI verwenden, um Ihre Containergruppendefinitionen zu erstellen, können Sie im Befehl auf die Datei verweisen.
Um eine Container-Definition zu erstellen
Erstellen und öffnen Sie eine neue
.JSONDatei. Beispiel:[~/work/glc]$vim SimpleServer.jsonErstellen Sie eine separate Container-Definition für jeden Container der Gruppe. Kopieren Sie den folgenden Beispielinhalt und ändern Sie ihn nach Bedarf für Ihre Container. Einzelheiten zur Syntax einer Container-Definition finden Sie ContainerDefinitionInput in der Amazon GameLift Servers API-Referenz.
Speichern Sie die Datei lokal, damit Sie in einem AWS CLI-Befehl darauf verweisen können.
Beispiel
Dieses Beispiel beschreibt den wesentlichen Container für deine Spieleserver-Containergruppe. Der Container „Essential Replica“ beinhaltet deine Gameserver-Anwendung, den Amazon GameLift Servers Agenten, und kann weitere unterstützende Software für dein Game-Hosting enthalten. Die Definition muss einen Namen, eine Image-URI und eine Portkonfiguration enthalten. In diesem Beispiel werden auch einige containerspezifische Ressourcenbeschränkungen festgelegt.
{ "ContainerName": "MyAdventureGameServer", "ImageUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/gl-containers:myadventuregame-server", "PortConfiguration": { "ContainerPortRanges": [ { "FromPort": 2000, "Protocol": "TCP", "ToPort": 2010 } ] }, "ServerSdkVersion": "5.2.0" }