Passa al contenuto principale

Biblioteca di soluzioni AWS

Guida per i test di GameLift su AWS

Panoramica

Questa Guida aiuta gli sviluppatori a testare, visualizzare e ottimizzare i loro giochi multigiocatore utilizzando il kit di strumenti per l'esecuzione di test di Amazon GameLift. Grazie al kit di strumenti, gli sviluppatori possono risolvere i problemi, eseguire il debug e ottimizzare l'infrastruttura Amazon GameLift. Questa guida offre la possibilità opzionale di utilizzare giocatori virtuali che eseguono lo stesso codice dei giocatori reali in modo che gli sviluppatori possano testare il successo del loro gioco prima di lanciarlo in produzione.

Come funziona

Questi dettagli tecnici presentano un diagramma dell'architettura per illustrare come utilizzare efficacemente questa soluzione. Il diagramma dell'architettura mostra i componenti chiave e le loro interazioni, fornendo una panoramica della struttura e delle funzionalità dell'architettura passo dopo passo.

Principi di Well-Architected

Il diagramma dell'architettura sopra riportato è un esempio di una soluzione creata tenendo conto delle best practice Well-Architected. Per essere completamente Well-Architected, dovresti seguire il maggior numero possibile di best practice.

Sia il kit di strumenti che l'esempio di gioco sono completamente implementati con l'infrastructure as code, il che riduce errori causati da processi manuali e riduce lo sforzo di implementazione delle modifiche.

Leggi il white paper sull'eccellenza operativa

L'API della console web serverless su API Gateway è protetta con l'autenticazione basata su AWS Identity and Access Management (IAM) contro un pool di utenti Cognito.  

Il backend serverless del gioco di esempio su API Gateway è protetto con un'autenticazione basata su IAM per la convalida sicura dell'identità dell'ospite del giocatore.

I server di gioco su GameLift consentono l'accesso solo alle porte utilizzate per la comunicazione client-server. Le funzioni di backend Lambda hanno accesso solo ai servizi di cui hanno bisogno.

Leggi il white paper sulla sicurezza

I dati vengono archiviati in tabelle DynamoDB, utilizzando l'allocazione della capacità su richiesta per scalare automaticamente in base alle variazioni della domanda.  

I servizi di backend della soluzione utilizzano Lambda, che ridimensiona automaticamente le istanze.  

Il backend del gioco di esempio supporta il ridimensionamento automatico basato su GameLift Target per gestire le modifiche della domanda.

Leggi il white paper sull'affidabilità

Utilizzando tecnologie gestite e serverless come API Gateway, Lambda, DynamoDB e Fargate, paghi solo per le risorse utilizzate e riduci lo sforzo operativo necessario per mantenere la soluzione.  

La soluzione può essere implementata in una regione a scelta e utilizza CloudFront per ridurre la latenza per l'utente finale della console web.

Leggi il white paper sull'efficienza delle prestazioni

Le attività dei giocatori virtuali possono essere avviate con Fargate Spot per ridurre i costi dei test.

La console Web e i back-end degli esempi di gioco utilizzano tecnologie serverless così che i prezzi vengano calcolati esclusivamente sulle risorse configurate.  

Il backend della console web utilizza le funzionalità di scalabilità native di Lambda e API Gateway, con le tabelle DynamoDB che utilizzano l'allocazione della capacità su richiesta per garantire che le risorse corrispondano alla domanda.

Il backend del gioco di esempio supporta il ridimensionamento automatico basato su GameLift Target per ridurre al minimo le risorse richieste.

Leggi il white paper sull'ottimizzazione dei costi

Questa guida utilizza ampiamente i servizi gestiti, il che trasferisce la responsabilità di mantenere un utilizzo medio elevato su AWS.

Il backend del gioco di esempio supporta il ridimensionamento automatico basato su GameLift Target per ridurre al minimo le risorse richieste. Impacchettando le sessioni di gioco nel numero minimo di istanze del server, l'utilizzo delle risorse viene mantenuto costantemente elevato.

Utilizzando ampiamente i servizi gestiti, questa guida riduce l'impatto individuale sull'ambiente.  

Puoi ridurre ulteriormente l'impatto sulla sostenibilità delle risorse inutilizzate avviando i server di gioco sulle flotte Spot e avviando le attività di Virtual Player su Fargate Spot.

Leggi il white paper sulla sostenibilità

Implementazione sicura

Tutto pronto per l'implementazione? Consulta il codice di esempio su GitHub per istruzioni di implementazione dettagliate per implementare nello stato in cui si trova o per la personalizzazione in base alle tue esigenze. 

Vai al codice di esempio

Avvertenza

Il codice di esempio, le librerie software, gli strumenti della linea di comando, le proof of concept, i modelli e le altre tecnologie correlate (comprese tutte le tecnologie di cui sopra fornite dal nostro personale) vengono forniti all'utente sotto forma di contenuto AWS ai sensi dell'Accordo cliente AWS o del relativo accordo scritto stipulato tra l'utente e AWS (a seconda dei casi). Non bisogna utilizzare il contenuto AWS in questione negli account di produzione o sui dati di produzione o altri dati fondamentali. L'utente è responsabile dei test, della sicurezza e dell'ottimizzazione del contenuto AWS, come il codice di esempio, in modo appropriato per l'utilizzo in produzione sulla base delle pratiche e degli standard di qualità specifici. L'implementazione del contenuto AWS può comportare costi AWS per la creazione o l'utilizzo di risorse AWS addebitabili, quali le istanze Amazon EC2 in esecuzione o l'archiviazione Amazon S3.