Esempi per Amazon GameLift Servers tramite AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando l’AWS Command Line Interface con Amazon GameLift Servers.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-build.
- AWS CLI
-
Esempio 1: creare una build del gioco da file in un bucket S3
L’esempio di azione
create-buildseguente crea una risorsa build personalizzata del gioco. Utilizza file compressi che vengono archiviati in una posizione S3 in un account AWS da te controllato. Questo esempio presuppone che tu abbia già creato un ruolo IAM che autorizza Amazon GameLift ad accedere alla posizione S3. Poiché la richiesta non specifica un sistema operativo, per impostazione predefinita la nuova risorsa build è WINDOWS_2012.aws gamelift create-build \ --storage-locationfile://storage-loc.json\ --nameMegaFrogRaceServer.NA\ --build-version12345.678Contenuto di
storage-loc.json.{ "Bucket":"MegaFrogRaceServer_NA_build_files" "Key":"MegaFrogRaceServer_build_123.zip" "RoleArn":"arn:aws:iam::123456789012:role/gamelift" }Output:
{ "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" } }Esempio 2: creare una risorsa build del gioco per caricare manualmente file in GameLift
L’esempio di azione
create-buildseguente crea una risorsa build. Recupera anche una posizione di archiviazione e credenziali temporanee che permettono di caricare manualmente la build del gioco nella posizione GameLift in Amazon S3. Una volta caricata la nuova build, il servizio GameLift la convalida e ne aggiorna lo stato.aws gamelift create-build \ --nameMegaFrogRaceServer.NA\ --build-version12345.678\ --operating-systemAMAZON_LINUXOutput:
{ "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==" } }Per ulteriori informazioni, consulta Caricare una build personalizzata del server in GameLift nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta CreateBuild
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-fleet.
- AWS CLI
-
Esempio 1: creare un parco istanze Linux di base
L’esempio di azione
create-fleetseguente crea un parco istanze Linux on-demand con configurazione minima per ospitare una build personalizzata del server. Puoi completare la configurazione utilizzandoupdate-fleet.aws 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}]'Output:
{ "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" } }Esempio 2: creare un parco istanze Windows di base
L’esempio di azione
create-fleetseguente crea un parco istanze spot Windows con configurazione minima per ospitare una build personalizzata del server. Puoi completare la configurazione utilizzandoupdate-fleet.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\ --fleet-typeSPOT\ --runtime-configuration 'ServerProcesses=[{LaunchPath=C:\game\Bin64.Release.Dedicated\MegaFrogRace_Server.exe,ConcurrentExecutions=1}]'Output:
{ "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" } }Esempio 3: creare un parco istanze con configurazione completa
L’esempio di azione
create-fleetseguente crea un parco istanze spot Windows per una build personalizzata del server, con le impostazioni di configurazione più comunemente utilizzate.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'Contenuto di
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}]Output:
{ "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" } } }Esempio 4: creare un parco istanze server in tempo reale
L’esempio di azione
create-fleetseguente crea un parco istanze spot con uno script di configurazione in tempo reale che è stato caricato in Amazon GameLift. Tutti i server in tempo reale vengono implementati su computer Linux. Ai fini di questo esempio, presupponiamo che lo script in tempo reale caricato includa più file di script, con la funzioneInit()inclusa nel file di script denominatoMainScript.js. Come mostrato, questo file viene identificato come script di avvio nella configurazione del runtime.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}]'Output:
{ "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" } }-
Per informazioni dettagliate sull’API, consulta CreateFleet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-game-session-queue.
- AWS CLI
-
Esempio 1: configurare una coda ordinata di sessioni di gioco
L’esempio di azione
create-game-session-queueseguente crea una nuova coda di sessioni di gioco con destinazioni in due Regioni. Configura anche la coda in modo da impostare il timeout delle richieste delle sessioni di gioco dopo un’attesa di 10 minuti per l’assegnazione. Poiché non sono state definite policy di latenza, GameLift tenta di assegnare tutte le sessioni di gioco con la prima destinazione elencata.aws gamelift create-game-session-queue \ --nameMegaFrogRaceServer-NA\ --destinationsfile://destinations.json\ --timeout-in-seconds600Contenuto di
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" } ] }Output:
{ "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"} ] } ] }Esempio 2: configurare una coda di sessioni di gioco con policy di latenza per i giocatori
L’esempio di azione
create-game-session-queueseguente crea una nuova coda di sessioni di gioco con due policy di latenza per i giocatori. La prima policy stabilisce un limite di latenza di 100 ms, che viene applicato durante il primo minuto di un tentativo di assegnazione della sessione di gioco. La seconda policy aumenta il limite di latenza a 200 ms fino al timeout della richiesta di assegnazione, che avviene a 3 minuti.aws gamelift create-game-session-queue \ --nameMegaFrogRaceServer-NA\ --destinationsfile://destinations.json\ --player-latency-policiesfile://latency-policies.json\ --timeout-in-seconds180Contenuto di
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" } ] }Contenuto di
latency-policies.json.{ "PlayerLatencyPolicies": [ {"MaximumIndividualPlayerLatencyMilliseconds": 200}, {"MaximumIndividualPlayerLatencyMilliseconds": 100, "PolicyDurationSeconds": 60} ] }Output:
{ "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"} ], } }Per ulteriori informazioni, consulta Creare una coda per le sessioni di gioco nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta CreateGameSessionQueue
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-build.
- AWS CLI
-
Eliminare una build personalizzata del gioco
L’esempio di azione
delete-buildseguente rimuove una build dall’account Amazon GameLift. Una volta eliminata, la build non può più essere utilizzata per creare nuovi parchi istanze. Questa operazione non può essere annullata.aws gamelift delete-build \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Questo comando non produce alcun output.
-
Per informazioni dettagliate sull’API, consulta DeleteBuild
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-fleet.
- AWS CLI
-
Eliminare un parco istanze non più in uso
L’esempio di azione
delete-fleetseguente rimuove un parco istanze sottoposto a riduzione verticale fino a zero istanze. Se la capacità del parco istanze è maggiore di zero, la richiesta ha esito negativo e viene restituito un errore HTTP 400.aws gamelift delete-fleet \ --fleet-idfleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Questo comando non produce alcun output.
Per ulteriori informazioni, consulta la pagina che spiega come gestire i parchi istanze GameLift nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DeleteFleet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-game-session-queue.
- AWS CLI
-
Eliminare una coda di sessioni di gioco
L’esempio di azione
delete-game-session-queueseguente elimina una coda di sessioni di gioco specificata.aws gamelift delete-game-session-queue \ --nameMegaFrogRace-NAQuesto comando non produce alcun output.
-
Per informazioni dettagliate sull’API, consulta DeleteGameSessionQueue
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-build.
- AWS CLI
-
Ottenere informazioni su una build personalizzata del gioco
L’esempio di azione
describe-buildseguente recupera le proprietà di una risorsa build del server di gioco.aws gamelift describe-build \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "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" } }Per ulteriori informazioni, consulta Caricare una build personalizzata del server in GameLift nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeBuild
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-ec2-instance-limits.
- AWS CLI
-
Recuperare le restrizioni dei servizi per un tipo di istanza EC2
L’esempio di azione
describe-ec2-instance-limitsseguente mostra il numero massimo di istanze consentite e di istanze attualmente in uso per il tipo di istanza EC2 specificato nella Regione corrente. Il risultato indica che vengono utilizzate solo cinque delle venti istanze consentite.aws gamelift describe-ec2-instance-limits \ --ec2-instance-typem5.largeOutput:
{ "EC2InstanceLimits": [ { "EC2InstanceType": ""m5.large", "CurrentInstances": 5, "InstanceLimit": 20 } ] }Per ulteriori informazioni, consulta Scegliere le risorse di calcolo nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeEc2InstanceLimits
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-fleet-attributes.
- AWS CLI
-
Esempio 1: visualizzare gli attributi di un elenco di parchi istanze
L’esempio di azione
describe-fleet-attributesseguente recupera gli attributi di due parchi istanze specificati. Come mostrato, i parchi istanze richiesti vengono implementati con la stessa build, uno per le istanze on demand e uno per le istanze spot, con alcune differenze di configurazione minori.aws gamelift describe-fleet-attributes \ --fleet-idsarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222Output:
{ "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" } } ] }Esempio 2: richiedere gli attributi per tutti i parchi istanze
L’azione
describe-fleet-attributesseguente restituisce gli attributi di tutti i parchi istanze con qualsiasi stato. Questo esempio mostra l’utilizzo dei parametri di paginazione per restituire un parco istanze per volta.aws gamelift describe-fleet-attributes \ --limit1Output:
{ "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" }L’output include un valore
NextTokenche puoi utilizzare quando chiami il comando una seconda volta. Passa il valore al parametro--next-tokenper specificare dove recuperare l’output. Il comando seguente restituisce il secondo risultato nell’output.aws gamelift describe-fleet-attributes \ --limit1\ --next-tokeneyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjEXAMPLE1Ripeti il comando finché la risposta non include un valore
NextToken.Per ulteriori informazioni, consulta Configurazione di parchi istanze GameLift nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeFleetAttributes
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-fleet-capacity.
- AWS CLI
-
Visualizzare lo stato della capacità per un elenco di parchi istanze
L’esempio di azione
describe-fleet-capacityseguente recupera la capacità corrente per due parchi istanze specificati.aws gamelift describe-fleet-capacity \ --fleet-idsarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222Output:
{ "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 } } ] }Per ulteriori informazioni, consulta Metriche Amazon GameLift per parchi istanze nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeFleetCapacity
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-fleet-events.
- AWS CLI
-
Richiedere informazioni sugli eventi per un intervallo di tempo specificato
L’esempio di azione
describe-fleet-eventsseguente visualizza i dettagli di tutti gli eventi relativi al parco istanze che si sono verificati durante l’intervallo di tempo specificato.aws gamelift describe-fleet-events \ --fleet-idarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --start-time1579647600\ --end-time1579649400\ --limit5Output:
{ "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" }Per ulteriori informazioni, consulta Eseguire il debug dei problemi dei parchi istanze GameLift nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeFleetEvents
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-fleet-port-settings.
- AWS CLI
-
Visualizzare le autorizzazione di connessione in entrata per un parco istanze
L’esempio di azione
describe-fleet-port-settingsseguente recupera le impostazioni di connessione per un parco istanze specificato.aws gamelift describe-fleet-port-settings \ --fleet-idarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "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" } ] }Per ulteriori informazioni, consulta Configurazione di parchi istanze GameLift nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeFleetPortSettings
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-fleet-utilization.
- AWS CLI
-
Esempio 1: visualizzare i dati di utilizzo per un elenco di parchi istanze
L’esempio di azione
describe-fleet-utilizationseguente recupera le informazioni sull’utilizzo corrente per un parco istanze specificato.aws gamelift describe-fleet-utilization \ --fleet-idsarn:aws:gamelift:us-west-2::fleet/fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "FleetUtilization": [ { "FleetId": "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "ActiveServerProcessCount": 100, "ActiveGameSessionCount": 62, "CurrentPlayerSessionCount": 329, "MaximumPlayerSessionCount": 1000 } ] }Esempio 2: richiedere i dati di utilizzo per tutti i parchi istanze
L’azione
describe-fleet-utilizationseguente restituisce i dati di utilizzo per tutti i parchi istanze con qualsiasi stato. Questo esempio utilizza i parametri di paginazione per restituire i dati per due parchi istanze per volta.aws gamelift describe-fleet-utilization \ --limit2Output:
{ "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" }Chiama il comando una seconda volta, passando il valore
NextTokencome argomento al parametro--next-tokenper visualizzare i due risultati successivi.aws gamelift describe-fleet-utilization \ --limit2\ --next-tokeneyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjEXAMPLE2Ripeti il comando finché la risposta non include più un valore
NextTokennell’output.Per ulteriori informazioni, consulta Metriche Amazon GameLift per parchi istanze nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeFleetUtilization
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-game-session-queues.
- AWS CLI
-
Visualizzare code di sessioni di gioco
L’esempio di azione
describe-game-session-queuesseguente recupera le proprietà per due code specificate.aws gamelift describe-game-session-queues \ --namesMegaFrogRace-NAMegaFrogRace-EUOutput:
{ "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" } ] }Per ulteriori informazioni, consulta Utilizzo di code multi-Regione nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeGameSessionQueues
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-runtime-configuration.
- AWS CLI
-
Richiedere la configurazione del runtime per un parco istanze
L’esempio di azione
describe-runtime-configurationseguente recupera i dettagli sulla configurazione del runtime corrente per un parco istanze specificato.aws gamelift describe-runtime-configuration \ --fleet-idfleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "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 } }Per ulteriori informazioni, consulta Eseguire più processi su un parco istanze nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta DescribeRuntimeConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-builds.
- AWS CLI
-
Esempio 1: ottenere un elenco di build personalizzate del gioco
L’esempio di azione
list-buildsseguente recupera le proprietà per tutte le build del server di gioco nella Regione corrente. La richiesta di esempio mostra come utilizzare i parametri di paginazioneLimiteNextTokenper recuperare i risultati sotto forma di serie sequenziali. Il primo comando recupera le prime due build. Poiché le build sono più di due, la risposta include un valoreNextTokenper indicare che sono disponibili più risultati.aws gamelift list-builds \ --limit2Output:
{ "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=" }Puoi quindi chiamare di nuovo il comando con il parametro
--next-tokennel modo seguente per visualizzare le due build successive.aws gamelift list-builds \ --limit2--next-tokeneyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjJEXAMPLE=Ripeti il comando finché la risposta non include un valore
NextToken.Esempio 2: ottenere un elenco di build personalizzate del gioco con stato di errore
L’esempio di azione
list-buildsseguente recupera le proprietà per tutte le build del server di gioco con stato FAILED nella Regione corrente.aws gamelift list-builds \ --statusFAILEDOutput:
{ "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" } ] }-
Per informazioni dettagliate sull’API, consulta ListBuilds
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-fleets.
- AWS CLI
-
Esempio 1: ottenere un elenco di tutti i parchi istanze in una Regione
L’esempio di azione
list-fleetsseguente visualizza gli ID di tutti i parchi istanze nella Regione corrente. Questo esempio utilizza i parametri di paginazione per recuperare due ID parco istanze per volta. La risposta include un attributonext-token, che indica la presenza di altri risultati da recuperare.aws gamelift list-fleets \ --limit2Output:
{ "FleetIds": [ "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" ], "NextToken": "eyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC01NWYxZTZmMS1jY2FlLTQ3YTctOWI5ZS1iYjFkYTQwMjJEXAMPLE=" }Puoi passare il valore
NextTokendella risposta precedente nel comando successivo, come mostrato qui, per ottenere i due risultati successivi.aws gamelift list-fleets \ --limit2\ --next-tokeneyJhd3NBY2NvdW50SWQiOnsicyI6IjMwMjc3NjAxNjM5OCJ9LCJidWlsZElkIjp7InMiOiJidWlsZC00NDRlZjQxZS1hM2I1LTQ2NDYtODJmMy0zYzI4ZTgxNjVjEXAMPLE=Esempio 2: ottenere un elenco di tutti i parchi istanze in una Regione con una build o uno script specifico
L’esempio di azione
list-buildsseguente recupera gli ID dei parchi istanze implementati con la build del gioco specificata. Se utilizzi server in tempo reale, puoi fornire un ID script al posto di un ID build. Poiché questo esempio non specifica il parametro limit, i risultati possono includere fino a 16 ID parco istanze.aws gamelift list-fleets \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "FleetIds": [ "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "fleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE44444" ] }-
Per informazioni dettagliate sull’API, consulta ListFleets
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare request-upload-credentials.
- AWS CLI
-
Aggiornare le credenziali di accesso per caricare una build
L’esempio di azione
create-buildseguente ottiene nuove credenziali di accesso valide per caricare un file di build GameLift in una posizione Amazon S3. Le credenziali hanno una durata limitata. Puoi ottenere l’ID build dalla risposta alla richiestaCreateBuildoriginale.aws gamelift request-upload-credentials \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111Output:
{ "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==" } }Per ulteriori informazioni, consulta Caricare una build personalizzata del server in GameLift nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta RequestUploadCredentials
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare start-fleet-actions.
- AWS CLI
-
Riavviare l’attività di dimensionamento automatico di un parco istanze
L’esempio di azione
start-fleet-actionsseguente ripristina l’utilizzo di tutte le policy di dimensionamento definite per il parco istanze specificato, ma arrestate chiamando ``stop-fleet-actions``. Dopo l’avvio, le policy di dimensionamento iniziano immediatamente a monitorare le rispettive metriche.aws gamelift start-fleet-actions \ --fleet-idfleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --actionsAUTO_SCALINGQuesto comando non produce alcun output.
-
Per informazioni dettagliate sull’API, consulta StartFleetActions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare stop-fleet-actions.
- AWS CLI
-
Arrestare l’attività di dimensionamento automatico di un parco istanze
L’esempio di azione
stop-fleet-actionsseguente arresta l’utilizzo di tutte le policy di dimensionamento definite per il parco istanze specificato. Una volta sospese le policy, la capacità del parco istanze mantiene lo stesso numero di istanze attive, se questo non viene modificato manualmente.aws gamelift start-fleet-actions \ --fleet-idfleet-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --actionsAUTO_SCALINGQuesto comando non produce alcun output.
-
Per informazioni dettagliate sull’API, consulta StopFleetActions
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-build.
- AWS CLI
-
Aggiornare una build personalizzata del gioco
L’esempio di azione
update-buildseguente modifica le informazioni sul nome e sulla versione associate a una risorsa build specificata. L’oggetto build restituito verifica che le modifiche siano state apportate correttamente.aws gamelift update-build \ --build-idbuild-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\ --nameMegaFrogRaceServer.NA.east\ --build-version12345.eastOutput:
{ "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" } }Per ulteriori informazioni, consulta Aggiornare i file della build nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta UpdateBuild
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-game-session-queue.
- AWS CLI
-
Aggiornare la configurazione di una coda di sessioni di gioco
L’esempio di azione
update-game-session-queueseguente aggiunge una nuova destinazione e aggiorna le policy di latenza dei giocatori per una coda di sessioni di gioco esistente.aws gamelift update-game-session-queue \ --nameMegaFrogRace-NA\ --destinationsfile://destinations.json\ --player-latency-policiesfile://latency-policies.jsonContenuto di
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"} ] }Contenuto di
latency-policies.json.{ "PlayerLatencyPolicies": [ {"MaximumIndividualPlayerLatencyMilliseconds": 200}, {"MaximumIndividualPlayerLatencyMilliseconds": 150, "PolicyDurationSeconds": 120}, {"MaximumIndividualPlayerLatencyMilliseconds": 100, "PolicyDurationSeconds": 120} ] }Output:
{ "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} ] } }Per ulteriori informazioni, consulta Utilizzo di code multi-Regione nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta UpdateGameSessionQueue
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare upload-build.
- AWS CLI
-
Esempio 1: caricare una build del server di gioco Linux
L’esempio di azione
upload-buildseguente carica i file della build del server di gioco Linux da una directory di file al servizio GameLift e crea una risorsa build.aws gamelift upload-build \ --nameMegaFrogRaceServer.NA\ --build-version2.0.1\ --build-root~/MegaFrogRace_Server/release-na\ --operating-systemAMAZON_LINUX_2--server-sdk-version4.0.2Output:
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-EXAMPLE11111Esempio 2: caricare una build del server di gioco Windows
L’esempio di azione
upload-buildseguente carica i file della build del server di gioco Windows da una directory di file al servizio GameLift e crea una risorsa build.aws gamelift upload-build \ --nameMegaFrogRaceServer.NA\ --build-version2.0.1\ --build-root C:\MegaFrogRace_Server\release-na \ --operating-systemWINDOWS_2012--server-sdk-version4.0.2Output:
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-EXAMPLE11111Per ulteriori informazioni, consulta Caricare una build personalizzata del server in GameLift nella Guida per gli sviluppatori di Amazon GameLift.
-
Per informazioni dettagliate sull’API, consulta UploadBuild
in AWS CLI Command Reference.
-