Passa al contenuto principale

Biblioteca di soluzioni AWS

Guida per un ambiente di produzione di giochi su AWS

Panoramica

Questa Guida aiuta a configurare un ambiente completo di produzione di giochi per Unreal Engine che sia altamente disponibile e con la minor latenza per gli utenti. Inoltre, accelera le attività complesse di elaborazione distribuendo il lavoro su altre macchine su richiesta tramite una workstation virtuale ad alte prestazioni e un sistema di controllo della versione centralizzato. Il codice di esempio mostra come configurare questo ambiente di produzione di giochi per il tuo team.

Come funziona

Questo diagramma di architettura mostra come gli sviluppatori di giochi possono creare un ambiente di sviluppo Unreal Engine 5 (UE5) basato su cloud con una workstation virtuale e controllo della versione con Perforce Helix Core e come possono creare accelerazione con Incredibuild e Unreal Engine Swarm. La workstation virtuale con grafica accelerata da GPU consente agli sviluppatori di lavorare nel loro ambiente in remoto e in sicurezza, sfruttando al contempo la rete AWS ad alta velocità per accelerare le attività di sincronizzazione della compilazione e del controllo delle versioni.

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) consente distribuzioni coerenti e ripetibili degli elementi dell'ambiente di sviluppo. Questo elimina le fonti di errore durante l'implementazione, migliorando la sicurezza e l'affidabilità e riducendo i costi. Amazon CloudWatch fornisce metriche operative e registrazione per le risorse dell'ambiente di sviluppo. Le implementazioni automatizzate, coerenti e ripetibili tramite il processo di logging di AWS CDK con CloudWatch consentono ai componenti applicativi dell'ambiente di sviluppo di avere un'unica posizione in cui effettuare il log, indipendentemente dal numero di risorse aumentate verticalmente. Anche le metriche operative e sanitarie sono scalabili e sono attive di default per tutti i servizi all'interno di questa Guida.

Leggi il white paper sull'eccellenza operativa

NICE DCV protegge sia i pixel che gli input dell'utente finale utilizzando la crittografia AES-256 end-to-end tra client e server. Inoltre, richiede l'autenticazione da parte del client prima di consentire una connessione. Poiché la workstation si trova in una sottorete pubblica, è importante che la comunicazione tra il servizio remoto della workstation e il client sia sicura e che i client privi di credenziali di autenticazione non siano in grado di accedere alla workstation.

Amazon VPC consente di separare le preoccupazioni. La sua politica ‘privata di default’ fornisce sicurezza alle risorse che non necessitano di essere esposte alla rete Internet pubblica. La maggior parte delle risorse nell'ambiente di sviluppo non ha bisogno di essere esposta alla rete Internet pubblica e sono collocate in sottoreti private in Amazon VPC a cui possono accedere solo altre risorse in Amazon VPC.

Leggi il white paper sulla sicurezza

Amazon Elastic Block Store (Amazon EBS) separa lo storage dall'istanza. Amazon EC2 consente l'implementazione in più zone di disponibilità isolate all'interno di una regione AWS, massimizzando la disponibilità dell'applicazione e fornendo un solido ripristino di emergenza. Amazon EBS consente alle istanze Workspace, Perforce e coordinatore Unreal Swarm di fallire preservando i dati e consentendo semplici snapshot per i backup.

Leggi il white paper sull'affidabilità

Amazon EC2 Auto Scaling consente di creare risorse nell'ambiente di sviluppo per aumentare orizzontalmente su richiesta. In particolare, gli agenti Unreal Engine Swarm e Incredibuild possono aumentare verticalmente quando è presente un numero elevato di attività di compilazione o sono di grandi dimensioni, riducendo così i tempi di compilazione e aumentando i tempi di iterazione. Amazon EC2 consente di eseguire l’implementazione in regioni AWS o zone locali AWS geograficamente in prossimità degli utenti, contribuendo alla riduzione di latenza tra client locali e server remoti e a ottimizzare l'esperienza della workstation virtuale. Il NICE DCV fornisce protocolli ottimizzati per ridurre al minimo la quantità di dati da trasferire tra il client e il server, consentendo un rendering di frame al secondo più elevato e una latenza meno percettibile tra input e display.

Leggi il white paper sull'efficienza delle prestazioni

Amazon EC2 consente di scegliere tra una varietà di tipi di istanze e modelli di pagamento per ottimizzare i costi per i carichi di lavoro specifici. Questo permette di abbinare i carichi di lavoro a opzioni a costi inferiori. Inoltre, le istanze on demand minimizzano le richieste di pagamento per i server che non sono in uso.

Leggi il white paper sull'ottimizzazione dei costi

Le tipologie di istanza Amazon EC2 Auto Scaling e Amazon EC2 aiutano a fornire le risorse minime richieste per soddisfare le esigenze del carico di lavoro. Ridurre al minimo le risorse per adattare i carichi di lavoro, sia attraverso la scalabilità sia scegliendo le tipologie di istanza, consente di creare servizi efficienti per ridurre al minimo l'impatto ambientale del carico di lavoro.

Leggi il white paper 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.
Apri codice di esempio su GitHub

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.

Hai trovato quello che cercavi?

Facci sapere la tua opinione in modo da migliorare la qualità dei contenuti delle nostre pagine