Riduci i costi di hosting dei giochi con le flotte Spot - Amazon GameLift Servers

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à.

Riduci i costi di hosting dei giochi con le flotte Spot

Quando si ospitano server di gioco multiplayer utilizzando l'hosting Amazon GameLift Servers gestito, le istanze Spot possono fornire un'alternativa conveniente alle istanze On-Demand. Il modello di prezzo Spot offre lo stesso hardware e le stesse prestazioni di On-Demand, ma con risparmi sui costi potenzialmente significativi (fino al 70-90%). Tuttavia, presentano un limite: quando è AWS necessario ripristinare la capacità, può recuperare queste istanze con una notifica di interruzione di due minuti.

Amazon GameLift Serversriduce il rischio di interruzioni per l'hosting di server di gioco. Amazon GameLift Serversprevede la probabilità di interruzioni sui tipi di istanze Spot ed evita di mettere a rischio le sessioni di gioco su eventuali istanze. Se si verifica un'interruzione rara, la notifica ti consente di terminare senza problemi una sessione di gioco per i giocatori.

Come Amazon GameLift Servers funziona con le flotte Spot

Quando configuri le flotte Spot per l'hosting di giochi, valuta Amazon GameLift Servers continuamente i tipi e le sedi delle istanze della flotta Spot per verificarne la fattibilità.

  • L'algoritmo di fattibilità di Spot analizza i modelli di disponibilità recenti e i tassi di interruzione storici dei tipi di istanze Spot in base alla posizione.

  • Sulla base di questa analisi, Amazon GameLift Servers identifica i tipi di istanze Spot e le posizioni in cui esiste un potenziale inaccettabile di interruzione della sessione di gioco. Intraprende le seguenti azioni:

    • Contrassegna la combinazione di tipo e posizione dell'istanza come temporaneamente non valida.

    • Quando si effettuano nuove sessioni di gioco, non viene presa in considerazione alcuna postazione della flotta Spot non utilizzabile. Di conseguenza, le sessioni di gioco vengono collocate solo nelle sedi della flotta Spot che hanno un'alta probabilità di ospitare server di gioco ininterrotti.

    • Prosciuga le istanze esistenti dal parco istanze Spot, anche se AWS non le recupera, quindi non pagherai per istanze che non possono essere utilizzate per l'hosting di giochi. Se la protezione delle sessioni di gioco è attivata, le istanze vengono chiuse solo dopo il completamento delle sessioni di gioco attive.

  • Amazon GameLift Serversrivaluta continuamente i tipi di istanze e le ubicazioni della flotta Spot per garantire la fattibilità dell'hosting dei giochi. Quando un tipo di istanza precedentemente non utilizzabile diventa nuovamente utilizzabile sulla base di dati storici aggiornati, puoi ampliare nuovamente la flotta Spot e Amazon GameLift Servers riprendere a utilizzare tale istanza per le sessioni di gioco.

Considerazioni di natura progettuale

Quando progetti la tua soluzione per utilizzare le flotte Spot, considera i seguenti aspetti:

  • Valuta la durata della sessione di gioco: la durata media delle sessioni di gioco può influire sull'efficacia di Spot per il gioco. Con sessioni di gioco più brevi, una maggiore rapidità di risposta consente alle sessioni di gioco di funzionare su tipi di istanze valide sulla base dei dati storici più recenti. Le sessioni di gioco più lunghe continuano a essere eseguite su tipi di istanze senza valutare i dati di fattibilità recenti, con un rischio maggiore di interruzione nel tempo.

  • Valuta la disponibilità dei tipi di istanze: non tutte le sedi del parco istanze offrono tutti i tipi di istanze come Spot. Quando scegli un tipo di istanza per il tuo parco istanze Spot, utilizza lo strumento di creazione del parco istanze su Amazon GameLift Servers console per aiutarti a trovare i tipi di istanze Spot nelle località di cui hai bisogno. Con questo strumento, puoi selezionare le sedi del tuo parco veicoli e quindi visualizzare la disponibilità dei tipi di istanza in tali sedi.

  • Crea flotte Spot con più sedi: puoi creare flotte Spot con più sedi. Un'unica flotta Spot multisede distribuisce istanze dello stesso tipo in più Local Regioni AWS Zones. L'algoritmo di fattibilità Spot valuta la fattibilità in base al tipo e alla posizione dell'istanza. Se l'ubicazione di una flotta Spot viene valutata come non praticabile, ciò non influisce sulle altre postazioni del parco veicoli, che possono comunque essere utilizzate per ospitare sessioni di gioco.

  • Crea code con la diversità della flotta Spot: se utilizzi le flotte Spot per l'hosting dei giochi, devi impostare una coda per il posizionamento delle sessioni di gioco. Per ogni nuova richiesta di sessione di gioco, la coda cerca le risorse disponibili per l'hosting dei giochi e seleziona l'opzione migliore possibile. Con le flotte Spot, desideri una coda in grado di effettuare ricerche tra più flotte che variano in base alla località e al tipo di istanza e desideri includere almeno una flotta On-Demand come capacità di backup. Una coda multi-flotta ben progettata che offre diverse opzioni di posizionamento è altamente resiliente contro interruzioni, rallentamenti e interruzioni. Per ulteriori indicazioni sulla progettazione di una coda per Spot, consulta. Crea una coda per le istanze Spot

  • Gestisci le interruzioni con garbo: configura il tuo server di gioco in modo da ridurre al minimo l'impatto sui giocatori in caso di interruzione di Spot. Quando AWS recupera un'istanza Spot, Amazon GameLift Servers trasmette la notifica di interruzione a tutti i processi del server interessati utilizzando la funzione di callback dell'SDK del server. onProcessTerminate() Il gioco deve implementare questo callback per terminare correttamente la sessione di gioco. Per ulteriori informazioni, consulta Rispondi a una notifica di chiusura del processo del server.

    Nota

    AWS compie ogni sforzo per fornire la notifica prima di recuperare un'istanza, ma è possibile che AWS recuperi l'istanza Spot prima che arrivi l'avviso. Dovresti anche preparare il tuo server di gioco per gestire interruzioni impreviste.

  • Configura l'auto-scaling per le tue flotte di backup per mantenere il servizio durante un'interruzione Spot. L'auto-scaling con tracciamento del target mantiene un buffer di capacità e si ridimensiona automaticamente in base alla domanda. Con l'auto-scaling, le flotte di backup (Spot o On-Demand) inizieranno ad aumentare la capacità ogni volta che iniziano a ricevere più richieste di sessioni di gioco.

    Per sostituire rapidamente la capacità persa quando una flotta Spot diventa inutilizzabile, un meccanismo di scalabilità personalizzato può utilizzare le metriche disponibili relative alla coda e alla flotta per avviare una rapida scalabilità delle flotte di backup. Rileva quando le flotte Spot diventano inutilizzabili con metriche come, e. FirstChoiceOutOfCapacity FirstChoiceNotViable PercentAvailableGameSessions Stima le esigenze di capacità sostitutiva analizzando i dati metrici recenti. PlacementsStarted Dopo aver ridimensionato le flotte di backup per gestire la domanda immediata, può prendere il sopravvento l'auto-scaling normale.

  • Integrazione con FlexMatch: se la tua soluzione utilizza un FlexMatch matchmaker, non ci sono requisiti speciali per le flotte Spot. Puoi configurare un matchmaker per utilizzare una coda con le flotte Spot. Amazon GameLift Serversassegna automaticamente la priorità ai piazzamenti delle partite tra le flotte Spot e On-Demand, anche quando si effettuano nuove sessioni di gioco e quando si riempiono gli slot vuoti nelle sessioni di gioco esistenti.