As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
GAMECOST02-BP02 Otimize o número de sessões de jogo hospedadas em cada instância do servidor de jogos para otimizar os custos
Otimize o número de sessões de jogo hospedadas por instância de servidor para obter uma melhor utilização da computação e reduzir os custos de infraestrutura de computação.
Nível de risco exposto se esta prática recomendada não for estabelecida: Médio
Orientação para implementação
Para otimizar os custos, os desenvolvedores de jogos devem maximizar o número de sessões de jogo hospedadas no mesmo servidor físico ou virtual, também conhecido como densidade de empacotamento de seus servidores de jogos. Isso é obtido aumentando o número de processos do servidor de jogos que podem ser hospedados simultaneamente em uma instância.
Normalmente, um processo de servidor de jogo único não deve exigir o uso de todos os recursos disponíveis na instância do EC2. Essa é uma das formas mais importantes de reduzir os custos de computação de um jogo e exige o uso de software que possa gerar e gerenciar vários processos de servidor na instância do EC2 em portas separadas.
Por exemplo, a Amazon GameLift tem uma cota no número máximo de processos de servidor de jogos por instância, que você deve se esforçar para utilizar para reduzir os custos de hospedagem. Para obter mais informações, consulte Endpoints e cotas do Amazon GameLift Servers para obter detalhes sobre a cota atual para o máximo de processos de servidores de jogos por instância.
Como alternativa à implantação de processos de servidor de jogos em máquinas virtuais, como instâncias do EC2, está se tornando popular que os desenvolvedores de jogos executem seus servidores de jogos como aplicativos baseados em contêineres usando soluções de orquestração de contêineres. Os desenvolvedores de jogos podem usar o Amazon Elastic Container Service
As soluções de contêiner fornecem uma funcionalidade de agendamento de tarefas que pode encontrar automaticamente uma instância de contêiner disponível no cluster para hospedar seu contêiner de servidor de jogos com base nos requisitos de recursos e em outras lógicas de posicionamento que você especificar. No entanto, é importante considerar como você gerenciará o comportamento de escalonamento e posicionamento dos jogadores de uma forma que não interrompa as sessões ativas dos jogadores.
Etapas de implementação
-
Aumente a densidade da embalagem executando vários processos de servidor de jogos por instância do EC2 usando portas separadas e software de gerenciamento de processos.
-
Use soluções da Amazon GameLift ou de contêineres, como ECS, EKS, ou AWS Fargate para gerenciar processos de servidores de jogos com eficiência e reduzir os custos de infraestrutura.
-
Monitore continuamente a utilização de recursos para refinar a densidade da embalagem e manter a economia sem comprometer a experiência do jogador.