View a markdown version of this page

Esegui il debug GameLift Server Amazon problemi relativi alla flotta - 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à.

Esegui il debug GameLift Server Amazon problemi relativi alla flotta

Questo argomento fornisce indicazioni su come risolvere i problemi relativi alle flotte EC2 Amazon GameLift Servers gestite.

Problemi di creazione del parco istanze

Quando crei una flotta EC2 gestita, il Amazon GameLift Servers servizio avvia un flusso di lavoro che crea la flotta, distribuisce le istanze EC2 con la build del server di gioco installata e avvia i processi del server di gioco su ogni istanza. Per una descrizione dettagliata, consulta. Una flotta non può ospitare sessioni di gioco e giocatori finché non raggiunge lo stato Attivo.

Puoi risolvere i problemi che impediscono alle flotte di diventare attive identificando la fase di creazione della flotta in cui si è verificato il problema ed esaminando gli eventi e i registri di creazione della flotta. Se i log non offrono informazioni utili, è possibile che il problema sia dovuto a un errore interno del servizio. In questa situazione, prova a creare nuovamente la flotta. Se il problema persiste, prova a caricare nuovamente la build del gioco per risolvere il possibile danneggiamento dei file. Puoi anche contattare il supporto Amazon GameLift Servers o pubblicare una domanda nel forum.

Scaricamento e convalida della build

Durante questa fase, Amazon GameLift Servers ottiene la build del server di gioco caricata, estrae i file ed esegue eventuali script di installazione. Se la creazione della flotta fallisce durante queste fasi, consulta gli eventi e i registri della flotta per individuare il problema. Tra le cause possibili sono incluse:

  • Amazon GameLift Serversnon riesco a ottenere il file di build compresso (eventoFLEET_BINARY_DOWNLOAD_FAILED). Verifica che sia possibile accedere alla posizione di archiviazione della build, che stai creando un parco macchine Regione AWS identico a quello della build e che Amazon GameLift Servers disponga delle autorizzazioni corrette per accedervi.

  • Amazon GameLift Serversnon è possibile estrarre i file di build (eventoFLEET_CREATION_EXTRACTING_BUILD).

  • Uno script di installazione nei file di compilazione non è stato completato correttamente (eventoFLEET_CREATION_FAILED_INSTALLER).

Creazione di risorse per la flotta

I problemi in questa fase di solito riguardano l'allocazione e l'impiego delle risorse della flotta. Tra le cause possibili sono incluse:

  • Il tipo di istanza richiesto non è disponibile.

  • Il tipo di parco veicoli richiesto (Spot o On-Demand) non è disponibile.

Attivazione dei processi del server di gioco

Durante questa fase, Amazon GameLift Servers sta tentando una serie di attività e testando elementi chiave, tra cui la fattibilità del server di gioco, le impostazioni di configurazione del runtime e la capacità del server di gioco di connettersi al Amazon GameLift Servers servizio tramite Server SDK.

Nota

In questa fase, puoi accedere in remoto a un'istanza della flotta per approfondire ulteriormente i problemi. Consulta Connettiti alle istanze della flotta.

I possibili problemi includono:

  • I processi del server non iniziano a funzionare. Ciò suggerisce un problema con le impostazioni di configurazione del runtime del parco veicoli (eventi FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND oFLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE. Verifica di aver impostato correttamente il percorso di avvio e i parametri di avvio opzionali.

  • I processi del server iniziano a funzionare, ma il parco macchine non riesce ad attivarsi. Se i processi del server vengono avviati ed eseguiti correttamente, ma il parco macchine non passa allo stato Attivo, è probabile che il processo server non riesca a comunicare con il Amazon GameLift Servers servizio. Verifica che il tuo server di gioco stia effettuando le chiamate SDK corrette al server (vediInizializza il processo del server):

    • Il processo del server non viene inizializzato (eventoSERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT). Il processo server non sta chiamando InitSdk() correttamente.

    • Il processo del server non invia una notifica Amazon GameLift Servers quando è pronto per ospitare una sessione di gioco (eventoSERVER_PROCESS_PROCESS_READY_TIMEOUT). Il processo del server è stato inizializzato ma non è stato chiamato ProcessReady() in tempo.

  • Una richiesta di connessione peering VPC non è riuscita. Per le flotte create con una connessione peering VPC (vediPer configurare il peering VPC con un nuovo parco istanze), il peering VPC viene eseguito durante questa fase di attivazione. Se una connessione peering VPC non riesce per qualsiasi motivo, il nuovo parco istanze non potrà passare allo stato Active (Attivo). Puoi monitorare l'esito della richiesta di peering richiamando describe-vpc-peering-connections. Verifica che esista una valida autorizzazione al peering VPC (describe-vpc-peering-authorizations), poiché le autorizzazioni sono valide solo per 24 ore.

Problemi dei processi del server

I processi del server si avviano, ma si interrompono dopo breve tempo o sono poco stabili.

Oltre a problemi con la build del gioco, questo problema si può verificare quanto tenti di eseguire nell'istanza troppi processi del server contemporaneamente. Il numero ottimale di processi contemporanei dipende dal tipo di istanza e dai requisiti di risorse del server di gioco. Prova a ridurre il numero di processi contemporanei, impostati nella configurazione di runtime del parco istanze, per vedere se vi è un miglioramento delle prestazioni. Puoi modificare la configurazione di runtime di una flotta utilizzando la Amazon GameLift Servers console (modifica le impostazioni di allocazione della capacità della flotta) o chiamando il comando update-runtime-configuration. AWS CLI https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-runtime-configuration.html

Problemi di eliminazione del parco istanze

Non è possibile terminare il parco istanze a causa del conteggio istanze massimo.

Il messaggio di errore indica che il parco istanze in fase di eliminazione dispone ancora di istanze attive, situazione non consentita. È prima necessario ridimensionare il parco istanze a zero istanze attive. Questa operazione viene eseguita impostando manualmente il conteggio istanze desiderato del parco istanze su "0" e quindi attendendo che il dimensionamento abbia effetto. Assicurati di disattivare il ridimensionamento automatico, che neutralizzerà le impostazioni manuali.

Le azioni VPC non sono autorizzate.

Questo problema si applica solo alle flotte per le quali hai creato connessioni peering VPC appositamente (vedi). Configura il peering VPC per Server Amazon GameLift Questo scenario si verifica perché il processo di eliminazione di un parco istanze prevede anche l'eliminazione del VPC e qualsiasi connessione peering del VPC del parco istanze. È necessario innanzitutto ottenere un'autorizzazione chiamando l'API del servizio for Amazon GameLift Servers CreateVpcPeeringAuthorization () o utilizzando il comando CLI AWS . create-vpc-peering-authorization Una volta ottenuta l'autorizzazione, è possibile eliminare il parco istanze.