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á.
Lógica Amazon GameLift Servers FleetIQ
O diagrama a seguir ilustra o papel de Amazon GameLift Servers FleetIQ quando se trabalha com a Amazon EC2 para hospedagem de jogos. Seu objetivo principal é localizar o melhor servidor de jogo possível para hospedar uma sessão de jogo e oferecer aos jogadores uma experiência de jogo ideal. Amazon GameLift ServersFleetIQdefine os melhores recursos como aqueles que oferecem a maior viabilidade de hospedagem de jogos pelo menor custo. Amazon GameLift ServersFleetIQaborda esse objetivo de duas maneiras principais: primeiro, permitindo apenas tipos de instância viáveis no grupo Auto Scaling e, segundo, colocando novas sessões de jogo de forma eficaz nos recursos disponíveis do grupo.
Preencher o grupo do Auto Scaling com tipos de instância ideais
O trabalho do grupo do Auto Scaling é lançar novas instâncias e retirar instâncias antigas, mantendo e dimensionando uma coleção de recursos de hospedagem para atender à demanda dos jogadores. Para fazer isso, o grupo do Auto Scaling se baseia em uma lista dos tipos de instância desejados. O trabalho de Amazon GameLift Servers FleetIQ é verificar continuamente a viabilidade desses tipos de instância desejados e atualizar a lista para o grupo Auto Scaling. Esse processo é chamado de balanceamento de instâncias. Ele garante que as instâncias do grupo do Auto Scaling sejam atualizadas continuamente para que somente os tipos de instância atualmente viáveis sejam usados em todos os momentos.
Amazon GameLift ServersFleetIQafeta a forma como o grupo Auto Scaling seleciona os tipos de instância ideais das seguintes formas:
-
Ela determina o uso de instâncias spot and/or sob demanda. Um grupo de servidores de Amazon GameLift Servers FleetIQ jogos é configurado com uma estratégia de balanceamento, que influencia a forma como o grupo Auto Scaling usa instâncias spot e/ou sob demanda. As instâncias spot têm custos mais baixos devido à disponibilidade flutuante e a possíveis interrupções, limitações que o Amazon GameLift Servers FleetIQ minimiza para hospedagem de servidores de jogos. As instâncias sob demanda são mais caras, mas oferecem disponibilidade mais confiável quando você precisa.
-
Isso limita a execução de novas instâncias somente em tipos de instância viáveis. Um grupo de servidores de jogos do Amazon GameLift Servers FleetIQ mantém uma lista principal dos tipos de instância desejados. O processo de balanceamento de instâncias avalia continuamente cada tipo de instância desejado na lista quanto à viabilidade da hospedagem de jogos, usando um algoritmo de previsão que analisa a disponibilidade recente e a taxa de interrupção do tipo de instância. Como resultado dessa avaliação, atualiza Amazon GameLift Servers FleetIQ continuamente a lista dos tipos de instância desejados do grupo Auto Scaling para incluir somente os tipos de instâncias atualmente viáveis.
-
Ele sinaliza instâncias existentes que são tipos de instância não viáveis. Amazon GameLift ServersFleetIQidentifica instâncias existentes em um grupo de Auto Scaling que atualmente são tipos de instância inviáveis. Essas instâncias são sinalizadas como drenagem, o que significa que elas são encerradas e substituídas por novas instâncias. Para instâncias que tenham a proteção do servidor de jogos ativada, o encerramento é adiado até que todas as sessões de jogo ativas terminem normalmente.
À medida que o grupo do Auto Scaling executa e desativa instâncias, ele mantém uma coleção otimizada para hospedagem de jogos, mesmo enquanto a disponibilidade de tipos de instância spot de baixo custo flutua. A atividade de balanceamento ocorre somente em grupos de servidores de jogos com instâncias ativas. Saiba mais sobre como esse processo funciona em Processo de balanceamento spot.
Posicione sessões de jogo de forma eficaz
O Amazon GameLift Servers FleetIQ rastreia todos os servidores de jogos ativos no grupo de servidores de jogos e usa essas informações para determinar a melhor colocação para novas sessões de jogo e jogadores.
Para habilitar o Amazon GameLift Servers FleetIQ para rastrear servidores de jogos, o software de servidores de jogos deve relatar seu status. Sua AMI personalizada controla como os novos processos de servidores de jogos são iniciados e interrompidos em cada instância. Quando um novo servidor de jogos é iniciado, ele se registra no Amazon GameLift Servers FleetIQ indicando que está pronto para hospedar uma sessão de jogo. Após o registro, o servidor de jogos relata periodicamente sua integridade e se está hospedando uma sessão de jogo. Quando o servidor de jogos é encerrado, ele cancela o registro no Amazon GameLift Servers FleetIQ.
Para iniciar uma nova sessão de jogo, seu cliente de jogo (ou marcador de jogo ou outro serviço cliente) envia uma solicitação de um servidor de jogos ao Amazon GameLift Servers FleetIQ. O Amazon GameLift Servers FleetIQ localiza um servidor de jogos disponível, reivindica-o para a nova sessão de jogo e responde com o ID do servidor de jogos e as informações de conexão. Seu jogo solicita que o servidor de jogos atualize seu status e inicie uma nova sessão de jogo para os jogadores de entrada.
Ao selecionar um servidor de jogos para hospedar uma nova sessão de jogo, o Amazon GameLift Servers FleetIQ usa o seguinte processo de tomada de decisão para otimizar a colocação com instâncias spot viáveis de baixo custo:
-
Sempre que possível, o Amazon GameLift Servers FleetIQ posiciona novas sessões de jogo em instâncias que já estão hospedando outras sessões de jogo. Ao empacotar (mas não sobrecarregar) algumas instâncias e manter outras ociosas, o grupo do Auto Scaling pode reduzir a escala verticalmente de forma rápida das instâncias ociosas quando não são necessárias, reduzindo os custos de hospedagem.
-
O Amazon GameLift Servers FleetIQ ignora instâncias sinalizadas como drenagem, ou seja, não viáveis para hospedagem de jogos. Essas instâncias são mantidas em execução apenas para oferecer suporte às sessões de jogo existentes. Elas não podem ser usadas para novas sessões de jogo, a menos que nenhum outro servidor de jogo esteja disponível.
-
O Amazon GameLift Servers FleetIQ identifica todos os servidores de jogos disponíveis que estão sendo executados em instâncias viáveis.
É possível ativar a proteção de sessão de jogo para um grupo de servidores de jogos para impedir que o grupo do Auto Scaling encerre instâncias com sessões de jogo em execução ativa.