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 propri giochi multiplayer 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à facoltativa di utilizzare giocatori virtuali che eseguono lo stesso codice dei giocatori reali, consentendo agli sviluppatori di testare il successo del gioco prima di avviarne la produzione.

Come funziona

Questi dettagli tecnici presentano un diagramma dell'architettura così da 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 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, devi seguire il maggior numero possibile di best practice Well-Architected.

    Sia il kit di strumenti che gioco di esempio sono completamente distribuiti con infrastructure as code, il che riduce errori causati da processi manuali e riduce l’onere di distribuzione delle modifiche.

    Leggi il whitepaper sull’eccellenza operativa 

    L’API della console web serverless su Gateway API è protetta tramite l’autenticazione basata su AWS Identity and Access Management (IAM) rispetto a un pool di utenti Cognito.  

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

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

    Leggi il whitepaper sulla sicurezza 

    I dati vengono archiviati in tabelle DynamoDB, utilizzando l’allocazione della capacità on demand per scalare automaticamente in base alle variazioni della domanda.  

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

    Il backend del gioco di esempio supporta il dimensionamento automatico basato su target GameLift per gestire le variazioni della domanda.

    Leggi il whitepaper sull’affidabilità 

    Utilizzando tecnologie gestite e serverless tra cui Gateway API, Lambda, DynamoDB e Fargate, paghi solo per le risorse utilizzate ed puoi ridurre il carico operativo necessario per il mantenimento della 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 whitepaper sull’efficienza delle prestazioni 

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

    La console web e i backend del gioco di esempio utilizzano tecnologie serverless così che i prezzi vengano calcolati esclusivamente sulle risorse utilizzate.  

    Il backend della console web utilizza le funzionalità di dimensionamento native di Lambda e Gateway API, con le tabelle DynamoDB che utilizzano l’allocazione della capacità on demand per garantire che le risorse si adattino alla domanda.

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

    Leggi il whitepaper sull’ottimizzazione dei costi 

    La Guida utilizza ampiamente i servizi gestiti, il che trasferisce la responsabilità di garantire un utilizzo medio-elevato ad AWS.

    Il backend del gioco di esempio supporta il dimensionamento automatico basato su target GameLift 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.

    Grazie all’ampio utilizzo dei servizi gestiti, questa Guida riduce l’impatto individuale sull’ambiente.  

    È possibile ridurre ulteriormente l’impatto sulla sostenibilità delle risorse inutilizzate avviando i server di gioco su parchi istanze spot e lanciando le attività dei giocatori virtuali su Fargate Spot.

    Leggi il whitepaper sulla sostenibilità 

Distribuzione sicura

Tutto pronto per la distribuzione? Consulta il codice di esempio su GitHub per istruzioni di distribuzione dettagliate per l’implementazione senza modifiche o per la personalizzazione in base alle proprie esigenze. 

Vai al codice di esempio

Dichiarazione di non responsabilità

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. La distribuzione del contenuto AWS potrebbe 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.