Amazon GameLift ServersFleetIQetapas de integração - Amazon GameLift Servers

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á.

Amazon GameLift ServersFleetIQetapas de integração

Este plano de integração descreve as principais etapas para colocar seus jogos multijogador em funcionamento nas EC2 instâncias da Amazon com Amazon GameLift ServersFleetIQ. Se você está procurando o serviço de hospedagem Amazon GameLift Servers gerenciada, que automatiza mais processos de hospedagem de jogos para você, consulte o Guia do Amazon GameLift Servers desenvolvedor.

Para começar a usar Amazon GameLift ServersFleetIQ, você precisa ter um servidor de jogos funcional que seja executado em um EC2 ambiente local ou na Amazon. 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.

  1. Crie uma AWS conta e configure usuários com Amazon GameLift Servers FleetIQ acesso.

    Crie uma nova conta Conta da AWS ou escolha uma existente para usar Amazon GameLift ServersFleetIQ. Configure usuários com permissões para gerenciar a Amazon EC2, o Auto Scaling e outros AWS recursos usados com seu jogo. Para obter instruções detalhadas, consulte Configure sua AWS conta para Amazon GameLift ServersFleetIQ.

  2. Crie funções do IAM.

    Crie funções que permitam que Amazon GameLift Servers FleetIQ os recursos da 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.

  3. Obtenha o AWS SDK e a AWS CLI Amazon GameLift Servers FleetIQ com funcionalidade.

  4. Prepare seu servidor de jogo para uso com Amazon GameLift ServersFleetIQ.

    Adicione o AWS SDK ao seu projeto de servidor de jogos e adicione código para se manter Amazon GameLift Servers FleetIQ atualizado com o status atual e o uso de seus servidores de jogos. Consulte Integrar Amazon GameLift Servers FleetIQ em um servidor de jogos para obter orientações e exemplos adicionais. Amazon GameLift ServersFleetIQusa essas informações para fornecer ao seu sistema de matchmaking uma lista de servidores de jogos viáveis e desocupados e também para evitar o encerramento de instâncias que atualmente hospedam jogadores durante o balanceamento.

  5. Crie uma Amazon EC2 Amazon Machine Image (AMI) com seu 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 Amazon Machine Images (AMI) no Guia EC2 do usuário da Amazon.

  6. Crie um modelo de EC2 lançamento da Amazon.

    Crie um modelo de EC2 lançamento da Amazon que use sua AMI personalizada e defina as configurações de rede e segurança para seus recursos de hospedagem. O modelo de lançamento deve fazer referência ao perfil de instância que você criou (consulte a Etapa 2) com permissões que permitam que seu servidor de jogo se comunique Amazon GameLift ServersFleetIQ. Não é necessário incluir tipos de instância no modelo de execução, pois isso é feito posteriormente. Para obter ajuda, consulte Criação de um modelo de lançamento no Guia EC2 do usuário da Amazon.

    nota

    Antes de usar um modelo de lançamento com Amazon GameLift ServersFleetIQ, é altamente recomendável que você primeiro configure um grupo de Auto Scaling para verificar se a configuração do modelo e a AMI estão sendo implantadas adequadamente.

  7. Configure os recursos de Amazon GameLift Servers FleetIQ hospedagem.

    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 de Auto Scaling na sua AWS conta que Amazon GameLift Servers FleetIQ pode ser modificado. Para obter orientações e exemplos adicionais, consulte Gerencie Amazon GameLift Servers FleetIQ grupos de servidores de jogos.

  8. Amazon GameLift ServersFleetIQIntegre-se ao seu cliente de jogo.

    Adicione o AWS SDK ao seu cliente de jogo, matchmaker ou outro componente de back-end que aloca capacidade do servidor de jogos. Dependendo do seu tipo de jogo, seu matchmaker pode chamar ListGameServers() ou ClaimGameServer() para obter capacidade do servidor e reservar um servidor de jogo disponível. Para obter orientações e exemplos adicionais, consulte Integrar Amazon GameLift Servers FleetIQ em um cliente de jogo.

  9. 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 jogo então se registra com Amazon GameLift Servers FleetIQ a capacidade disponível, para ser listado ou reivindicado posteriormente pelo seu matchmaker.

  10. 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.