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á.
Crie uma Amazon GameLift Anywhere frota
Este tópico descreve como criar uma Amazon GameLift Anywhere frota. Com uma frota Anywhere, você pode usar os principais recursos de gerenciamento de sessões de GameLift jogos da Amazon enquanto hospeda sessões de jogos com seus próprios recursos computacionais. Crie uma frota Anywhere para seu hardware local ou outros recursos baseados em nuvem.
As frotas em qualquer lugar são comumente usadas junto com as frotas GameLift gerenciadas pela Amazon em uma solução de hospedagem híbrida. Eles também fornecem ambientes de teste úteis ao desenvolver um jogo para hospedagem na Amazon GameLift. Veja esses tópicos para saber mais sobre quando e como incorporar a Amazon GameLift Anywhere transforma-se em uma solução de hospedagem de jogos:
Como as frotas do Anywhere são autogerenciadas, a configuração de uma frota exige algum trabalho adicional. Para preparar uma frota Anywhere para hospedar sessões de jogo e jogadores, você precisa concluir as seguintes tarefas:
Tópicos
Antes de começar
Antes de criar uma frota Anywhere, execute as seguintes tarefas. Para obter orientações mais detalhadas, consulte o Roteiro de desenvolvimento para hospedagem com o Amazon Anywhere GameLift ouRoteiro de desenvolvimento para hospedagem híbrida com a Amazon GameLift.
-
Integre seu código de servidor de jogos com o GameLift servidor Amazon SDK versão 5.x (ou superior). Você não precisa concluir todas as tarefas de integração de jogos, apenas aquelas necessárias para a criação de um servidor de jogos. Uma prática comum é configurar sua máquina local como uma frota Anywhere e usar uma interface de linha de comando para testar a integração do servidor de jogos (consulteConfigure testes locais com a Amazon GameLift Anywhere). Você pode incorporar componentes adicionais (como um cliente de jogo GameLift compatível com a Amazon) ao desenvolvê-los.
-
Package seu software de servidor de jogos para instalação nos computadores da sua frota Anywhere. O pacote deve incluir a versão integrada do servidor de jogos e todo o software de suporte necessário para executar o servidor de jogos.
-
Decida se quer usar o Amazon GameLift Agent com sua frota Anywhere. O Agent é uma ferramenta de gerenciamento de processos na computação que automatiza algumas das principais tarefas relacionadas ao gerenciamento de processos de servidores e computações para uso com a Amazon. GameLift Para obter mais informações, consulte Trabalhe com o GameLift agente da Amazon.
Criar uma política personalizada
Crie um local personalizado para representar o local físico dos seus recursos computacionais. Ao criar uma frota Anywhere, você deve ter pelo menos um local personalizado já definido. Você pode criar locais personalizados adicionais e adicioná-los a uma frota existente a qualquer momento.
Para criar um local personalizado
Use o GameLift console da Amazon ou o AWS Command Line Interface (AWS CLI) para criar um local personalizado.
Crie uma frota em qualquer lugar
Crie uma frota Anywhere para um conjunto de recursos computacionais que você possui. Uma nova frota Anywhere começa vazia; você adiciona computadores à frota registrando-os.
Na criação, um novo Anywhere a frota passa rapidamente pelos status da frota de NEW
paraACTIVE
. Você pode adicionar computadores à frota depois que ela chegarACTIVE
.
Para criar uma frota Anywhere
Use o GameLift console da Amazon ou o AWS Command Line Interface (AWS CLI) para criar uma frota Anywhere.
Adicione uma computação à frota
Para adicionar um recurso computacional a uma frota e prepará-lo para sediar sessões de jogo, execute as seguintes tarefas:
-
Registre a computação com a frota. O registro informa à Amazon GameLift quais recursos de hospedagem física fazem parte da frota.
-
Solicite um token de autenticação para a computação. Cada servidor de jogo executado na computação precisa desse token para se conectar ao GameLift serviço da Amazon. Os tokens de autenticação são temporários e devem ser atualizados regularmente.
nota
Se você estiver implantando seu software de servidor de jogos com o Amazon GameLift Agent, você pode pular esta etapa. O Agente registra automaticamente cada computação e mantém um token de autenticação válido para a computação. Consulte Trabalhe com o GameLift agente da Amazon.
Você pode registrar uma computação e solicitar um token de autenticação usando o AWS CLI ou fazendo chamadas programáticas para o para a AWS SDK Amazon. GameLift Essas ações não estão disponíveis no GameLift console da Amazon.
Como prática recomendada, recomendamos automatizar essas duas tarefas adicionando um script de inicialização a cada computação. O script de inicialização chama automaticamente register-compute
os get-compute-auth-token
comandos e. Você também pode automatizar tarefas para atualizar regularmente o token de autenticação durante toda a vida útil da computação e cancelar o registro da computação ao ser desligada.
Cada uma das ações de inicialização retorna valores específicos da computação que você precisa armazenar na computação. Quando um processo de servidor de jogos é iniciado no computador, ele deve passar esses valores como parâmetros do servidor ao inicializar uma conexão com o GameLift serviço da Amazon (veja ServerParameters na SDK referência do servidor). Recomendamos que você defina esses valores específicos de computação (ou seus locais armazenados) como variáveis de ambiente. Se você estiver usando o Amazon GameLift Agent, essa tarefa é feita para você. Os valores específicos do computador são os seguintes:
-
register-compute
retorna um valor paraGameLiftServiceSdkEndpoint
. Defina esse valor como o parâmetrowebSocketUrl
do servidor. -
compute-auth-token
retorna o token de autenticação. Defina esse valor como o parâmetroauthToken
do servidor.
Inicie um servidor de jogos
Depois de criar uma frota Anywhere e adicionar um ou mais computadores à frota, você estará pronto para começar a executar seus servidores de jogos.
- Etapa 1 Instale seu software de servidor de jogos
Crie seu servidor de jogos e instale todo o software dependente em cada computador da sua frota Anywhere. A compilação do servidor do jogo deve ser integrada ao GameLift servidor Amazon SDK versão 5.x (ou superior) com a funcionalidade mínima necessária para se comunicar com o GameLift serviço da Amazon.
- Etapa 2 Prepare seus computadores para executar um servidor de jogos
-
Certifique-se de que cada computação esteja registrada e tenha um token de autenticação válido. Se você estiver usando scripts para gerenciar essas tarefas, certifique-se de que os scripts sejam executados em cada computador antes de iniciar qualquer processo do servidor de jogos.
Se você implantou o Amazon GameLift Agent com seu software de servidor de jogos, certifique-se de que o executável do Agente seja iniciado.
- Etapa 3 Inicie um processo de servidor de jogos
Execute uma instância do executável do seu servidor de jogos em um computador. Se a compilação do seu servidor de jogo estiver devidamente integrada, o processo do servidor de jogos chamará a SDK ação do servidor
InitSDK()
com um conjunto de parâmetros de servidor válidos. Quando o processo do servidor está pronto para hospedar uma sessão de jogo, ele chamaProcessReady()
.nota
Se você implantou seu software de servidor de jogos com o Amazon GameLift Agent, você pode pular esta etapa. O Agente inicia automaticamente os processos do servidor de jogos com base nas instruções de tempo de execução fornecidas por você.
Você pode monitorar o progresso visualizando as métricas do processo do servidor para ativar e ativar os processos do servidor. Consulte Métricas do Amazon GameLift para frotas. Se o processo do servidor do jogo falhar ao inicializar, verifique se o processo está recuperando os valores corretos dos parâmetros do servidor para o computador em que está sendo executado.