Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
GAMECOST01-BP01 Implementa l'attribuzione del costo per giocatore, funzionalità di gioco e ambiente
L'attribuzione dei costi per i server di gioco è in genere più semplice da eseguire rispetto ai servizi di backend di gioco, poiché un server di gioco è generalmente ottimizzato per ospitare un numero specifico di giocatori simultanei per istanza, che può essere ammortizzato in base al costo di esecuzione dell'istanza.
Livello di rischio associato se questa best practice non fosse adottata: elevato
Guida all’implementazione
Per i servizi di backend di gioco, si consiglia di suddividere i componenti del gioco in funzionalità distinte che possono essere gestite come risorse logiche o fisiche separate per semplificare l'analisi dei costi.
Ad esempio, sebbene possa sembrare semplice implementare una singola applicazione monolitica per ospitare i servizi di backend di gioco, questo modello rende difficile ricavare il costo totale per giocatore e funzionalità di gioco nel tempo man mano che si aggiungono altre funzionalità perché i costi di elaborazione, rete e archiviazione delle risorse sono condivisi tra le funzionalità. Prendi in considerazione l'adozione di un'architettura serverless per i tuoi servizi di backend di gioco con servizi come Amazon API Gateway
Si consiglia inoltre di gestire separatamente ciascuno degli ambienti di sviluppo dei giochi in modo da poter attribuire i costi ai diversi ambienti. In genere, gli sviluppatori di giochi gestiranno ambienti separati per lo sviluppo, il test, la messa in scena e la produzione, come descritto nel pilastro operativo di questo settore dei giochi. Ogni ambiente presenta in genere requisiti di scalabilità, prestazioni e utilizzo diversi e può essere gestito da team separati. Per controllare i costi, organizza questi ambienti in modo da poter monitorare e attribuire correttamente i costi di ciascun ambiente.
Per ulteriori informazioni, consulta la seguente documentazione:
Passaggi dell’implementazione
-
Separa i servizi di backend di gioco in funzionalità distinte utilizzando architetture serverless o containerizzate come Amazon AWS Lambda API Gateway AWS Fargate e abilita l'attribuzione granulare dei costi per funzionalità.
-
Applica i tag di allocazione dei costi alle singole risorse (ad esempio, funzioni Lambda, tabelle DynamoDB e bucket S3) per associare i costi a funzionalità di gioco specifiche per una migliore analisi dei costi.
-
Gestisci ambienti separati per lo sviluppo, il test, l'allestimento e la produzione, organizzando e monitorando i relativi costi in modo indipendente per allinearli ai requisiti di scalabilità e utilizzo.