View a markdown version of this page

Etapas de integração do Amazon GameLift Servers FleetIQ - 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á.

Etapas de integração do Amazon GameLift Servers FleetIQ

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ê estiver procurando o serviço de hospedagem gerenciada Amazon GameLift Servers, que automatiza mais processos de hospedagem de jogos para você, consulte o Guia do desenvolvedor do Amazon GameLift Servers.

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 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. Obter uma conta do AWS e configurar usuários com acesso ao Amazon GameLift Servers FleetIQ.

    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 Servers FleetIQ.

  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 o Amazon GameLift Servers FleetIQ em um servidor de jogos para orientações e exemplos adicionais. O Amazon GameLift Servers FleetIQ usa essas informações para fornecer ao seu sistema de criação de partidas 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.

  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 inicialização deve fazer referência ao perfil de 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 Servers FleetIQ. 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 hospedagem do Amazon GameLift Servers 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 de Auto Scaling na sua AWS conta que Amazon GameLift Servers FleetIQ pode ser modificado. Para obter orientações e exemplos adicionais, consulte Gerenciar grupos de servidores de jogos do Amazon GameLift Servers FleetIQ.

  8. Integre o Amazon GameLift Servers FleetIQ ao cliente do 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 o 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 jogos registra o Amazon GameLift Servers FleetIQ como capacidade disponível, para ser listado ou reivindicado posteriormente pelo seu marcador de jogos.

  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.