Crea una flotta GameLift gestita da Amazon - Amazon GameLift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Crea una flotta GameLift gestita da Amazon

Usa la GameLift console Amazon o AWS Command Line Interface (AWS CLI) per creare una flotta gestita.

Dopo aver creato una nuova flotta EC2 gestita, lo stato della flotta passa attraverso diverse fasi, man mano che Amazon GameLift distribuisce la flotta e installa e avvia i server di gioco. Una volta raggiunto lo stato, la flotta è pronta per ospitare sessioni di gioco. ACTIVE Per assistenza in caso di problemi con la creazione del parco istanze, consulta Esegui il debug dei problemi relativi alla GameLift flotta Amazon.

Console
Per creare una flotta EC2 gestita
  1. Nella GameLift console Amazon, nel pannello di navigazione, scegli Fleets.

  2. Nella pagina Fleets (Parchi istanze) scegliere Create (Crea).

  3. Scegli Managed EC2.

  4. Nella pagina dei dettagli della flotta, procedi come segue:

    1. Per Nome, inserisci il nome del parco veicoli. Ti consigliamo di includere il tipo di flotta (Spot o On-demand) nei nomi della flotta. In questo modo è molto più semplice identificare i tipi di flotta quando si visualizza un elenco di flotte.

    2. Per Descrizione, fornisci una breve descrizione della flotta.

    3. Per il tipo binario, seleziona Build o Script per definire il tipo di server di gioco che Amazon GameLift distribuisce a questa flotta.

    4. Seleziona uno script o una build dall'elenco a discesa degli script o delle build caricati.

  5. (Facoltativo) In Dettagli aggiuntivi per quanto segue:

    1. Ad esempio, specifica un ruolo IAM che autorizzi le applicazioni della build del gioco ad accedere ad altre AWS risorse del tuo account. Per ulteriori informazioni, consulta Comunica con altre AWS risorse delle tue flotte. Per creare una flotta con un ruolo di istanza, il tuo account deve disporre dell'PassRoleautorizzazione IAM. Per ulteriori informazioni, consulta Esempi di autorizzazioni IAM per Amazon GameLift.

      Se desideri autorizzare applicazioni che non sono eseguibili dal server, come un CloudWatch agente, abilita l'opzione delle credenziali condivise.

      Non puoi aggiornare queste impostazioni dopo la creazione del parco veicoli.

    2. Per la generazione della certificazione, scegli di fare in modo che Amazon GameLift generi un certificato TLS per la flotta. Puoi utilizzare un certificato TLS del parco istanze per fare in modo che il client di gioco autentichi un server di gioco durante la connessione e crittografi tutte le comunicazioni client/server. Per ogni istanza in una flotta abilitata per TLS, Amazon crea GameLift anche una nuova voce DNS con il certificato. Utilizza queste risorse per configurare l'autenticazione e la crittografia per il gioco.

    3. Per Metric group, inserisci il nome di un gruppo di metriche della flotta nuovo o esistente. Puoi aggregare le metriche per più flotte aggiungendole allo stesso gruppo di metriche.

      Non puoi aggiornare il gruppo di metriche dopo la creazione della flotta.

  6. Seleziona Successivo.

  7. Nella pagina Seleziona sedi, seleziona una o più postazioni remote aggiuntive in cui distribuire le istanze. La regione principale viene selezionata automaticamente in base alla regione da cui si accede alla console. Se selezioni sedi aggiuntive, anche le istanze del parco istanze vengono distribuite in queste località.

    Importante

    Per utilizzare le regioni che non sono abilitate per impostazione predefinita, abilitale nelle tue. Account AWS

    • Le flotte con regioni non abilitate che hai creato prima del 28 febbraio 2022 non sono interessate.

    • Per creare nuove flotte con più sedi o aggiornare le flotte con più sedi esistenti, abilita innanzitutto tutte le regioni che scegli di utilizzare.

    Per ulteriori informazioni sulle regioni che non sono abilitate per impostazione predefinita e su come abilitarle, consulta Gestire in. Regioni AWSRiferimenti generali di AWS

  8. Seleziona Successivo.

  9. Nella pagina Definisci i dettagli dell'istanza, scegli

    1. Istanze su richiesta o Spot per questo parco istanze. Per ulteriori informazioni sui tipi di parco veicoli, consulta. Istanze On-Demand e istanze Spot

    2. Dal menu Filter architecture scegli x64 o Arm.

      Nota

      Le istanze Graviton Arm richiedono un GameLift server Amazon costruito su sistema operativo Linux. Server SDK 5.1.1 o versione successiva è richiesto per C++ e C#. Server SDK 5.0 o versione successiva è richiesto per Go. Queste istanze non forniscono out-of-the-box supporto per l'installazione di Mono su Amazon Linux 2023 (AL2023) o Amazon Linux 2 (AL2).

      Per informazioni sulle architetture Arm di Amazon EC2, consulta Processore AWSGraviton e tipi di istanze Amazon EC2.

    Per informazioni sui tipi di istanza supportati da Amazon GameLift, consulta i EC2InstanceType valori sotto CreateFleet () request parameters.

  10. Seleziona un tipo di istanza Amazon EC2 dall'elenco. Per ulteriori informazioni sulla scelta di un tipo di istanza, consultaTipi di istanza. Dopo aver creato il parco istanze, non puoi modificare il tipo di istanza.

  11. Seleziona Successivo.

  12. Nella pagina Configura runtime, in Configurazione di runtime, procedi come segue:

    1. Per Launch path, inserisci il percorso dell'eseguibile del gioco nella build o nello script. Sulle istanze Windows, i server di gioco vengono compilati al percorso C:\game. Nelle istanze Linux, i server di gioco sono progettati per/local/game. Esempi: C:\game\MyGame\server.exe/local/game/MyGame/server.exe, oMyRealtimeLaunchScript.js.

    2. (Facoltativo) Per i parametri di avvio, inserisci le informazioni da passare all'eseguibile del gioco come set di parametri della riga di comando. Esempio: +sv_port 33435 +start_lobby.

    3. Per i processi simultanei, scegli il numero di processi server da eseguire contemporaneamente su ciascuna istanza del parco istanze. Verifica i GameLift limiti di Amazon sul numero di processi server simultanei.

      Al totale dei processi simultanei, si applicano dei limiti sui processi simultanei del server per istanza per tutte le configurazioni. Se configuri la flotta in modo da superare il limite, la flotta non può attivarsi.

  13. In Attivazione della sessione di gioco, fornisci i limiti per l'attivazione di nuove sessioni di gioco sulle istanze di questa flotta:

    1. Per il numero massimo di sessioni di gioco simultanee, inserisci il numero massimo di sessioni di gioco su un'istanza che si attivano contemporaneamente. Questo limite è utile quando l'avvio di più nuove sessioni di gioco può influire sulle prestazioni delle altre sessioni di gioco in esecuzione sull'istanza.

    2. Per Nuovo timeout di attivazione, inserisci il tempo di attesa per l'attivazione di una sessione. Se lo stato della sessione di gioco non passa ACTIVE allo stato precedente al timeout, Amazon GameLift interrompe l'attivazione della sessione di gioco.

  14. (Facoltativo) Nelle impostazioni della porta EC2, procedi come segue:

    1. Scegli Aggiungi impostazione porta per definire le autorizzazioni di accesso per il traffico in entrata che si connette al processo server distribuito sulla flotta.

    2. Per Tipo, scegli TCP personalizzato o UDP personalizzato.

    3. Per Intervallo di porte, inserisci un intervallo di numeri di porta che consentono le connessioni in entrata. Un intervallo di porte deve utilizzare il formatonnnnn[-nnnnn], con valori compresi tra 1026 e 60000. Esempio: 1500 o 1500-20000.

    4. Per Intervallo di indirizzi IP, immettere un intervallo di indirizzi IP. Utilizzare la notazione CIDR. Esempio: 0.0.0.0/0 (questo esempio consente l'accesso a chiunque tenti di connettersi).

  15. (Facoltativo) In Impostazioni delle risorse della sessione di gioco, procedi come segue:

    1. Per la politica di protezione di Game Scaling, attiva o disattiva la protezione di scalabilità. Amazon GameLift non interromperà l'istanza con protezione durante un evento di ridimensionamento se sta ospitando una sessione di gioco attiva.

    2. Per Limite di creazione di risorse, inserisci un numero massimo di sessioni di gioco che un giocatore può creare durante il periodo di validità della polizza.

  16. Seleziona Successivo.

  17. (Facoltativo) Aggiungi tag alla build inserendo le coppie Chiave e Valore. Scegli Avanti per continuare con la revisione della creazione della flotta.

  18. Seleziona Create (Crea). Amazon GameLift assegna un ID alla nuova flotta e avvia il processo di attivazione della flotta. È possibile monitorare lo stato del nuovo parco istanze nella pagina Fleets (Parchi istanze).

Puoi aggiornare i metadati e la configurazione della flotta in qualsiasi momento, indipendentemente dallo stato della flotta. Per ulteriori informazioni, consulta Gestisci le tue GameLift flotte Amazon. Puoi aggiornare la capacità della flotta dopo che la flotta ha raggiunto lo stato ATTIVO. Per ulteriori informazioni, consulta Scalabilità della capacità di GameLift hosting di Amazon. Puoi anche aggiungere o rimuovere postazioni remote.

AWS CLI

Per creare una flotta conAWS CLI, apri una finestra della riga di comando e usa il create-fleet comando. Per ulteriori informazioni sul comando create-fleet, consulta create-fleet in the Guida di riferimento ai comandi della AWS CLI.

La richiesta create-fleet di esempio riportata di seguito consente di creare un nuovo parco istanze con le seguenti caratteristiche:

  • La flotta utilizza le istanze On-Demand c5.large con il sistema operativo appropriato per la build di gioco selezionata.

  • Implementa la build del server di gioco specificata, che deve essere in stato Pronto, nelle seguenti posizioni:

    • us-west-2 (regione d'origine)

    • sa-east-1 (posizione remota)

  • La generazione di certificati TLS è abilitata.

  • Ogni istanza nel parco istanze eseguirà simultaneamente dieci processi identici del server di gioco e potrà ospitare fino a dieci sessioni di gioco in contemporanea.

  • In ogni caso, Amazon GameLift consente l'attivazione di due nuove sessioni di gioco contemporaneamente. Inoltre, interrompe qualsiasi sessione di gioco di attivazione se non sono pronti a ospitare giocatori entro 300 secondi.

  • La protezione è attivata su tutte le sessioni di gioco in hosting sulle istanze in questo parco istanze.

  • I singoli giocatori possono creare tre nuove sessioni di gioco entro un intervallo di tempo di 15 minuti.

  • Ogni sessione di gioco ospitata su questa flotta ha un punto di connessione che rientra negli intervalli di indirizzi IP e porte specificati.

  • Amazon GameLift aggiunge i parametri per questa flotta al gruppo di EMEAfleets metriche, che (in questo esempio) combina i parametri per tutte le flotte nelle regioni EMEA.

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

Se la richiesta di creazione della flotta ha esito positivo, Amazon GameLift restituisce un set di attributi del parco veicoli che include le impostazioni di configurazione richieste e un nuovo ID della flotta. Amazon avvia GameLift quindi il processo di attivazione della flotta e imposta lo stato della flotta e lo stato della sede su Nuovo. Puoi monitorare lo stato del parco istanze e visualizzare altre informazioni tramite questi comandi dell'interfaccia CLI:

È possibile modificarne la capacità e altre impostazioni di configurazione in base alle esigenze tramite questi comandi: