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

Diagramma di architettura

Scarica il diagramma dell'architettura (PDF) 

Principi di Well-Architected

Il framework AWS Well-Architected consente di valutare i pro e i contro delle decisioni prese durante il processo di creazione di sistemi nel cloud. I sei principi del framework consentono di apprendere le best practice architetturali per la progettazione e il funzionamento di sistemi affidabili, sicuri, efficienti, convenienti e sostenibili. Grazie allo strumento AWS Well-Architected, disponibile gratuitamente nella Console di gestione AWS, puoi rivedere i tuoi carichi di lavoro rispetto a queste best practice rispondendo a una serie di domande per ciascun principio.

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 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) contro un pool di utenti Amazon Cognito.  

    Il back-end serverless dell'esempio di gioco su Gateway API è protetto tramite un'autenticazione basata su IAMper 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 di back-end Lambda 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 back-end per soluzioni utilizzano Lambda che scala automaticamente le istanze.  

    Il back-end dell'esempio di gioco 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, sono a pagamento esclusivamente le risorse utilizzate ed è possibile ridurre lo sforzo 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 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 back-end 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 corrispondano alla domanda.

    Il back-end dell'esempio di gioco 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 back-end dell'esempio di gioco 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, la Guida riduce l'impatto individuale sull'ambiente.  

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

    Leggi il whitepaper sulla sostenibilità 

Risorse per l'implementazione

Il codice di esempio è un punto di partenza. È convalidato dal settore, prescrittivo ma non definitivo, ed è il punto di partenza per iniziare a lavorare. 

Architettura di AWS
Blog

Titolo

Sottotitolo
Testo.
 
Questo post dimostra come…
Leggi il post completo sul blog 
Architettura di AWS
Blog

Titolo

Sottotitolo
Testo.
 
Questo post dimostra come…
Leggi il post completo sul blog 

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.