View a markdown version of this page

Crea un GameLift Server Amazon Flotta ovunque - GameLift Server Amazon

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 un GameLift Server Amazon Flotta ovunque

Questo argomento descrive come creare una flotta Amazon GameLift Servers Anywhere. Con una flotta Anywhere, puoi utilizzare le funzionalità principali di gestione delle sessioni di Amazon GameLift Servers gioco mentre organizzi sessioni di gioco con le tue risorse di calcolo. Crea una flotta Anywhere per il tuo hardware locale o altre risorse basate sul cloud.

Le flotte Anywhere sono comunemente utilizzate insieme alle flotte Amazon GameLift Servers gestite in una soluzione di hosting ibrida. Forniscono inoltre ambienti di test utili per lo sviluppo di un gioco per l'hosting. Amazon GameLift Servers Consulta questi argomenti per saperne di più su quando e come incorporare le flotte di Amazon GameLift Servers Anywhere in una soluzione di hosting di giochi:

Poiché le flotte Anywhere sono autogestite, la creazione di una flotta richiede del lavoro aggiuntivo. Per preparare una flotta Anywhere ad ospitare sessioni di gioco e giocatori, devi completare le seguenti attività:

Prima di iniziare

Prima di creare una flotta Anywhere, esegui le seguenti attività. Per una guida più dettagliata, consulta Roadmap di sviluppo per l'hosting con Server Amazon GameLift Ovunque oRoadmap di sviluppo per l'hosting ibrido con Server Amazon GameLift.

  • Integra il codice del tuo server di gioco con la versione 5.x (o successiva) del Amazon GameLift Servers server SDK. Non è necessario completare tutte le attività di integrazione del gioco, solo quelle richieste per la creazione di un server di gioco. Una pratica comune è configurare il computer locale come parco giochi Anywhere e utilizzare un'interfaccia a riga di comando per testare l'integrazione del server di gioco (vediConfigura i test locali con GameLift Server Amazon Ovunque). Puoi incorporare componenti aggiuntivi (come un client di gioco Amazon GameLift Servers abilitato) mentre li sviluppi.

  • Impacchetta il software del server di gioco per l'installazione sui computer della tua flotta Anywhere. Il pacchetto dovrebbe includere la build del server di gioco integrato e tutto il software di supporto necessario per far funzionare il server di gioco.

  • Decidi se utilizzare l'Amazon GameLift ServersAgent con la tua flotta Anywhere. L'agente è uno strumento di gestione dei processi in elaborazione che automatizza alcune delle attività chiave relative alla gestione dei processi e dei calcoli del server da utilizzare. Amazon GameLift Servers Per ulteriori informazioni, consulta Collabora con l'Amazon GameLift Serversagente.

Crea una posizione personalizzata

Crea una posizione personalizzata per rappresentare la posizione fisica delle tue risorse di elaborazione. Quando si crea una flotta Anywhere, è necessario che sia già stata definita almeno una sede personalizzata. Puoi creare sedi personalizzate aggiuntive e aggiungerle a una flotta esistente in qualsiasi momento.

Per creare una sede personalizzata

Usa la Amazon GameLift Servers console o AWS Command Line Interface (AWS CLI) per creare una posizione personalizzata.

Console

Nella Amazon GameLift Servers console, usa il pannello di navigazione per aprire la pagina Posizioni. Scegli Crea posizione per aprire la finestra di dialogo Crea.

  1. Nella finestra di dialogo, immettete il nome della posizione. Come procedura consigliata, utilizzate un nome che descriva una posizione significativa per un insieme di risorse di calcolo. Potrebbe essere una posizione geografica, il nome di un data center o un altro identificatore di posizione. Amazon GameLift Serversaggiunge il nome della tua posizione personalizzata con custom-.

  2. (Facoltativo) Aggiungi tag alla tua posizione personalizzata. Ogni tag è composto da una chiave e da un valore opzionale, entrambi personalizzabili. Assegna tag alle AWS risorse che desideri classificare in modi utili, ad esempio per scopo, proprietario o ambiente. Scegli Aggiungi nuovo tag per ogni tag che desideri aggiungere.

  3. Scegli Crea.

AWS CLI

Crea una posizione personalizzata utilizzando il create-location comando. Fornisci un location-name valore, che deve iniziare concustom-. Come procedura consigliata, utilizzate un nome che descriva una posizione significativa per un insieme di risorse di calcolo. Potrebbe essere una posizione geografica, il nome di un data center o un altro identificatore di posizione.

aws gamelift create-location \ --location-name custom-location-1

Output

{ "Location": { "LocationName": "custom-location-1", "LocationArn": "arn:aws:gamelift:us-east-1:111122223333:location/custom-location-1" } }

Creazione di un parco Anywhere

Crea una flotta Anywhere per un set di risorse di calcolo di tua proprietà. Una nuova flotta Anywhere parte da vuota; puoi aggiungere computer al parco computer registrandoli.

Una volta creata, una nuova flotta Anywhere passa rapidamente da uno stato all'altro. NEW ACTIVE Puoi aggiungere computer alla flotta una volta raggiunta. ACTIVE

Per creare una flotta Anywhere

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

Console

Nella Amazon GameLift Servers console, usa il pannello di navigazione per aprire la pagina Flotte. Scegli Crea flotta per avviare il flusso di lavoro di creazione della flotta.

Passaggio 1 Scegli il tipo di elaborazione

Seleziona l'opzione Anywhere e scegli Avanti.

Fase 2 Definisci i dettagli della flotta

In questo passaggio, specifica alcune impostazioni chiave per tutta la flotta.

  1. Compila la sezione relativa ai dettagli della flotta:

    1. Inserisci il nome della flotta. Ti consigliamo di utilizzare uno schema di denominazione della flotta che semplifichi l'identificazione dei tipi di flotta durante la visualizzazione degli elenchi delle flotte.

    2. Fornisci una breve descrizione della flotta.

  2. Imposta questi dettagli aggiuntivi opzionali in base alle esigenze. Puoi aggiornare queste impostazioni del parco veicoli in un secondo momento.

    1. Quando crei una flotta per la produzione o i test preliminari, utilizza questa impostazione per specificare un valore di costo orario per i calcoli del parco macchine. Amazon GameLift Serverspuò utilizzare queste informazioni durante il processo di collocamento della sessione di gioco per selezionare le risorse di hosting in base al costo.

    2. Se desideri combinare i dati metrici per questa flotta e altri, specifica il nome del gruppo Metric. Usa lo stesso nome di gruppo di metriche per tutte le flotte che desideri combinare insieme. Visualizza le metriche per il gruppo di metriche per visualizzare i dati aggregati.

  3. Aggiungi tag opzionali alla tua posizione personalizzata. Ogni tag è composto da una chiave e da un valore opzionale, entrambi personalizzabili. Assegna tag alle AWS risorse che desideri classificare in modi utili, ad esempio per scopo, proprietario o ambiente. Scegli Aggiungi nuovo tag per ogni tag che desideri aggiungere.

  4. Scegli Avanti per continuare il flusso di lavoro.

Passaggio 3: seleziona posizioni personalizzate

In questo passaggio, identifica la posizione fisica dei computer che intendi aggiungere a questo parco computer. È possibile specificare una o più sedi ora e aggiungere o rimuovere sedi in un secondo momento, se necessario.

  1. In Sedi personalizzate, seleziona una o più sedi per i calcoli della flotta. L'elenco include tutte le sedi personalizzate che sono state definite nella cartella attualmente selezionata Regione AWS. Per definire una nuova sede personalizzata da aggiungere alla flotta, scegli Crea sede.

  2. Scegli Avanti per continuare il flusso di lavoro.

Passaggio 4 Rivedi e crea

Rivedi le tue impostazioni prima di creare la flotta.

Quando sei pronto per implementare la nuova flotta, scegli Crea. Amazon GameLift Serversavvia immediatamente il processo di attivazione della flotta, assegnando un ID univoco e assegnando lo status alla flotta. NEW Puoi monitorare i progressi della flotta nella pagina Flotte.

AWS CLI

Usa il create-fleet comando per creare una flotta di tipo informatico. ANYWHERE Fornisci un nome e almeno una posizione personalizzata. Amazon GameLift Serverscrea la risorsa Anywhere fleet nell'impostazione predefinita corrente Regione AWS (oppure puoi aggiungere un tag --region per specificarne un altro Regione AWS).

La seguente richiesta di esempio crea una nuova flotta con le impostazioni minime richieste. Sostituisci FleetName e custom-location con le tue informazioni.

aws gamelift create-fleet \ --name FleetName \ --compute-type ANYWHERE \ --locations "Location=custom-location"

Esempio di risposta

{ "FleetAttributes": { "FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetArn": "arn:aws:gamelift:us-west-2:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "Name": "HardwareAnywhere", "CreationTime": "2023-02-23T17:57:42.293000+00:00", "Status": "ACTIVE", "MetricGroups": [ "default" ], "CertificateConfiguration": { "CertificateType": "DISABLED" }, "ComputeType": "ANYWHERE" } }

Una volta creata, una nuova flotta Anywhere passa rapidamente allo stato di flottaACTIVE. Puoi aggiungere computer alla flotta una volta ACTIVE raggiunta.

Nota che la risposta non include le sedi della flotta. Puoi recuperare i dettagli completi della flotta chiamando describe-fleet-attributes e describe-fleet-location-attributes.

Aggiungi un computer alla flotta

Per aggiungere una risorsa di calcolo a una flotta e prepararla a ospitare sessioni di gioco, esegui le seguenti attività:

  • Registra il computer con la flotta. La registrazione indica Amazon GameLift Servers quali risorse fisiche di hosting fanno parte della flotta.

  • Richiedi un token di autenticazione per il computer. Ogni server di gioco in esecuzione sul computer necessita di questo token per connettersi al Amazon GameLift Servers servizio. I token di autenticazione sono temporanei e devono essere aggiornati regolarmente.

Nota

Se stai distribuendo il software del server di gioco con l'Amazon GameLift ServersAgent, puoi saltare questo passaggio. L'agente registra automaticamente ogni elaborazione e mantiene un token di autenticazione valido per il calcolo. Consulta Collabora con l'Amazon GameLift Serversagente.

È possibile registrare un computer e richiedere un token di autenticazione utilizzando la AWS CLI o effettuando chiamate programmatiche all'SDK per. AWS Amazon GameLift Servers Queste azioni non sono disponibili tramite la console. Amazon GameLift Servers

Come procedura consigliata, consigliamo di automatizzare entrambe queste attività aggiungendo uno script di avvio a ciascun computer. Lo script di avvio richiama automaticamente entrambi i get-compute-auth-token comandi register-compute e. È inoltre possibile automatizzare le attività per aggiornare regolarmente il token di autenticazione per tutta la durata del computer e annullare la registrazione del computer al momento dello spegnimento.

Ciascuna delle azioni di avvio restituisce valori specifici del calcolo che è necessario memorizzare sul computer. Quando un processo del server di gioco viene avviato sul computer, deve passare questi valori come parametri del server quando inizializza una connessione con il Amazon GameLift Servers servizio (vedi ServerParameters nel riferimento all'SDK del server). Ti consigliamo di impostare questi valori specifici del calcolo (o le relative posizioni memorizzate) come variabili di ambiente. Se utilizzi l'Amazon GameLift Serversagente, questa attività viene gestita per te. I valori specifici del calcolo sono i seguenti:

  • register-computerestituisce un valore per. GameLiftServiceSdkEndpoint Imposta questo valore sul parametro webSocketUrl server.

  • compute-auth-tokenrestituisce il token di autenticazione. Imposta questo valore sul parametro authToken server.

AWS CLI

Le seguenti istruzioni descrivono come inviare manualmente ogni richiesta utilizzando la AWS CLI.

Per registrare un computer

Chiama register-compute per registrare un computer. Identifica l'ID del parco macchine a cui aggiungere il computer. Fornisci le seguenti informazioni di elaborazione: un nome, un indirizzo IP e una posizione significativi. La posizione del computer deve essere una posizione personalizzata già associata al parco macchine. Se desideri utilizzare una posizione personalizzata diversa, usa la Amazon GameLift Servers console per aggiornare la flotta o chiama il comando AWS CLI create-fleet-locations per aggiungere una posizione personalizzata alla flotta.

Nell'esempio seguente, sostituisci i valori segnaposto per il tuo computer e il tuo parco macchine. Il fleet-id valore viene restituito quando si crea una flotta Anywhere. Puoi recuperare i dettagli completi della flotta chiamando describe-fleet-attributes e describe-fleet-location-attributes.

aws gamelift register-compute \ --compute-name HardwareAnywhere \ --fleet-id arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --ip-address 10.1.2.3 \ --location custom-location-1

Output di esempio

{ "Compute": { "FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetArn": "arn:aws:gamelift:us-west-2:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "ComputeName": "HardwareAnywhere", "ComputeArn": "arn:aws:gamelift:us-west-2:111122223333:compute/HardwareAnywhere", "IpAddress": "10.1.2.3", "ComputeStatus": "Active", "Location": "custom-location-1", "CreationTime": "2023-02-23T18:09:26.727000+00:00", "GameLiftServiceSdkEndpoint": "wss://us-west-2.api.amazongamelift.com" } }

Per richiedere un token di autenticazione

Chiama get-compute-auth-token per richiedere un token di autenticazione valido. Registra un computer. Identifica l'ID della flotta e il nome del computer.

Nell'esempio seguente, sostituisci i valori segnaposto per il computer e il parco macchine. Il fleet-id valore viene restituito quando si crea una flotta Anywhere. Puoi recuperare i dettagli completi della flotta describe-fleet-attributes chiamando. Per trovare informazioni sui computer, chiama list-compute con l'ID del parco macchine per visualizzare tutti i computer registrati nel parco macchine.

aws gamelift get-compute-auth-token \ --fleet-id arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --compute-name HardwareAnywhere

Output di esempio

{ "FleetId": "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "FleetArn": "arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa", "ComputeName": "HardwareAnywhere", "ComputeArn": "arn:aws:gamelift:us-east-1:111122223333:compute/HardwareAnywhere", "AuthToken": "0c728041-3e84-4aaa-b927-a0fb202684c0", "ExpirationTimestamp": "2023-02-23T18:47:54+00:00" }

Avvia un server di gioco

Dopo aver creato una flotta Anywhere e aggiunto uno o più computer alla flotta, sei pronto per iniziare a gestire i tuoi server di gioco.

Passaggio 1 Installa il software del server di gioco

Installa la build del tuo server di gioco e tutto il software dipendente su ogni computer della tua flotta Anywhere. La build del server di gioco deve essere integrata con il Amazon GameLift Servers server SDK versione 5.x (o superiore) con la funzionalità minima richiesta per comunicare con il servizio. Amazon GameLift Servers

Passaggio 2 Prepara i tuoi computer per eseguire un server di gioco

Assicurati che ogni computer sia registrato e disponga di un token di autenticazione valido. Se utilizzi degli script per gestire queste attività, assicurati che gli script vengano eseguiti su ogni computer prima di avviare qualsiasi processo del server di gioco.

Se hai installato l'Amazon GameLift ServersAgent con il software del tuo server di gioco, assicurati che il file eseguibile dell'Agent si avvii.

Passaggio 3 Avvia un processo sul server di gioco

Esegui un'istanza del file eseguibile del tuo server di gioco su un computer. Se la build del server di gioco è integrata correttamente, il processo del server di gioco richiama l'azione del server SDK InitSDK() con una serie di parametri del server validi. Quando il processo del server è pronto per ospitare una sessione di gioco, chiamaProcessReady().

Nota

Se hai installato il software del server di gioco con l'Amazon GameLift ServersAgent, puoi saltare questo passaggio. L'Agent avvia automaticamente i processi del server di gioco in base alle istruzioni di runtime fornite.

Puoi monitorare i progressi visualizzando le metriche dei processi del server per l'attivazione e i processi attivi del server. Consulta GameLift Server Amazon metriche per le flotte. Se il processo del server di gioco non viene inizializzato, verifica che stia recuperando i valori corretti dei parametri del server per il computer su cui è in esecuzione.