View a markdown version of this page

GAMESUS02-BP01 Seleziona servizi gestiti per carichi di lavoro di elaborazione appropriati - Games Industry Lens

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 servizi gestiti per carichi di lavoro di elaborazione appropriati

Progetta i tuoi servizi di backend di gioco per utilizzare servizi gestiti per carichi di lavoro basati su eventi o con traffico altamente variabile. I servizi gestiti spostano la gestione dell'infrastruttura verso AWS e distribuiscono l'impatto ambientale tra 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 (orchestrazione di server di gioco) possono eseguire codice, contenitori o orchestrare i server di gioco senza dover gestire l'infrastruttura sottostante. Questi servizi si ridimensionano automaticamente in base alla domanda dei giocatori e ti vengono addebitati solo i costi per le risorse che consumi. Poiché l'infrastruttura sottostante è gestita per tuo conto, puoi concentrarti esclusivamente sui requisiti dei tuoi 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 calcolo ad alta disponibilità ed esegue l'amministrazione delle risorse di calcolo, inclusa la manutenzione di server e sistemi operativi, 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 e può gestire picchi di traffico imprevisti.

AWS Fargateè un motore di elaborazione 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 fin 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 di 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 per servizi di backend come profili dei giocatori, gestione dello stato e matchmaking, rimuovendo la gestione dei server e migliorando l'isolamento delle applicazioni.

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