Principais recursos e componentes
Crie os recursos a seguir em sua conta da AWS antes de configurar seus recursos de hospedagem de jogos com o Amazon GameLift Servers FleetIQ. Como uma das melhores práticas, desenvolva e teste sua implantação de servidores de jogos com esses recursos antes de usá-los por meio de um grupo de servidores de jogos.
-
Imagem de máquina da Amazon (AMI). Uma AMI é um modelo para uma configuração de software específica que você deseja executar com suas instâncias do Amazon EC2. Para a hospedagem de jogos, a AMI inclui um sistema operacional, binários ou contêiner de servidor de jogos e outro software de tempo de execução requerido pelo servidor de jogos. Para obter mais informações sobre como criar uma AMI, consulte Imagens de máquina da Amazon no Guia do usuário do Amazon EC2. As AMIs são específicas da região. É possível copiar uma AMI de uma região para outra, conforme descrito em Copiar AMIs no Guia do usuário do Amazon EC2.
-
Modelos de lançamento do Amazon EC2. Um modelo de lançamento fornece instruções para executar e gerenciar instâncias em um grupo do Amazon EC2 Auto Scaling. Ele especifica uma AMI, fornece uma lista de tipos de instância adequados e define a rede, a segurança e outras propriedades. Para obter mais informações sobre como criar um modelo de execução, consulte Executar uma instância com um modelo de execução no Guia do usuário do Amazon EC2. Os modelos de execução são específicos da região.
-
Perfil do IAM da AWS. Um perfil do IAM define um conjunto de permissões que permitem acesso limitado aos recursos da AWS. Uma entidade confiável, como outro serviço da AWS, pode assumir a função e herdar suas permissões. Ao usar o Amazon GameLift Servers FleetIQ, é necessário fornecer um perfil do IAM com uma política gerenciada que permita que o Amazon GameLift Servers FleetIQ crie e acesse grupos de Auto Scaling e recursos de instância do EC2 em sua conta da AWS. Os perfis do IAM não são específicos da região.
O Amazon GameLift Servers FleetIQ gerencia os seguintes recursos diretamente e tem autoridade direta sobre eles.
-
Grupo de servidores de jogos do Amazon GameLift Servers. Um grupo de servidores de jogos contém configurações que definem como o Amazon GameLift Servers FleetIQ funciona com um grupo de Amazon EC2 Auto Scaling correspondente para oferecer hospedagem de jogos de baixo custo. Os grupos de servidores de jogos são específicos da região. Quando você cria um grupo de servidores de jogos em uma região, um grupo do Auto Scaling é criado automaticamente em sua conta da AWS na mesma região. O grupo de servidores de jogos está vinculado ao grupo do Auto Scaling e tem acesso (ao assumir o perfil do IAM) para gerenciar e modificar algumas de suas configurações. Um grupo de servidores de jogos é um recurso de longa duração; os desenvolvedores precisam criá-los com pouca frequência. Um grupo de servidores de jogos também é um recurso de agrupamento funcional para servidores de jogos hospedados em instâncias no grupo do Auto Scaling e registrados no Amazon GameLift Servers FleetIQ.
-
Servidores de jogos do Amazon GameLift Servers. Um recurso de servidores de jogos representa uma execução de jogo que está sendo executada em uma instância associada a um grupo de servidores de jogos do Amazon GameLift Servers FleetIQ. Esse recurso é criado quando um servidor de jogos se registra no Amazon GameLift Servers FleetIQ e identifica o grupo de servidores de jogos ao qual ele pertence. O Amazon GameLift Servers FleetIQ controla o status de utilização e o status da reivindicação de cada servidor de jogos registrado, o que permite monitorar a disponibilidade do servidor de jogos. Os servidores de jogos são específicos da região, pois estão associados a um grupo de servidores de jogos específico da região. Quando o jogo solicita um novo servidor de jogos, ele especifica o grupo e a região do servidor de jogos.
Esses recursos são criados por meio de recursos do Amazon GameLift Servers FleetIQ. Eles são criados em sua conta da AWS e você tem controle total sobre eles.
-
Grupo do Amazon EC2 Auto Scaling. Um grupo do Auto Scaling executa e gerencia uma coleção de instâncias do EC2 e dimensiona automaticamente a capacidade do grupo. Com o Amazon GameLift Servers FleetIQ, há uma relação de um para um entre o grupo de servidores de jogos e o grupo do Auto Scaling. Embora você possa atualizar todas as configurações de um grupo do Auto Scaling, o Amazon GameLift Servers FleetIQ substitui e atualiza periodicamente determinadas configurações como parte de sua lógica a fim de balancear instâncias spot para viabilizar a hospedagem de jogos. Para obter mais informações, consulte AutoScalingGroup no Guia do usuário do Amazon EC2 Auto Scaling. Os grupos do Auto Scaling são específicos da região. Eles são criados na mesma região que o grupo de servidores de jogos.
-
Instância do Amazon EC2. Uma instância é um servidor virtual na nuvem . Os tipos de instância têm configurações de hardware específicas que especificam recursos de computação, memória, disco e rede. Normalmente, elas são lançadas por um grupo do Amazon EC2 Auto Scaling com uma AMI. As instâncias podem ser spot ou sob demanda, dependendo da disponibilidade. Com o Amazon GameLift Servers FleetIQ, as instâncias executam um ou vários processos de servidores de jogos, cada um dos quais pode hospedar várias sessões de jogo. As instâncias são específicas da região por estarem associadas a um grupo do Amazon EC2 Auto Scaling específico da região.