- Biblioteca di soluzioni AWS›
- Linee guida per l'hosting persistente di giochi mondiali su AWS
Linee guida per l'hosting persistente di giochi mondiali 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.
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.
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.
AWS Cloud Development Kit (AWS CDK) gestisce le distribuzioni e gli aggiornamenti utilizzando AWS CloudFormation per controllare gli aggiornamenti e i rollback delle risorse. Ciò riduce gli errori causati dalle modifiche manuali alla configurazione.
Per gli aggiornamenti della flotta di Amazon GameLift, CloudFormation creerà una flotta sostitutiva. Attenderà che la sostituzione si attivi completamente per accettare il traffico prima di interrompere il vecchio parco.
Leggi il white paper sull'eccellenza operativaIl client di gioco utilizza il pool di identità di Amazon Cognito per proteggere l'accesso ai servizi di back-end. Ciò si ottiene firmando le richieste con le credenziali AWS Identity and Access Management (IAM) fornite dall'Identity Pool. Alle API fornite sono consentite solo richieste autenticate ospitate sul Gateway API. Inoltre, i client di gioco possono accedere solo ai dati del proprio account.
Nel caso in cui il server di gioco (e di conseguenza il mondo di gioco) subisca un arresto, l'architettura sostituirà automaticamente il mondo con uno nuovo, che avrà accesso agli stessi dati persistenti di quel mondo specifico.
Amazon GameLift consente la comunicazione diretta tra client e server per ottimizzare le prestazioni quasi in tempo reale. L'architettura consente agli sviluppatori di ospitare server di gioco in più regioni AWS, riducendo la latenza tra il client e il server di gioco.
L'architettura sfrutta componenti serverless tra cui Gateway API, Lambda e DynamoDB, che consentono di ridurre i costi pagando la quantità esatta di risorse in base al traffico dei giocatori. Inoltre, Amazon GameLift può essere configurato per scalare in base alla richiesta in modo da avere un set minimo di risorse inutilizzate in esecuzione in un dato momento.
Avvertenza
Hai trovato quello che cercavi?
Facci sapere la tua opinione in modo da migliorare la qualità dei contenuti delle nostre pagine