View a markdown version of this page

GAMESUS02-BP01 Seleziona i servizi gestiti per i carichi di lavoro di elaborazione appropriati - Obiettivo per l'industria dei giochi

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à.

GAMESUS02-BP01 Seleziona i servizi gestiti per i carichi di lavoro di elaborazione appropriati

Progetta i tuoi servizi di backend di gioco in modo da utilizzare servizi gestiti per carichi di lavoro di traffico basati su eventi o altamente variabili. I servizi gestiti spostano la gestione dell'infrastruttura su più utenti AWS e distribuiscono l'impatto ambientale su più utenti grazie ai piani di controllo multi-tenant.

Livello di rischio associato se questa best practice non fosse adottata: elevato

Guida all’implementazione

AWS servizi come AWS Lambda AWS Fargate (Containers) e Amazon Gamelift (Game server orchestration) possono eseguire codice, contenitori o orchestrare i server di gioco senza dover gestire l'infrastruttura sottostante. Questi servizi si adattano automaticamente in base alla domanda dei giocatori e ti vengono addebitati solo le risorse che consumi. Poiché l'infrastruttura sottostante è gestita per tuo conto, puoi concentrarti esclusivamente sui requisiti dei giochi e dei servizi di backend.

Con AWS Lambda puoi eseguire codice senza effettuare il provisioning o gestire server. Lambda esegue il codice su un'infrastruttura di elaborazione ad alta disponibilità ed esegue l'amministrazione delle risorse di calcolo, inclusa la manutenzione del server e del sistema operativo, il provisioning della capacità, il ridimensionamento automatico e la registrazione. Con Lambda, devi fornire il codice in uno dei runtime linguistici supportati da Lambda. Lambda è utile per elaborare gli eventi di gioco, l'autenticazione dei giocatori, l'elaborazione degli acquisti in-game e le richieste di matchmaking. Lambda si ridimensiona automaticamente in base al numero di eventi ed è in grado di gestire picchi di traffico imprevisti.

AWS Fargateè un motore di calcolo serverless per contenitori che funziona sia con Amazon Elastic Container Service (ECS) che con Amazon Elastic Kubernetes Service (EKS). AWS Fargate semplifica la concentrazione sulla creazione delle applicazioni riducendo la necessità di fornire e gestire i server, consente di specificare e pagare le risorse per applicazione e migliora la sicurezza attraverso l'isolamento delle applicazioni sin dalla progettazione. Fargate è ideale per i servizi di backend che gestiscono i profili dei giocatori, la gestione dello stato e il matchmaking.

Amazon GameLift è un servizio gestito per la distribuzione, il funzionamento e il ridimensionamento di server di gioco dedicati per giochi multiplayer basati su sessioni. Puoi implementare il tuo primo server di gioco nel cloud in pochi minuti, risparmiando fino a migliaia di ore di progettazione nello sviluppo iniziale del software e riducendo i rischi tecnici che spesso inducono gli sviluppatori a eliminare le funzionalità multiplayer dai loro progetti.

Passaggi dell’implementazione

  • Utilizzalo AWS Lambda per carichi di lavoro basati sugli eventi, come l'elaborazione degli eventi di gioco, l'autenticazione dei giocatori, gli acquisti in-game e le richieste di matchmaking, sfruttando il ridimensionamento automatico e la gestione senza server.

  • Implementa AWS Fargate con ECS o EKS i servizi di backend come i profili dei giocatori, la gestione dello stato e il matchmaking, eliminando la gestione dei server e migliorando l'isolamento delle applicazioni.

  • Usa Amazon GameLift per implementare e scalare server di gioco dedicati per giochi multiplayer basati su sessioni, riducendo i tempi di sviluppo e la complessità operativa.