Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
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.
Beispiele für GameLift Amazon-Server mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von Amazon GameLift Servers Aktionen ausführen und allgemeine Szenarien implementieren. AWS Command Line Interface
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zur Einrichtung und Ausführung des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die Verwendungcreate-build.
- AWS CLI
-
Beispiel 1: Um einen Spiel-Build aus Dateien in einem S3-Bucket zu erstellen
Im folgenden
create-buildBeispiel wird eine benutzerdefinierte Spiele-Build-Ressource erstellt. Es verwendet komprimierte Dateien, die an einem S3-Speicherort in einem AWS Konto gespeichert sind, das Sie kontrollieren. In diesem Beispiel wird vorausgesetzt, dass Sie bereits eine IAM-Rolle erstellt haben, die Amazon die GameLift Erlaubnis erteilt, auf den S3-Standort zuzugreifen. Da in der Anfrage kein Betriebssystem angegeben ist, wird für die neue Build-Ressource standardmäßig WINDOWS_2012 verwendet.aws gamelift create-build \ --storage-locationfile://storage-loc.json\ --nameMegaFrogRaceServer.NA\ --build-version12345.678Inhalt von
storage-loc.json:{ "Bucket":"MegaFrogRaceServer_NA_build_files" "Key":"MegaFrogRaceServer_build_123.zip" "RoleArn":"arn:aws:iam::123456789012:role/gamelift" }Ausgabe:
{ "Build": { "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "CreationTime": 1496708916.18, "Name": "MegaFrogRaceServer.NA", "OperatingSystem": "WINDOWS_2012", "SizeOnDisk": 479303, "Status": "INITIALIZED", "Version": "12345.678" }, "StorageLocation": { "Bucket": "MegaFrogRaceServer_NA_build_files", "Key": "MegaFrogRaceServer_build_123.zip" } }Beispiel 2: Um eine Spiele-Build-Ressource für das manuelle Hochladen von Dateien zu erstellen GameLift
Das folgende
create-buildBeispiel erstellt eine neue Build-Ressource. Es erhält auch einen Speicherort und temporäre Anmeldeinformationen, mit denen Sie Ihren Spiel-Build manuell an den GameLift Speicherort in Amazon S3 hochladen können. Sobald Sie Ihren Build erfolgreich hochgeladen haben, validiert der GameLift Service den Build und aktualisiert den Status des neuen Builds.aws gamelift create-build \ --nameMegaFrogRaceServer.NA\ --build-version12345.678\ --operating-systemAMAZON_LINUXAusgabe:
{ "Build": { "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "CreationTime": 1496708916.18, "Name": "MegaFrogRaceServer.NA", "OperatingSystem": "AMAZON_LINUX", "SizeOnDisk": 0, "Status": "INITIALIZED", "Version": "12345.678" }, "StorageLocation": { "Bucket": "gamelift-builds-us-west-2", "Key": "123456789012/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }, "UploadCredentials": { "AccessKeyId": "AKIAIOSFODNN7EXAMPLE", "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY", "SessionToken": "AgoGb3JpZ2luENz...EXAMPLETOKEN==" } }Weitere Informationen finden Sie unter Hochladen eines benutzerdefinierten Server-Builds auf GameLift im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie CreateBuild
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-fleet.
- AWS CLI
-
Beispiel 1: Um eine einfache Linux-Flotte zu erstellen
Im folgenden
create-fleetBeispiel wird eine minimal konfigurierte Flotte von On-Demand-Linux-Instances erstellt, um einen benutzerdefinierten Server-Build zu hosten. Sie können die Konfiguration abschließen, indem Sieupdate-fleetaws gamelift create-fleet \ --nameMegaFrogRaceServer.NA.v2\ --description 'Hosts for v2 North America' \ --build-idbuild-1111aaaa-22bb-33cc-44dd-5555eeee66ff\ --certificate-configuration 'CertificateType=GENERATED' \ --ec2-instance-typec4.large\ --fleet-typeON_DEMAND\ --runtime-configuration 'ServerProcesses=[{LaunchPath=/local/game/release-na/MegaFrogRace_Server.exe,ConcurrentExecutions=1}]'Ausgabe:
{ "FleetAttributes": { "BuildId": "build-1111aaaa-22bb-33cc-44dd-5555eeee66ff", "CertificateConfiguration": { "CertificateType": "GENERATED" }, "CreationTime": 1496365885.44, "Description": "Hosts for v2 North America", "FleetArn": "arn:aws:gamelift:us-west-2:444455556666:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetType": "ON_DEMAND", "InstanceType": "c4.large", "MetricGroups": ["default"], "Name": "MegaFrogRace.NA.v2", "NewGameSessionProtectionPolicy": "NoProtection", "OperatingSystem": "AMAZON_LINUX", "ServerLaunchPath": "/local/game/release-na/MegaFrogRace_Server.exe", "Status": "NEW" } }Beispiel 2: So erstellen Sie eine Windows-Standardflotte
Im folgenden
create-fleetBeispiel wird eine minimal konfigurierte Flotte von Windows-Spot-Instances erstellt, um einen benutzerdefinierten Server-Build zu hosten. Sie können die Konfiguration abschließen, indem Sieupdate-fleetaws gamelift create-fleet \ --nameMegaFrogRace.NA.v2\ --description 'Hosts for v2 North America' \ --build-idbuild-2222aaaa-33bb-44cc-55dd-6666eeee77ff\ --certificate-configuration 'CertificateType=GENERATED' \ --ec2-instance-typec4.large\ --fleet-typeSPOT\ --runtime-configuration 'ServerProcesses=[{LaunchPath=C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe,ConcurrentExecutions=1}]'Ausgabe:
{ "FleetAttributes": { "BuildId": "build-2222aaaa-33bb-44cc-55dd-6666eeee77ff", "CertificateConfiguration": { "CertificateType": "GENERATED" }, "CreationTime": 1496365885.44, "Description": "Hosts for v2 North America", "FleetArn": "arn:aws:gamelift:us-west-2:444455556666:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetType": "SPOT", "InstanceType": "c4.large", "MetricGroups": ["default"], "Name": "MegaFrogRace.NA.v2", "NewGameSessionProtectionPolicy": "NoProtection", "OperatingSystem": "WINDOWS_2012", "ServerLaunchPath": "C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe", "Status": "NEW" } }Beispiel 3: Um eine vollständig konfigurierte Flotte zu erstellen
Im folgenden
create-fleetBeispiel wird eine Flotte von Windows-Spot-Instances für einen benutzerdefinierten Serverbuild erstellt, wobei die am häufigsten verwendeten Konfigurationseinstellungen bereitgestellt werden.aws gamelift create-fleet \ --nameMegaFrogRace.NA.v2\ --description 'Hosts for v2 North America' \ --build-idbuild-2222aaaa-33bb-44cc-55dd-6666eeee77ff\ --certificate-configuration 'CertificateType=GENERATED' \ --ec2-instance-typec4.large\ --ec2-inbound-permissions 'FromPort=33435,ToPort=33435,IpRange=10.24.34.0/23,Protocol=UDP' \ --fleet-typeSPOT\ --new-game-session-protection-policyFullProtection\ --runtime-configurationfile://runtime-config.json\ --metric-groupsdefault\ --instance-role-arn 'arn:aws:iam::444455556666:role/GameLiftS3Access'Inhalt von
runtime-config.json:GameSessionActivationTimeoutSeconds=300, MaxConcurrentGameSessionActivations=2, ServerProcesses=[ {LaunchPath=C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe,Parameters=-debug,ConcurrentExecutions=1}, {LaunchPath=C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe,ConcurrentExecutions=1}]Ausgabe:
{ "FleetAttributes": { "InstanceRoleArn": "arn:aws:iam::444455556666:role/GameLiftS3Access", "Status": "NEW", "InstanceType": "c4.large", "FleetArn": "arn:aws:gamelift:us-west-2:444455556666:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "Description": "Hosts for v2 North America", "FleetType": "SPOT", "OperatingSystem": "WINDOWS_2012", "Name": "MegaFrogRace.NA.v2", "CreationTime": 1569309011.11, "MetricGroups": [ "default" ], "BuildId": "build-2222aaaa-33bb-44cc-55dd-6666eeee77ff", "ServerLaunchParameters": "abc", "ServerLaunchPath": "C:\\game\\Bin64.Release.Dedicated\\MegaFrogRace_Server.exe", "NewGameSessionProtectionPolicy": "FullProtection", "CertificateConfiguration": { "CertificateType": "GENERATED" } } }Beispiel 4: So erstellen Sie eine Realtime Server-Flotte
Im folgenden
create-fleetBeispiel wird eine Flotte von Spot-Instances mit einem Echtzeit-Konfigurationsskript erstellt, das auf Amazon GameLift hochgeladen wurde. Alle Realtime-Server werden auf Linux-Computern bereitgestellt. Gehen Sie für dieses Beispiel davon aus, dass das hochgeladene Echtzeit-Skript mehrere Skriptdateien enthält, wobei dieInit()Funktion, die sich in der Skriptdatei befindet, aufgerufen wird.MainScript.jsWie gezeigt, wird diese Datei in der Laufzeitkonfiguration als Startskript identifiziert.aws gamelift create-fleet \ --nameMegaFrogRace.NA.realtime\ --description 'Mega Frog Race Realtime fleet' \ --script-idscript-1111aaaa-22bb-33cc-44dd-5555eeee66ff\ --ec2-instance-typec4.large\ --fleet-typeSPOT\ --certificate-configuration 'CertificateType=GENERATED' --runtime-configuration 'ServerProcesses=[{LaunchPath=/local/game/MainScript.js,Parameters=+map Winter444,ConcurrentExecutions=5}]'Ausgabe:
{ "FleetAttributes": { "FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "Status": "NEW", "CreationTime": 1569310745.212, "InstanceType": "c4.large", "NewGameSessionProtectionPolicy": "NoProtection", "CertificateConfiguration": { "CertificateType": "GENERATED" }, "Name": "MegaFrogRace.NA.realtime", "ScriptId": "script-1111aaaa-22bb-33cc-44dd-5555eeee66ff", "FleetArn": "arn:aws:gamelift:us-west-2:444455556666:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetType": "SPOT", "MetricGroups": [ "default" ], "Description": "Mega Frog Race Realtime fleet", "OperatingSystem": "AMAZON_LINUX" } }-
Einzelheiten zur API finden Sie CreateFleet
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-game-session-queue.
- AWS CLI
-
Beispiel 1: Um eine Warteschlange für eine geordnete Spielsitzung einzurichten
Im folgenden
create-game-session-queueBeispiel wird eine neue Warteschlange für Spielsitzungen mit Zielen in zwei Regionen erstellt. Außerdem wird die Warteschlange so konfiguriert, dass die Spielsitzung nach 10 Minuten Wartezeit auf die Platzierung ein Timeout anfordert. Da keine Latenzrichtlinien definiert sind, wird GameLift versucht, alle Spielsitzungen mit dem ersten aufgelisteten Ziel zu platzieren.aws gamelift create-game-session-queue \ --nameMegaFrogRaceServer-NA\ --destinationsfile://destinations.json\ --timeout-in-seconds600Inhalt von
destinations.json:{ "Destinations": [ {"DestinationArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }, {"DestinationArn": "arn:aws:gamelift:us-west-1::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" } ] }Ausgabe:
{ "GameSessionQueues": [ { "Name": "MegaFrogRaceServer-NA", "GameSessionQueueArn": "arn:aws:gamelift:us-west-2:123456789012:gamesessionqueue/MegaFrogRaceServer-NA", "TimeoutInSeconds": 600, "Destinations": [ {"DestinationArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"}, {"DestinationArn": "arn:aws:gamelift:us-west-1::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222"} ] } ] }Beispiel 2: Um eine Warteschlange für Spielsitzungen mit Latenzrichtlinien für Spieler einzurichten
Im folgenden
create-game-session-queueBeispiel wird eine neue Warteschlange für Spielsitzungen mit zwei Latenzrichtlinien für Spieler erstellt. Die erste Richtlinie legt eine Latenzgrenze von 100 ms fest, die während der ersten Minute eines Platzierungsversuchs für eine Spielsitzung durchgesetzt wird. Die zweite Richtlinie erhöht die Latenzbegrenzung auf 200 ms, bis das Timeout der Platzierungsanfrage bei 3 Minuten liegt.aws gamelift create-game-session-queue \ --nameMegaFrogRaceServer-NA\ --destinationsfile://destinations.json\ --player-latency-policiesfile://latency-policies.json\ --timeout-in-seconds180Inhalt von
destinations.json:{ "Destinations": [ { "DestinationArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }, { "DestinationArn": "arn:aws:gamelift:us-east-1::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" } ] }Inhalt von
latency-policies.json:{ "PlayerLatencyPolicies": [ {"MaximumIndividualPlayerLatencyMilliseconds": 200}, {"MaximumIndividualPlayerLatencyMilliseconds": 100, "PolicyDurationSeconds": 60} ] }Ausgabe:
{ "GameSessionQueue": { "Name": "MegaFrogRaceServer-NA", "GameSessionQueueArn": "arn:aws:gamelift:us-west-2:111122223333:gamesessionqueue/MegaFrogRaceServer-NA", "TimeoutInSeconds": 600, "PlayerLatencyPolicies": [ { "MaximumIndividualPlayerLatencyMilliseconds": 100, "PolicyDurationSeconds": 60 }, { "MaximumIndividualPlayerLatencyMilliseconds": 200 } ] "Destinations": [ {"DestinationArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"}, {"DestinationArn": "arn:aws:gamelift:us-east-1::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222"} ], } }Weitere Informationen finden Sie unter Create a Queue im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie CreateGameSessionQueue
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-build.
- AWS CLI
-
Um einen benutzerdefinierten Spiel-Build zu löschen
Im folgenden
delete-buildBeispiel wird ein Build aus Ihrem GameLift Amazon-Konto entfernt. Nachdem der Build gelöscht wurde, können Sie ihn nicht mehr zum Erstellen neuer Flotten verwenden. Dieser Vorgang kann nicht rückgängig gemacht werden.aws gamelift delete-build \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Mit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie DeleteBuild
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-fleet.
- AWS CLI
-
Um eine Flotte zu löschen, die nicht mehr verwendet wird
Im folgenden
delete-fleetBeispiel wird eine Flotte entfernt, die auf null Instanzen herunterskaliert wurde. Wenn die Flottenkapazität größer als Null ist, schlägt die Anfrage mit einem HTTP 400-Fehler fehl.aws gamelift delete-fleet \ --fleet-idfleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Manage GameLift Fleets im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DeleteFleet
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-game-session-queue.
- AWS CLI
-
Um eine Warteschlange für eine Spielsitzung zu löschen
Im folgenden
delete-game-session-queueBeispiel wird eine angegebene Warteschlange für Spielsitzungen gelöscht.aws gamelift delete-game-session-queue \ --nameMegaFrogRace-NAMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie DeleteGameSessionQueue
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-build.
- AWS CLI
-
Um Informationen zu einem benutzerdefinierten Spiel-Build zu erhalten
Im folgenden
describe-buildBeispiel werden Eigenschaften für eine Build-Ressource für einen Spieleserver abgerufen.aws gamelift describe-build \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Ausgabe:
{ "Build": { "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "CreationTime": 1496708916.18, "Name": "My_Game_Server_Build_One", "OperatingSystem": "AMAZON_LINUX", "SizeOnDisk": 1304924, "Status": "READY", "Version": "12345.678" } }Weitere Informationen finden Sie unter Hochladen eines benutzerdefinierten Server-Builds auf GameLift im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DescribeBuild
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-ec2-instance-limits.
- AWS CLI
-
Um Service-Limits für einen EC2 Instance-Typ abzurufen
Im folgenden
describe-ec2-instance-limitsBeispiel werden die maximal zulässigen Instanzen und die aktuell verwendeten Instanzen für den angegebenen EC2 Instanztyp in der aktuellen Region angezeigt. Das Ergebnis zeigt, dass nur fünf der zwanzig zulässigen Instanzen verwendet werden.aws gamelift describe-ec2-instance-limits \ --ec2-instance-typem5.largeAusgabe:
{ "EC2InstanceLimits": [ { "EC2InstanceType": ""m5.large", "CurrentInstances": 5, "InstanceLimit": 20 } ] }Weitere Informationen finden Sie unter Choose Computing Resources im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie unter DescribeEc2 InstanceLimits
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-fleet-attributes.
- AWS CLI
-
Beispiel 1: Um Attribute für eine Liste von Flotten anzuzeigen
Im folgenden
describe-fleet-attributesBeispiel werden Flottenattribute für zwei angegebene Flotten abgerufen. Wie gezeigt, werden die angeforderten Flotten mit demselben Build bereitgestellt, eine für On-Demand-Instances und eine für Spot-Instances, mit einigen geringfügigen Konfigurationsunterschieden.aws gamelift describe-fleet-attributes \ --fleet-idsarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222Ausgabe:
{ "FleetAttributes": [ { "FleetId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "FleetArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "FleetType": "ON_DEMAND", "InstanceType": "c4.large", "Description": "On-demand hosts for v2 North America", "Name": "MegaFrogRaceServer.NA.v2-od", "CreationTime": 1568836191.995, "Status": "ACTIVE", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "ServerLaunchPath": "C:\\game\\MegaFrogRace_Server.exe", "ServerLaunchParameters": "+gamelift_start_server", "NewGameSessionProtectionPolicy": "NoProtection", "OperatingSystem": "WINDOWS_2012", "MetricGroups": [ "default" ], "CertificateConfiguration": { "CertificateType": "DISABLED" } }, { "FleetId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "FleetArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "FleetType": "SPOT", "InstanceType": "c4.large", "Description": "On-demand hosts for v2 North America", "Name": "MegaFrogRaceServer.NA.v2-spot", "CreationTime": 1568838275.379, "Status": "ACTIVATING", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "ServerLaunchPath": "C:\\game\\MegaFrogRace_Server.exe", "NewGameSessionProtectionPolicy": "NoProtection", "OperatingSystem": "WINDOWS_2012", "MetricGroups": [ "default" ], "CertificateConfiguration": { "CertificateType": "GENERATED" } } ] }Beispiel 2: Um Attribute für alle Flotten anzufordern
Im Folgenden werden Flottenattribute für alle Flotten mit beliebigem Status
describe-fleet-attributeszurückgegeben. Dieses Beispiel veranschaulicht die Verwendung von Paginierungsparametern, um jeweils eine Flotte zurückzugeben.aws gamelift describe-fleet-attributes \ --limit1Ausgabe:
{ "FleetAttributes": [ { "FleetId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "FleetArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "FleetType": "SPOT", "InstanceType": "c4.large", "Description": "On-demand hosts for v2 North America", "Name": "MegaFrogRaceServer.NA.v2-spot", "CreationTime": 1568838275.379, "Status": "ACTIVATING", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "ServerLaunchPath": "C:\\game\\MegaFrogRace_Server.exe", "NewGameSessionProtectionPolicy": "NoProtection", "OperatingSystem": "WINDOWS_2012", "MetricGroups": [ "default" ], "CertificateConfiguration": { "CertificateType": "GENERATED" } } ], "NextToken": "eyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjEXAMPLE2" }Die Ausgabe enthält einen
NextTokenWert, den Sie verwenden können, wenn Sie den Befehl ein zweites Mal aufrufen. Übergeben Sie den Wert an den--next-tokenParameter, um anzugeben, wo die Ausgabe abgerufen werden soll. Der folgende Befehl gibt das zweite Ergebnis in der Ausgabe zurück.aws gamelift describe-fleet-attributes \ --limit1\ --next-tokeneyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjEXAMPLE1Wiederholen Sie den Vorgang, bis die Antwort keinen
NextTokenWert mehr enthält.Weitere Informationen finden Sie unter Setting Up GameLift Fleets im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DescribeFleetAttributes
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-fleet-capacity.
- AWS CLI
-
Um den Kapazitätsstatus für eine Liste von Flotten anzuzeigen
Im folgenden
describe-fleet-capacityBeispiel wird die aktuelle Kapazität für zwei angegebene Flotten abgerufen.aws gamelift describe-fleet-capacity \ --fleet-idsarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222Ausgabe:
{ "FleetCapacity": [ { "FleetId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "InstanceType": "c5.large", "InstanceCounts": { "DESIRED": 10, "MINIMUM": 1, "MAXIMUM": 20, "PENDING": 0, "ACTIVE": 10, "IDLE": 3, "TERMINATING": 0 } }, { "FleetId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "InstanceType": "c5.large", "InstanceCounts": { "DESIRED": 13, "MINIMUM": 1, "MAXIMUM": 20, "PENDING": 0, "ACTIVE": 15, "IDLE": 2, "TERMINATING": 2 } } ] }Weitere Informationen finden Sie unter GameLift Metrics for Fleets im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DescribeFleetCapacity
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-fleet-events.
- AWS CLI
-
Um Ereignisse für einen bestimmten Zeitraum anzufordern
Im folgenden
describe-fleet-eventsBeispiel werden Details zu allen flottenbezogenen Ereignissen angezeigt, die während des angegebenen Zeitraums aufgetreten sind.aws gamelift describe-fleet-events \ --fleet-idarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --start-time1579647600\ --end-time1579649400\ --limit5Ausgabe:
{ "Events": [ { "EventId": "a37b6892-5d07-4d3b-8b47-80244ecf66b9", "ResourceId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "EventCode": "FLEET_STATE_ACTIVE", "Message": "Fleet fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 changed state to ACTIVE", "EventTime": 1579649342.191 }, { "EventId": "67da4ec9-92a3-4d95-886a-5d6772c24063", "ResourceId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "EventCode": "FLEET_STATE_ACTIVATING", "Message": "Fleet fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 changed state to ACTIVATING", "EventTime": 1579649321.427 }, { "EventId": "23813a46-a9e6-4a53-8847-f12e6a8381ac", "ResourceId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "EventCode": "FLEET_STATE_BUILDING", "Message": "Fleet fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 changed state to BUILDING", "EventTime": 1579649321.243 }, { "EventId": "3bf217d0-1d44-42f9-9202-433ed475d2e8", "ResourceId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "EventCode": "FLEET_STATE_VALIDATING", "Message": "Fleet fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 changed state to VALIDATING", "EventTime": 1579649197.449 }, { "EventId": "2ecd0130-5986-44eb-99a7-62df27741084", "ResourceId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "EventCode": "FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND", "Message": "Failed to find a valid path", "EventTime": 1569319075.839, "PreSignedLogUrl": "https://gamelift-event-logs-prod-us-west-2.s3.us-west-2.amazonaws.com/logs/fleet-83422059-8329-42a2-a4d6-c4444386a6f8/events/2ecd0130-5986-44eb-99a7-62df27741084/FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND.txt?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEB8aCXVzLXdlc3QtMiJHMEUCIHV5K%2FLPx8h310D%2FAvx0%2FZxsDy5XA3cJOwPdu3T0eBa%2FAiEA1yovokcZYy%2FV4CWW6l26aFyiSHO%2Bxz%2FBMAhEHYHMQNcqkQMImP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw3NDEwNjE1OTIxNzEiDI8rsZtzLzlwEDQhXSrlAtl5Ae%2Fgo6FCIzqXPbXfBOnSvFYqeDlriZarEpKqKrUt8mXQv9iqHResqCph9AKo49lwgSYTT2QoSxnrD7%2FUgv%2BZm2pVuczvuKtUA0fcx6s0GxpjIAzdIE%2F5P%2FB7B9M%2BVZ%2F9KF82hbJi0HTE6Y7BjKsEgFCvk4UXILhfjtan9iQl8%2F21ZTurAcJbm7Y5tuLF9SWSK3%2BEa7VXOcCK4D4O1sMjmdRm0q0CKZ%2FIaXoHkNvg0RVTa0hIqdvpaDQlsSBNdqTXbjHTu6fETE9Y9Ky%2BiJK5KiUG%2F59GjCpDcvS1FqKeLUEmKT7wysGmvjMc2n%2Fr%2F9VxQfte7w9srXwlLAQuwhiXAAyI5ICMZ5JvzjzQwTqD4CHTVKUUDwL%2BRZzbuuqkJObZml02CkRGp%2B74RTAzLbWptVqZTIfzctiCTmWxb%2FmKyELRYsVLrwNJ%2BGJ7%2BCrN0RC%2FjlgfLYIZyeAqjPgAu5HjgX%2BM7jCo9M7wBTrnAXKOFQuf9dvA84SuwXOJFp17LYGjrHMKv0qC3GfbTMrZ6kzeNV9awKCpXB2Gnx9z2KvIlJdqirWVpvHVGwKCmJBCesDzjJHrae3neogI1uW%2F9C6%2B4jIZPME3jXmZcEHqqw5uvAVF7aeIavtUZU8pxpDIWT0YE4p3Kriy2AA7ziCRKtVfjV839InyLk8LUjsioWK2qlpg2HXKFLpAXw1QsQyxYmFMB9sGKOUlbL7Jdkk%2BYUq8%2FDTlLxqj1S%2FiO4TI0Wo7ilAo%2FKKWWF4guuNDexj8EOOynSp1yImB%2BZf2Fua3O44W4eEXAMPLE33333&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20170621T231808Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=AKIAIOSFODNN7EXAMPLE%2F20170621%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Signature=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" } ], "NextToken": "eyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjEXAMPLE2" }Weitere Informationen finden Sie unter Debug GameLift Fleet Issues im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DescribeFleetEvents
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-fleet-port-settings.
- AWS CLI
-
Um die Berechtigungen für eingehende Verbindungen für eine Flotte anzuzeigen
Im folgenden
describe-fleet-port-settingsBeispiel werden Verbindungseinstellungen für eine angegebene Flotte abgerufen.aws gamelift describe-fleet-port-settings \ --fleet-idarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Ausgabe:
{ "InboundPermissions": [ { "FromPort": 33400, "ToPort": 33500, "IpRange": "0.0.0.0/0", "Protocol": "UDP" }, { "FromPort": 1900, "ToPort": 2000, "IpRange": "0.0.0.0/0", "Protocol": "TCP" } ] }Weitere Informationen finden Sie unter Setting Up GameLift Fleets im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DescribeFleetPortSettings
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-fleet-utilization.
- AWS CLI
-
Beispiel 1: Um Nutzungsdaten für eine Liste von Flotten anzuzeigen
Im folgenden
describe-fleet-utilizationBeispiel werden aktuelle Nutzungsinformationen für eine angegebene Flotte abgerufen.aws gamelift describe-fleet-utilization \ --fleet-idsarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Ausgabe:
{ "FleetUtilization": [ { "FleetId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "ActiveServerProcessCount": 100, "ActiveGameSessionCount": 62, "CurrentPlayerSessionCount": 329, "MaximumPlayerSessionCount": 1000 } ] }Beispiel 2: Um Nutzungsdaten für alle Flotten anzufordern
Im Folgenden werden Flottennutzungsdaten für alle Flotten mit beliebigem Status
describe-fleet-utilizationzurückgegeben. In diesem Beispiel werden Paginierungsparameter verwendet, um Daten für zwei Flotten gleichzeitig zurückzugeben.aws gamelift describe-fleet-utilization \ --limit2Ausgabe:
{ "FleetUtilization": [ { "FleetId": "fleet-1111aaaa-22bb-33cc-44dd-5555eeee66ff", "ActiveServerProcessCount": 100, "ActiveGameSessionCount": 13, "CurrentPlayerSessionCount": 98, "MaximumPlayerSessionCount": 1000 }, { "FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "ActiveServerProcessCount": 100, "ActiveGameSessionCount": 62, "CurrentPlayerSessionCount": 329, "MaximumPlayerSessionCount": 1000 } ], "NextToken": "eyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjEXAMPLE2" }Rufen Sie den Befehl ein zweites Mal auf und übergeben Sie den
NextTokenWert als Argument an den--next-tokenParameter, um die nächsten beiden Ergebnisse zu sehen.aws gamelift describe-fleet-utilization \ --limit2\ --next-tokeneyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjEXAMPLE2Wiederholen Sie den Vorgang, bis die Antwort keinen
NextTokenWert mehr in der Ausgabe enthält.Weitere Informationen finden Sie unter GameLift Metrics for Fleets im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DescribeFleetUtilization
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-game-session-queues.
- AWS CLI
-
Um Warteschlangen für Spielsitzungen anzuzeigen
Im folgenden
describe-game-session-queuesBeispiel werden Eigenschaften für zwei angegebene Warteschlangen abgerufen.aws gamelift describe-game-session-queues \ --namesMegaFrogRace-NAMegaFrogRace-EUAusgabe:
{ "GameSessionQueues": [{ "Destinations": [{ "DestinationArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }, { "DestinationArn": "arn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" } ], "Name": "MegaFrogRace-NA", "TimeoutInSeconds": 600, "GameSessionQueueArn": "arn:aws:gamelift:us-west-2::gamesessionqueue/MegaFrogRace-NA", "PlayerLatencyPolicies": [{ "MaximumIndividualPlayerLatencyMilliseconds": 200 }, { "MaximumIndividualPlayerLatencyMilliseconds": 100, "PolicyDurationSeconds": 60 } ], "FilterConfiguration": { "AllowedLocations": ["us-west-2", "ap-south-1", "us-east-1"] }, "PriorityConfiguration": { "PriorityOrder": ["LOCATION", "FLEET_TYPE", "DESTINATION"], "LocationOrder": ["us-west-2", "ap-south-1", "us-east-1"] } }, { "Destinations": [{ "DestinationArn": "arn:aws:gamelift:eu-west-3::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" }], "Name": "MegaFrogRace-EU", "TimeoutInSeconds": 600, "GameSessionQueueArn": "arn:aws:gamelift:us-west-2::gamesessionqueue/MegaFrogRace-EU" } ] }Weitere Informationen finden Sie unter Using Multi-Region-Warteschlangen im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DescribeGameSessionQueues
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-runtime-configuration.
- AWS CLI
-
Um die Laufzeitkonfiguration für eine Flotte anzufordern
Im folgenden
describe-runtime-configurationBeispiel werden Details zur aktuellen Laufzeitkonfiguration für eine angegebene Flotte abgerufen.aws gamelift describe-runtime-configuration \ --fleet-idfleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Ausgabe:
{ "RuntimeConfiguration": { "ServerProcesses": [ { "LaunchPath": "C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe", "Parameters": "+gamelift_start_server", "ConcurrentExecutions": 3 }, { "LaunchPath": "C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe", "Parameters": "+gamelift_start_server +debug", "ConcurrentExecutions": 1 } ], "MaxConcurrentGameSessionActivations": 2147483647, "GameSessionActivationTimeoutSeconds": 300 } }Weitere Informationen finden Sie unter Ausführen mehrerer Prozesse auf einer Flotte im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie DescribeRuntimeConfiguration
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-builds.
- AWS CLI
-
Beispiel 1: Um eine Liste von benutzerdefinierten Spiele-Builds zu erhalten
Im folgenden
list-buildsBeispiel werden Eigenschaften für alle Spielserver-Builds in der aktuellen Region abgerufen. Die Beispielanforderung veranschaulicht, wie die Paginierungsparameter verwendetLimitundNextTokendie Ergebnisse in sequentiellen Sätzen abgerufen werden. Mit dem ersten Befehl werden die ersten beiden Builds abgerufen. Da mehr als zwei verfügbar sind, enthält die Antwort ein, wasNextTokendarauf hinweist, dass mehr Ergebnisse verfügbar sind.aws gamelift list-builds \ --limit2Ausgabe:
{ "Builds": [ { "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "CreationTime": 1495664528.723, "Name": "My_Game_Server_Build_One", "OperatingSystem": "WINDOWS_2012", "SizeOnDisk": 8567781, "Status": "READY", "Version": "12345.678" }, { "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "CreationTime": 1495528748.555, "Name": "My_Game_Server_Build_Two", "OperatingSystem": "AMAZON_LINUX_2", "SizeOnDisk": 8567781, "Status": "FAILED", "Version": "23456.789" } ], "NextToken": "eyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjJEXAMPLE=" }Sie können den Befehl dann erneut mit dem folgenden
--next-tokenParameter aufrufen, um die nächsten beiden Builds zu sehen.aws gamelift list-builds \ --limit2--next-tokeneyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjJEXAMPLE=Wiederholen Sie den Vorgang, bis die Antwort keinen
NextTokenWert mehr enthält.Beispiel 2: Um eine Liste von benutzerdefinierten Spiel-Builds abzurufen, die den Status „Fehler“ haben
Im folgenden
list-buildsBeispiel werden Eigenschaften für alle Spielserver-Builds in der aktuellen Region abgerufen, die derzeit den Status FAILED haben.aws gamelift list-builds \ --statusFAILEDAusgabe:
{ "Builds": [ { "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "CreationTime": 1495528748.555, "Name": "My_Game_Server_Build_Two", "OperatingSystem": "AMAZON_LINUX_2", "SizeOnDisk": 8567781, "Status": "FAILED", "Version": "23456.789" } ] }-
Einzelheiten zur API finden Sie ListBuilds
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-fleets.
- AWS CLI
-
Beispiel 1: Um eine Liste aller Flotten in einer Region abzurufen
Im folgenden
list-fleetsBeispiel wird die Flotte IDs aller Flotten in der aktuellen Region angezeigt. In diesem Beispiel werden Paginierungsparameter verwendet, um zwei Flotten IDs gleichzeitig abzurufen. Die Antwort enthält einnext-tokenAttribut, das angibt, dass mehr Ergebnisse abgerufen werden müssen.aws gamelift list-fleets \ --limit2Ausgabe:
{ "FleetIds": [ "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" ], "NextToken": "eyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjJEXAMPLE=" }Sie können den
NextTokenWert aus der vorherigen Antwort im nächsten Befehl übergeben, wie hier gezeigt, um die nächsten beiden Ergebnisse zu erhalten.aws gamelift list-fleets \ --limit2\ --next-tokeneyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC00NDRlZjQxZS1hM2I1LTQ2NDYtODJmMy0zYzI4ZTgxNjVjEXAMPLE=Beispiel 2: Um eine Liste aller Flotten in einer Region mit einem bestimmten Build oder Skript abzurufen
Im folgenden
list-buildsBeispiel werden die Flotten abgerufen, IDs die mit dem angegebenen Spiel-Build eingesetzt wurden. Wenn Sie mit Realtime Servers arbeiten, können Sie anstelle einer Build-ID eine Skript-ID angeben. Da in diesem Beispiel der Grenzparameter nicht angegeben ist, können die Ergebnisse bis zu 16 Flotten IDs umfassen.aws gamelift list-fleets \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Ausgabe:
{ "FleetIds": [ "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE44444" ] }-
Einzelheiten zur API finden Sie ListFleets
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungrequest-upload-credentials.
- AWS CLI
-
Um die Zugangsdaten für das Hochladen eines Builds zu aktualisieren
Im folgenden
create-buildBeispiel werden neue, gültige Zugangsdaten für das Hochladen einer GameLift Build-Datei an einen Amazon S3 S3-Speicherort abgerufen. Anmeldeinformationen haben eine begrenzte Lebensdauer. Sie erhalten die Build-ID aus der Antwort auf die ursprünglicheCreateBuildAnfrage.aws gamelift request-upload-credentials \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Ausgabe:
{ "StorageLocation": { "Bucket": "gamelift-builds-us-west-2", "Key": "123456789012/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }, "UploadCredentials": { "AccessKeyId": "AKIAIOSFODNN7EXAMPLE", "SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY", "SessionToken": "AgoGb3JpZ2luENz...EXAMPLETOKEN==" } }Weitere Informationen finden Sie unter Hochladen eines benutzerdefinierten Server-Builds auf GameLift im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie RequestUploadCredentials
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungstart-fleet-actions.
- AWS CLI
-
Um die automatische Skalierungsaktivität der Flotte neu zu starten
Im folgenden
start-fleet-actionsBeispiel werden alle Skalierungsrichtlinien wieder verwendet, die für die angegebene Flotte definiert sind, aber durch den Aufruf stop-fleet-actions von ```` gestoppt wurden. Nach dem Start beginnen die Skalierungsrichtlinien sofort mit der Erfassung ihrer jeweiligen Metriken.aws gamelift start-fleet-actions \ --fleet-idfleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --actionsAUTO_SCALINGMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie StartFleetActions
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungstop-fleet-actions.
- AWS CLI
-
Um die automatische Skalierung einer Flotte zu stoppen
Im folgenden
stop-fleet-actionsBeispiel wird die Verwendung aller Skalierungsrichtlinien beendet, die für die angegebene Flotte definiert sind. Nachdem die Richtlinien ausgesetzt wurden, bleibt die Flottenkapazität bei der Anzahl der aktiven Instances, sofern Sie sie nicht manuell anpassen.aws gamelift start-fleet-actions \ --fleet-idfleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --actionsAUTO_SCALINGMit diesem Befehl wird keine Ausgabe zurückgegeben.
-
Einzelheiten zur API finden Sie StopFleetActions
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-build.
- AWS CLI
-
Um einen benutzerdefinierten Spiel-Build zu aktualisieren
Im folgenden
update-buildBeispiel werden der Name und die Versionsinformationen geändert, die einer angegebenen Build-Ressource zugeordnet sind. Das zurückgegebene Build-Objekt bestätigt, dass die Änderungen erfolgreich vorgenommen wurden.aws gamelift update-build \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --nameMegaFrogRaceServer.NA.east\ --build-version12345.eastAusgabe:
{ "Build": { "BuildArn": "arn:aws:gamelift:us-west-2::build/build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "BuildId": "build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "CreationTime": 1496708916.18, "Name": "MegaFrogRaceServer.NA.east", "OperatingSystem": "AMAZON_LINUX_2", "SizeOnDisk": 1304924, "Status": "READY", "Version": "12345.east" } }Weitere Informationen finden Sie unter Aktualisieren Ihrer Build-Dateien im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie UpdateBuild
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-game-session-queue.
- AWS CLI
-
Um die Warteschlangenkonfiguration einer Spielsitzung zu aktualisieren
Das folgende
update-game-session-queueBeispiel fügt ein neues Ziel hinzu und aktualisiert die Spielerlatenzrichtlinien für eine bestehende Warteschlange für Spielsitzungen.aws gamelift update-game-session-queue \ --nameMegaFrogRace-NA\ --destinationsfile://destinations.json\ --player-latency-policiesfile://latency-policies.jsonInhalt von
destinations.json:{ "Destinations": [ {"DestinationArn": "arn:aws:gamelift:us-west-2::fleet/fleet-1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"}, {"DestinationArn": "arn:aws:gamelift:us-east-1::fleet/fleet-5c6d3c4d-5e6f-7a8b-9c0d-1e2f3a4b5a2b"}, {"DestinationArn": "arn:aws:gamelift:us-east-1::alias/alias-11aa22bb-3c4d-5e6f-000a-1111aaaa22bb"} ] }Inhalt von
latency-policies.json:{ "PlayerLatencyPolicies": [ {"MaximumIndividualPlayerLatencyMilliseconds": 200}, {"MaximumIndividualPlayerLatencyMilliseconds": 150, "PolicyDurationSeconds": 120}, {"MaximumIndividualPlayerLatencyMilliseconds": 100, "PolicyDurationSeconds": 120} ] }Ausgabe:
{ "GameSessionQueue": { "Destinations": [ {"DestinationArn": "arn:aws:gamelift:us-west-2::fleet/fleet-1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"}, {"DestinationArn": "arn:aws:gamelift:us-east-1::fleet/fleet-5c6d3c4d-5e6f-7a8b-9c0d-1e2f3a4b5a2b"}, {"DestinationArn": "arn:aws:gamelift:us-east-1::alias/alias-11aa22bb-3c4d-5e6f-000a-1111aaaa22bb"} ], "GameSessionQueueArn": "arn:aws:gamelift:us-west-2:111122223333:gamesessionqueue/MegaFrogRace-NA", "Name": "MegaFrogRace-NA", "TimeoutInSeconds": 600, "PlayerLatencyPolicies": [ {"MaximumIndividualPlayerLatencyMilliseconds": 200}, {"MaximumIndividualPlayerLatencyMilliseconds": 150, "PolicyDurationSeconds": 120}, {"MaximumIndividualPlayerLatencyMilliseconds": 100, "PolicyDurationSeconds": 120} ] } }Weitere Informationen finden Sie unter Using Multi-Region-Warteschlangen im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie UpdateGameSessionQueue
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupload-build.
- AWS CLI
-
Beispiel 1: Um einen Linux-Gameserver-Build hochzuladen
Das folgende
upload-buildBeispiel lädt Build-Dateien für Linux-Gameserver aus einem Dateiverzeichnis in den GameLift Dienst hoch und erstellt eine Build-Ressource.aws gamelift upload-build \ --nameMegaFrogRaceServer.NA\ --build-version2.0.1\ --build-root~/MegaFrogRace_Server/release-na\ --operating-systemAMAZON_LINUX_2--server-sdk-version4.0.2Ausgabe:
Uploading ~/MegaFrogRace_Server/release-na: 16.0 KiB / 74.6 KiB (21.45%) Uploading ~/MegaFrogRace_Server/release-na: 32.0 KiB / 74.6 KiB (42.89%) Uploading ~/MegaFrogRace_Server/release-na: 48.0 KiB / 74.6 KiB (64.34%) Uploading ~/MegaFrogRace_Server/release-na: 64.0 KiB / 74.6 KiB (85.79%) Uploading ~/MegaFrogRace_Server/release-na: 74.6 KiB / 74.6 KiB (100.00%) Successfully uploaded ~/MegaFrogRace_Server/release-na to AWS GameLift Build ID: build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Beispiel 2: Um einen Windows-Gameserver-Build hochzuladen
Im folgenden
upload-buildBeispiel werden Build-Dateien für Windows-Gameserver aus einem Verzeichnis in den GameLift Dienst hochgeladen und ein Build-Datensatz erstellt.aws gamelift upload-build \ --nameMegaFrogRaceServer.NA\ --build-version2.0.1\ --build-root C:\MegaFrogRace_Server\release-na \ --operating-systemWINDOWS_2012--server-sdk-version4.0.2Ausgabe:
Uploading C:\MegaFrogRace_Server\release-na: 16.0 KiB / 74.6 KiB (21.45%) Uploading C:\MegaFrogRace_Server\release-na: 32.0 KiB / 74.6 KiB (42.89%) Uploading C:\MegaFrogRace_Server\release-na: 48.0 KiB / 74.6 KiB (64.34%) Uploading C:\MegaFrogRace_Server\release-na: 64.0 KiB / 74.6 KiB (85.79%) Uploading C:\MegaFrogRace_Server\release-na: 74.6 KiB / 74.6 KiB (100.00%) Successfully uploaded C:\MegaFrogRace_Server\release-na to AWS GameLift Build ID: build-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Weitere Informationen finden Sie unter Hochladen eines benutzerdefinierten Server-Builds auf GameLift im Amazon GameLift Developer Guide.
-
Einzelheiten zur API finden Sie UploadBuild
in der AWS CLI Befehlsreferenz.
-