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á.
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 Configure sua AWS conta 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 Crie IAM funções 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 Integre o Amazon GameLift FleetIQ em 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 Gerencie grupos de servidores de GameLift jogos Amazon 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 em 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.