Etapas de integração do Amazon GameLift FleetIQ
Este plano de integração descreve as principais etapas para colocar seus jogos multijogador em funcionamento nas instâncias do Amazon EC2 com o Amazon GameLift FleetIQ. Se você estiver procurando o serviço de hospedagem gerenciada Amazon GameLift, que automatiza mais processos de hospedagem de jogos para você, consulte o Guia do desenvolvedor do Amazon GameLift.
Para começar a usar o Amazon GameLift FleetIQ, é necessário ter um servidor de jogos funcional que seja executado em um ambiente on-premises ou do Amazon EC2. Seu servidor de jogos pode ser um único processo que gerencia uma ou várias sessões de jogo, gera processos filho ou é executado dentro de um contêiner.
-
Obtenha uma conta da AWS
e configure usuários com acesso ao Amazon GameLift FleeTiQ. Crie uma nova Conta da AWS ou escolha uma conta existente para usar com o Amazon GameLift FleetiQ. Configure usuários com permissões para gerenciar o Amazon EC2, o Auto Scaling e outros recursos da AWS usados com seu jogo. Para obter instruções detalhadas, consulte Configurar a conta da AWS para o Amazon GameLift FleetIQ.
-
Crie funções do IAM.
Crie perfis que permitam que os recursos do Amazon GameLift FleetIQ, do Amazon EC2 e do Auto Scaling se comuniquem entre si. Consulte Criar perfis do IAM para interação entre serviços para obter mais detalhes.
-
Obtenha o SDK da AWS e a CLI da AWS com a funcionalidade Amazon GameLift FleetIQ.
-
Prepare seu servidor de jogos para uso com o Amazon GameLift FleetIQ.
Adicione o SDK da AWS ao seu projeto de servidor de jogos e adicione código para manter o Amazon GameLift FleetIQ atualizado com o status atual e o uso dos servidores de jogos. Consulte Integrar o Amazon GameLift FleetIQ a um servidor de jogos para obter orientações e exemplos adicionais. O Amazon GameLift FleetIQ usa essas informações para fornecer ao seu sistema de criação de jogos uma lista de servidores de jogos viáveis e desocupados, além de evitar o encerramento de instâncias que atualmente hospedam jogadores durante o balanceamento.
-
Crie uma imagem de máquina da Amazon (AMI) do Amazon EC2 com o servidor de jogos.
Crie uma AMI com o software do servidor de jogos e com quaisquer outros ativos de tempo de execução ou definições de configuração. Para obter ajuda, consulte Imagens de máquina da Amazon (AMI) no Guia do usuário do Amazon EC2.
-
Crie um modelo de lançamento do Amazon EC2.
Crie um modelo de execução do Amazon EC2 que use sua AMI personalizada e defina configurações de rede e segurança para os recursos de hospedagem. O modelo de inicialização deve fazer referência ao perfil da instância que você criou (consulte a Etapa 2) com permissões que permitam que o servidor do jogo se comunique com o Amazon GameLift FleetIQ. Não é necessário incluir tipos de instância no modelo de execução, pois isso é feito posteriormente. Para obter ajuda, consulte Criar um modelo de execução no Guia do usuário do Amazon EC2.
nota
Antes de usar um modelo de execução com o Amazon GameLift FleetIQ, é altamente recomendado configurar primeiro um grupo do Auto Scaling para verificar se a configuração do modelo e a AMI estão sendo implantadas corretamente.
-
Configure os recursos de hospedagem do Amazon GameLift FleetIQ.
Em cada região em que você deseja implantar servidores de jogos, crie um grupo de servidores de jogos chamando CreateGameServerGroup(). Transmita o modelo de execução (contendo a AMI personalizada e as configurações de rede e segurança), a função do IAM e uma lista de tipos de instância em que o jogo pode ser executado. Essa ação configura um grupo do Auto Scaling na sua conta da AWS que o Amazon GameLift FleeTiQ pode modificar. Para obter orientações e exemplos adicionais, consulte Gerenciar grupos de servidores de jogos do Amazon GameLift FleetIQ.
-
Integre o Amazon GameLift FleetIQ ao cliente do jogo.
Adicione o SDK da AWS ao cliente do jogo, matchmaker ou a outro componente de back-end que aloque a capacidade do servidor de jogos. Dependendo do tipo de jogo, seu matchmaker pode chamar ListGameServers() ou ClaimGameServer() para obter a capacidade do servidor e reservar um servidor de jogo disponível. Para obter orientações e exemplos adicionais, consulte Integre o Amazon GameLift FleetIQ a um cliente de jogo.
-
Aumente a escala na vertical do grupo do Auto Scaling.
À medida que as instâncias são provisionadas no grupo do Auto Scaling, elas iniciam os servidores de jogos. Cada servidor de jogos registra o Amazon GameLift FleetIQ como capacidade disponível, para ser listado ou reivindicado posteriormente pelo seu marmatchmaker.
-
Teste seu jogo.
Invoque seu marchmaker e chame
ClaimGameServer
para solicitar a capacidade do servidor. Transmita o IP e a porta resultantes de volta aos clientes do jogo para que eles possam se conectar ao servidor de jogos.