- Biblioteca di soluzioni AWS›
- Guida per i test di GameLift su AWS
Guida per i test di GameLift su AWS
Panoramica
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.
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.
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.
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.
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.
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.
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.