Criar uma frota gerenciada pelo Amazon GameLift - Amazon GameLift

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

Criar uma frota gerenciada pelo Amazon GameLift

Use o console do Amazon GameLift ou o AWS Command Line Interface (AWS CLI) para criar uma frota gerenciada.

Depois de criar uma frota gerenciada do EC2, o status da frota passa por vários estágios conforme o Amazon GameLift implanta a frota, instala e inicia os servidores de jogos. A frota está pronta para hospedar sessões de jogo, após atingir o status ACTIVE. Para obter ajuda com problemas de criação de frotas, consulte Depurar problemas com a frota do Amazon GameLift.

Console
Para criar uma frota EC2 gerenciada
  1. No console do Amazon GameLift, no painel de navegação, selecione a opção Frotas.

  2. Na página Frotas, selecione Criar frota.

  3. Selecione a opção EC2 gerenciado.

  4. Na página Detalhes da frota faça o seguinte:

    1. Para Nome, insira um novo nome de frota. É recomendável incluir o tipo de frota (spot ou sob demanda) no nome da frota. Isso facilita muito a identificação dos tipos de frota ao visualizar uma lista de frotas.

    2. Em Descrição, forneça uma breve descrição da frota.

    3. Para o Tipo binário, selecione Compilação ou Script para definir o tipo de servidor de jogo que o Amazon GameLift implanta nessa frota.

    4. Selecione um script ou compilação na lista suspensa de scripts ou compilações enviadas.

  5. (Opcional) Em Detalhes adicionais para o seguinte:

    1. Para a Função de instância, especifique um perfil do IAM que autorize os aplicativos na compilação de jogo a acessar outros recursos da AWS em sua conta. Para obter mais informações, consulte Comunique-se com outros recursos AWS de suas frotas. Para criar uma frota com uma função de instância, sua conta precisa ter a permissão de PassRole do IAM. Para obter mais informações, consulte Exemplos de permissões do IAM do Amazon GameLift.

      Se você quiser autorizar aplicativos que não sejam executáveis do servidor, como um atendente do CloudWatch, habilite a opção de credenciais compartilhadas.

      Não é possível atualizar essas configurações após a criação da frota.​

    2. Para a Geração da certificação, escolha que o Amazon GameLift gere um certificado TLS para a frota. Você pode usar um certificado TLS de frota para que o cliente do jogo autentique um servidor de jogos ao se conectar e criptografe todas as comunicações entre cliente e servidor. Para cada instância em uma frota habilitada para TLS, o Amazon GameLift também cria uma nova entrada DNS com o certificado. Use esses recursos para configurar a autenticação e a criptografia para o seu jogo.

    3. Em Grupo de métricas, insira o nome de um grupo de métricas de frota novo ou existente. É possível agregar as métricas de várias frotas, adicionando-as ao mesmo grupo de métricas.

      Não é possível atualizar o grupo de métricas após a criação da frota.

  6. Selecione a opção Próximo.

  7. Na página Selecionar locais, selecione um ou mais locais remotos adicionais para implantar instâncias. A região de origem é selecionada automaticamente com base na região da qual você está acessando o console. Caso selecione locais adicionais, as instâncias da frota também serão implantadas nesses locais.

    Importante

    Para usar regiões que não estão habilitadas por padrão, ative-as na sua Conta da AWS.

    • As frotas com regiões não habilitadas que você criou antes de 28 de fevereiro de 2022 não são afetadas.

    • Para criar novas frotas com vários locais ou atualizar frotas com vários locais existentes, primeiro ative todas as regiões que você escolher usar.

    Para obter mais informações sobre regiões que não estão habilitadas por padrão e como habilitá-las, consulte Gerenciando Regiões da AWS no Referência geral da AWS.

  8. Selecione a opção Próximo.

  9. Na página Definir detalhes da instância, escolha

    1. Instâncias Sob demanda ou Spot para essa frota. Para obter informações sobre tipos de frotas, consulte Instâncias sob demanda versus instâncias spot.

    2. No menu Arquitetura do filtro, escolha x64 ou Arm.

      nota

      As instâncias do Graviton Arm exigem um servidor do Amazon GameLift compilado no sistema operacional do Linux. O Server SDK 5.1.1 ou mais recente é necessário para C++ e C#. O Server SDK 5.0 ou mais recente é necessário para o Go. Essas instâncias não oferecem suporte imediato para a instalação do Mono no Amazon Linux 2023 (AL2023) ou no Amazon Linux 2 (AL2).

      Para obter informações sobre as arquiteturas Arm do Amazon EC2, consulte Tipos de instância do Processador Graviton da AWS e do Amazon EC2.

    Para obter informações sobre os tipos de instância com suporte pelo Amazon GameLift, consulte os valores EC2InstanceType nos parâmetros de solicitação de CreateFleet().

  10. Selecione um tipo de instância de Amazon EC2 na lista. Para obter mais informações sobre a escolha de um tipo de instância, consulte Tipos de instância. Após criar a frota, não será possível alterar o tipo de instância.

  11. Selecione a opção Próximo.

  12. Na página Configurar runtime, em Configuração de runtime, faça o seguinte:

    1. Em Caminho de execução, insira o caminho do executável do jogo na compilação ou script. Em instâncias do Windows, os servidores de jogos são criados no caminho C:\game. Em instâncias do Linux, os servidores de jogos são criados para /local/game. Exemplos: C:\game\MyGame\server.exe, /local/game/MyGame/server.exe ou MyRealtimeLaunchScript.js.

    2. (Opcional) Em Parâmetros de inicialização, insira as informações a serem passadas para o executável do jogo como um conjunto de parâmetros da linha de comando. Exemplo: +sv_port 33435 +start_lobby.

    3. Em Processos simultâneos, escolha o número de processos do servidor a serem executados simultaneamente em cada instância da frota. Analise os limites do Amazon GameLift no número de processos simultâneos do servidor.

      Limites de processos de servidor simultâneos por instância se aplicam ao total de processos simultâneos para todas as configurações. Se você configurar a frota para exceder o limite, ela não poderá ser ativada.

  13. Em Ativação da sessão de jogo, forneça limites para a ativação de novas sessões de jogo nas instâncias dessa frota:

    1. Para a Ativação máxima da sessão de jogos concorrentes, insira a quantidade de sessões de jogos em uma instância que são ativadas simultaneamente. Este limite é útil quando a execução de várias novas sessões de jogos pode afetar o desempenho de outras sessões de jogos em execução na instância.

    2. Em Novo tempo limite de ativação, insira quanto tempo esperar pela ativação de uma sessão. Se a sessão do jogo não passar para o status ACTIVE antes do tempo limite, o Amazon GameLift encerra a ativação da sessão do jogo.

  14. (Opcional) Em Configurações da porta EC2, faça o seguinte:

    1. Selecione a opção Adicionar configurações de porta para definir permissões de acesso para tráfego de entrada conectado ao processo do servidor implantado na frota.

    2. Em Tipo, escolha TCP personalizado ou UDP personalizado.

    3. Em Intervalo de portas, insira um intervalo de números de portas que permitem conexões de entrada. Um intervalo de portas deve usar o formato nnnnn[-nnnnn], com valores entre 1026 e 60000. Exemplo: 1500 ou 1500-20000.

    4. Em Intervalo de endereço IP, insira um intervalo de endereço IP. Use a notação CIDR. Exemplo: 0.0.0.0/0 (Este exemplo permite o acesso de qualquer pessoa que esteja tentando se conectar.)

  15. (Opcional) Em Configurações de recursos da sessão de jogo, faça o seguinte:

    1. Para a Política de proteção de escalabilidade de jogos, ative ou desative a proteção de escalabilidade. O Amazon GameLift não encerrará a instância com proteção durante um evento de redução caso esteja hospedando uma sessão de jogo ativa.

    2. Em Limite de criação de recursos, insira o número máximo de sessões de jogo que um jogador pode criar durante o período da política.

  16. Selecione a opção Próximo.

  17. (Opcional) Adicione tags à compilação inserindo pares de Chave e Valor. Selecione a opção Avançar para continuar com a revisão da criação da frota.

  18. Selecione a opção Criar. O Amazon GameLift atribui um ID à nova frota e inicia o processo de ativação da frota. Você pode rastrear o status da nova frota na página Frotas.

Atualize os metadados da frota e a configuração a qualquer momento, independentemente do status da frota. Para obter mais informações, consulte Gerencie suas frotas do Amazon GameLift. É possível atualizar a capacidade da frota depois que ela atingir o status ACTIVE. Para obter mais informações, consulte Escalar a capacidade de hospedagem do Amazon GameLift. Também é possível adicionar ou remover locais remotos.

AWS CLI

Para criar uma frota com a AWS CLI, abra uma janela de linha de comando e use o comando create-fleet. Para obter mais informações sobre o comando create-fleet, consulte create-fleet na Referência de comandos da AWS CLI.

A solicitação de exemplo create-fleet mostrada a seguir cria uma nova frota com as seguintes características:

  • A frota usa as instâncias sob demanda c5.large com o sistema operacional apropriado para a compilação de jogo selecionada.

  • Ele implanta a compilação do servidor de jogos especificada, que deve apresentar um status Pronto nos locais a seguir:

    • us-west-2 (região de origem)

    • sa-east-1 (localização remota)

  • A geração de certificado TLS está habilitada.

  • Cada instância na frota executará simultaneamente dez processos idênticos do servidor de jogos. Dessa forma, cada uma delas poderá hospedar até dez sessões de jogos ao mesmo tempo.

  • Em cada instância, o Amazon GameLift permite que duas novas sessões de jogo sejam ativadas simultaneamente. Ele também encerra qualquer sessão de jogos ativada se estiverem prontos para hospedar jogadores em um prazo de 300 segundos.

  • Todas as sessões de jogos hospedadas em instâncias nesta frota apresentam proteção de sessão de jogos ativada.

  • Os jogadores individuais podem criar três novas sessões de jogos dentro de um período de 15 minutos.

  • Cada sessão de jogos hospedada nesta frota tem um ponto de conexão que se enquadra no endereço IP especificado e nos intervalos de portas.

  • O Amazon GameLift adiciona métricas dessa frota ao grupo de métricas EMEAfleets , que (neste exemplo) combina métricas de todas as frotas nas regiões EMEA.

aws gamelift create-fleet \ --name SampleFleet123 \ --description "The sample test fleet" \ --ec2-instance-type c5.large \ --region us-west-2 \ --locations "Location=sa-east-1" \ --fleet-type ON_DEMAND \ --build-id build-92f061ed-27c9-4a02-b1f4-6f85b2385620 \ --certificate-configuration "CertificateType=GENERATED" \ --runtime-configuration "GameSessionActivationTimeoutSeconds=300, MaxConcurrentGameSessionActivations=2, ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe, Parameters=+sv_port 33435 +start_lobby, ConcurrentExecutions=10}]" \ --new-game-session-protection-policy "FullProtection" \ --resource-creation-limit-policy "NewGameSessionsPerCreator=3, PolicyPeriodInMinutes=15" \ --ec2-inbound-permissions "FromPort=33435,ToPort=33435,IpRange=0.0.0.0/0,Protocol=UDP" "FromPort=33235,ToPort=33235,IpRange=0.0.0.0/0,Protocol=UDP" \ --metric-groups "EMEAfleets"

Se a solicitação create-fleet for bem-sucedida, o Amazon GameLift retornará um conjunto de atributos da frota dentre os quais estão as definições de configuração solicitadas por você e um novo ID de frota. Em seguida, o Amazon GameLift inicia o processo de ativação da frota e define o status da frota e o status da localização como Novo. Você pode acompanhar o status da frota e visualizar outras informações da frota usando estes comandos da CLI:

É possível alterar a capacidade da frota e outras definições de configuração, conforme necessário, usando estes comandos: