Crie uma frota de contêineres gerenciada por Amazon GameLift Servers
Crie uma frota de contêineres gerenciada pelo Amazon GameLift Servers para implantar e hospedar seu servidor de jogos em contêineres na nuvem AWS. Ao criar uma frota de contêineres, especifique definições de grupos de contêineres que especifiquem uma ou mais imagens de contêineres (pelo menos uma que inclua a criação do seu servidor de jogos) e configurações.
Ao criar um novo recurso gerenciado de frota de contêineres, você inicia imediatamente a primeira fase da criação da frota. A criação gerenciada da frota passa por várias fases à medida que o Amazon GameLift Servers provisiona uma instância do EC2, instala um ambiente de runtime, implanta seus grupos de contêineres na instância e começa a iniciar os processos do servidor de jogos. Dependendo do ambiente de runtime exigido pela criação do seu servidor de jogos, o Amazon GameLift Servers implanta a versão mais recente da imagem de máquina da Amazon (AMI) no momento da criação da frota (e todas as instâncias futuras da frota usarão a mesma versão). É possível monitorar o status da frota no console ou usando a AWS Command Line Interface (AWS CLI). Quando uma frota está pronta para hospedar sessões de jogo, o status muda para ACTIVE. Para obter ajuda com problemas de criação de frotas, consulte Depurar problemas de frota do Amazon GameLift Servers.
Você pode optar por criar uma frota de contêineres vazia e depois adicionar ou atualizar as definições do grupo de contêineres da frota posteriormente. Se você criar uma frota sem uma definição de grupo de contêineres, a frota não alcançará o status ativo.
Uma prática recomendada é substituir suas frotas a cada 30 dias para manter um ambiente de runtime seguro e atualizado para seus servidores de jogos hospedados. Isso requer a criação de uma nova frota e a migração do tráfego de jogadores para ela. Para obter mais orientações, consulte Melhores práticas de segurança do Amazon GameLift Servers.
Use o console do Amazon GameLift Servers ou o AWS Command Line Interface (AWS CLI) para criar uma frota de contêineres.
- Console
-
No console do Amazon GameLift Servers, selecione Região da AWS onde você deseja criar a frota. As definições de grupos de contêineres devem estar na mesma região em que você deseja criar a frota.
Abra a barra de navegação esquerda do console e escolha Contêineres gerenciados: Frotas. Na página Frotas, selecione Criar frota de contêineres.
Etapa 1: Definir detalhes da frota de contêineres gerenciados
-
Na seção Detalhes da frota de contêineres, insira uma descrição da frota.
-
Especifique o perfil do IAM para a frota. Essa função tem permissões necessárias que o Amazon GameLift Servers deve ter para gerenciar a frota de contêineres em seu nome. Para obter ajuda na criação do perfil de serviço necessário, consulte Configurar um perfil de serviço do IAM para o Amazon GameLift Servers.
-
Escolha uma opção de Configuração de log. Por padrão, a opção CloudWatch é selecionada. Forneça as informações necessárias com base em sua opção selecionada.
-
Adicione grupos de contêineres à frota. Esta etapa é opcional. Você pode optar por criar uma frota sem um grupo de contêineres com um plano para adicioná-los posteriormente. Uma frota sem grupos de contêineres não implantará nenhuma instância de frota e ainda não poderá hospedar nenhum jogo, mas o recurso da frota terá sido criado.
-
Selecione uma definição de grupo de contêineres do servidor de jogos. Especifique opcionalmente a versão da definição que você deseja implantar. Se não especificar um número de versão, o Amazon GameLift Servers usará automaticamente a versão mais recente.
-
Opcionalmente, adicione uma definição e uma versão do grupo de contêineres por instância. Se não especificar um número de versão, o Amazon GameLift Servers usará automaticamente a versão mais recente.
-
Em Detalhes adicionais, você pode definir algumas personalizações opcionais. Nenhuma dessas configurações é necessária para criar a frota de contêineres.
Etapa 2 Definir detalhes da instância
-
Em Implantação de instâncias, selecione um ou mais locais remotos para implantar instâncias. A região de origem é selecionada automaticamente (essa é a região em que você está criando a frota). Caso selecione locais adicionais, as instâncias da frota também serão implantadas nesses locais.
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 por esse requisito.
Para criar novas frotas com vários locais ou atualizar frotas com vários locais existentes, primeiro ative todas as regiões ou zonas locais 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. Consulte Getting started with Local Zones no AWS Local Zones User Guide.
-
Selecione uma configuração de instância para a frota. O console calcula automaticamente a vCPU e a memória mínimas necessárias (com base nos limites totais definidos para cada grupo de contêineres). Ele filtra a lista completa dos tipos de instância disponíveis com base nos requisitos de recursos e nos locais que você inseriu. Você pode adicionar filtros adicionais conforme necessário.
Para obter mais informações sobre a escolha de um tipo de instância, consulte Configurar uma frota de contêineres. O tamanho do tipo de instância que você escolher afetará a forma como os grupos de contêineres do servidor de jogos são agrupados em cada instância da frota. Dependendo da sua escolha, considere revisar sua configuração para os grupos de contêineres de servidores de jogos desejados por instância.
Etapa 4: revisar e criar
-
Revise suas definições de configuração de frota.
Atualize os metadados da frota e a configuração a qualquer momento, independentemente do status da frota. Para obter mais informações, consulte Atualizar uma configuração de frota do Amazon GameLift Servers. É possível atualizar a capacidade da frota depois que ela atingir o status ACTIVE. Para obter mais informações, consulte Escalar capacidade de hospedagem de jogos com o Amazon GameLift Servers. Também é possível adicionar ou remover locais remotos.
Quando terminar de revisar, escolha Create (Criar).
Se sua solicitação for bem-sucedida, o console exibirá a página de detalhes do novo recurso da frota. Inicialmente, o status é NEW, pois o Amazon GameLift Servers inicia o processo de criação da frota. Você pode rastrear o status da nova frota na página Frotas. Uma frota está pronta para hospedar sessões de jogo quando atinge o status ACTIVE.
- AWS CLI
-
Para criar uma frota de contêineres com a AWS CLI, abra uma janela de linha de comando e use o comando create-container-fleet. Para obter mais informações sobre este comando , consulte create-container-fleet na Referência de comandos da AWS CLI.
A solicitação de exemplo create-container-fleet mostrada a seguir cria uma nova frota de contêineres com as seguintes características:
-
O ContainerGroupsConfiguration especifica apenas uma definição de grupo de contêineres do servidor de jogos: MyAdventureGameContainerGroup. O número de grupos de contêineres de servidores de jogos que serão implantados em cada instância da frota é calculado por Amazon GameLift Servers.
-
A frota usa as instâncias sob demanda c5.large por padrão.
-
Por padrão, a frota abre um conjunto de portas de conexão e portas de permissões de entrada, conforme calculado por Amazon GameLift Servers. Ele implanta grupos de contêineres nos seguintes locais:
aws gamelift create-container-fleet \
--fleet-role-arn arn:aws:iam::MyAccount:role/MyContainersRole \
--game-server-container-group-definition-name "rn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2" \
Se a solicitação create-fleet for bem-sucedida, o Amazon GameLift Servers 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 de contêineres. O Amazon GameLift Servers então configura o status da frota e os status de localização para Nova e inicia o processo de ativação da frota. 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: