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 Amazon GameLift Servers Containerflotte
Eine Container-Gruppendefinition beschreibt, wie Sie Ihre containerisierten Gameserver-Anwendungen 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 dazu, was Sie tun sollten, bevor Sie mit der Erstellung einer Container-Gruppendefinition beginnen:
-
Finalisieren Sie Ihre Container-Images und übertragen Sie sie in ein Amazon Elastic Container Registry (Amazon ECR) -Repository, in AWS-Region dem Sie die Container-Gruppe erstellen möchten. Amazon GameLift Serverserfasst zum Zeitpunkt der Erstellung der Container-Gruppendefinition einen Snapshot von jedem Image und verwendet den Snapshot bei der Bereitstellung in einer Containerflotte. Siehe Erstellen Sie ein Container-Image für Amazon GameLift Servers.
-
Erstellen Sie Ihre Containerdefinitionen als JSON-Dateien. Eine Container-Gruppendefinition umfasst eine oder mehrere Containerdefinitionen. Sie können die JSON-Dateien verwenden, wenn Sie eine Container-Gruppendefinition mit der erstellen AWS CLIfor Amazon 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 Spielserver-Container-Gruppendefinition
Eine Spieleserver-Containergruppe führt Ihre Spieleserver-Software aus. Eine Spieleserver-Containergruppe hat einen Gameserver-Container, auf dem die ausführbare Spieleserver-Datei ausgeführt wird. Sie kann auch über einen oder mehrere Support-Container verfügen, in denen zusätzliche Software zur Unterstützung Ihres Spieleservers ausgeführt werden kann. (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 Gameserver-Container-Gruppendefinition erstellen. Ausführlichere Informationen zu optionalen Funktionen finden Sie unterPassen Sie eine Amazon GameLift Servers Containerflotte an.
Anmerkung
Sie können die meisten Container-Gruppendefinitionen und Container-Definitionseinstellungen ändern, nachdem Sie sie erstellt haben. Wenn Sie Änderungen an einer Container-Definition vornehmen, wird Amazon GameLift Servers ein neuer Snapshot der aktualisierten Container-Images erstellt.
So erstellen Sie eine einfache Gameserver-Container-Gruppendefinition:
Die folgenden Anweisungen beschreiben, wie Sie eine Container-Gruppendefinition mit den minimal erforderlichen Parametern und unter Verwendung der Amazon GameLift Servers Standardwerte erstellen.
Erstellen Sie eine JSON
Container-Definitionsdatei
Wenn Sie eine Container-Gruppendefinition erstellen, definieren Sie auch die Container für die Gruppe. Eine Container-Definition spezifiziert das Amazon ECR-Repository, in dem das Container-Image gespeichert ist, sowie optionale Konfigurationen für Netzwerkports, Grenzwerte für die CPU- und Speicherauslastung und andere Einstellungen. Wir empfehlen, eine einzige JSON
Datei mit den Konfigurationen für alle Container in einer Containergruppe zu erstellen. Die Pflege 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 Container-Gruppendefinitionen zu erstellen, können Sie im Befehl auf die Datei verweisen.
Um eine Container-Definition zu erstellen
Erstellen und öffnen Sie eine neue
.JSON
Datei. Zum Beispiel:[~/work/glc]$
vim SimpleServer.jsonErstellen Sie für jeden Container der Gruppe eine separate Containerdefinition. Kopieren Sie den folgenden Beispielinhalt und ändern Sie ihn nach Bedarf für Ihre Container. Einzelheiten zur Syntax einer Container-Definition finden Sie ContainerDefinitionInputin der Amazon GameLift ServersAPI-Referenz.
Speichern Sie die Datei lokal, damit Sie in einem AWS CLI-Befehl darauf verweisen können.
Dieses Beispiel beschreibt den wesentlichen Container für Ihre Gameserver-Containergruppe. Der Container „Essential Replica“ umfasst Ihre Gameserver-Anwendung, den Amazon GameLift Servers Agenten, und kann auch andere unterstützende Software für Ihr Spiele-Hosting enthalten. Die Definition muss einen Namen, eine Bild-URI und eine Portkonfiguration enthalten. In diesem Beispiel werden auch einige containerspezifische Ressourcenlimits 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" }