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 definição de grupo de contêineres para uma frota de contêineres do Amazon GameLift Servers
Uma definição de grupo de contêineres descreve como implantar as aplicações de servidor de jogos em contêineres em uma frota de contêineres. É um plano que informa ao Amazon GameLift Servers sobre quais imagens de contêiner devem ser implantadas na frota e como executá-las. Ao criar uma frota de contêineres, você especifica as definições de grupo de contêineres devem ser implantadas na frota. Para obter mais informações sobre grupos de contêineres, consulte Componentes da frota de contêineres.
Antes de começar
Dicas sobre o que fazer antes de começar a criar uma definição de grupo de contêineres:
-
Finalize suas imagens do contêiner e as envie para um repositório do Amazon Elastic Container Registry (Amazon ECR) no mesmo Região da AWS em que planeja criar o grupo de contêineres. O Amazon GameLift Serverscaptura um instantâneo de cada imagem no momento em que você cria a definição do grupo de contêineres e usa o instantâneo ao implantar em uma frota de contêineres. Consulte Criar uma imagem de contêiner para o Amazon GameLift Servers.
-
Crie suas definições de contêiner como arquivos JSON. Uma definição de grupo de contêineres pode conter uma ou mais definições do contêiner. Você pode usar os arquivos JSON se criar uma definição de grupo de contêineres usando o AWS CLIFor Amazon GameLift Servers.
-
Verifique se seu usuário do AWS tem permissões do IAM para acessar o repositório do Amazon ECR. Consulte Exemplos de permissão do IAM para o Amazon GameLift Servers.
Selecione uma definição de grupo de contêineres do servidor de jogos.
Um grupo de contêineres de servidores de jogos executa seu software de servidor de jogos. Um grupo de contêineres de servidores de jogos tem um contêiner de servidor de jogos, que executa o executável do servidor de jogos. Ele também pode ter um ou mais contêineres de suporte para executar software adicional para dar suporte ao seu servidor de jogos. (Às vezes, esses são chamados de contêineres “auxiliares”.)
Este tópico descreve como criar uma definição simples de grupo de contêineres de servidores de jogos usando o console Amazon GameLift Servers ou as ferramentas da AWS CLI. Para obter informações mais detalhadas sobre recursos opcionais, consulte Personalizar uma frota de contêineres do Amazon GameLift Servers.
nota
Você pode alterar a maioria das definições de grupos de contêineres e definições de contêineres depois de criá-las. Se você fizer alterações na definição de um contêiner, o Amazon GameLift Servers captura um novo instantâneo das imagens atualizadas do contêiner.
Para criar uma definição simples de grupo de contêineres do servidor de jogos:
As instruções a seguir descrevem como criar uma definição de grupo de contêineres com os parâmetros mínimos necessários e usando os valores padrão do Amazon GameLift Servers.
Criar um arquivo JSON de definição de contêiner
Ao criar uma definição de grupo de contêineres, você também define os contêineres para o grupo. Uma definição de contêiner especifica o repositório Amazon ECR onde a imagem do contêiner é armazenada e configurações opcionais para portas de rede, limites de uso de CPU e memória e outras configurações. Recomendamos criar um único arquivo JSON com as configurações de todos os contêineres em um grupo de contêineres. A manutenção de um arquivo é útil para armazenar, compartilhar e rastrear versões dessas configurações críticas. Se você usar a AWS CLI para criar suas definições de grupo de contêineres, poderá referenciar o arquivo no comando.
Para criar um arquivo de definição de contêiner
Crie e abra um novo arquivo
.JSON. Por exemplo:[~/work/glc]$vim SimpleServer.jsonCrie uma definição de contêiner separada para cada um dos contêineres do grupo. Copie o conteúdo de exemplo a seguir e modifique-o conforme necessário para seus contêineres. Para obter detalhes sobre a sintaxe de uma definição de contêiner, consulte ContainerDefinitionInput na Referência da API do Amazon GameLift Servers.
Salve o arquivo localmente para que você possa consultá-lo em um comando da AWS CLI.
Este exemplo descreve o contêiner essencial para seu grupo de contêineres de servidores de jogos. O contêiner de réplica essencial inclui seu aplicativo de servidor de jogos, o Amazon GameLift Servers Agent, e pode incluir outro software de suporte para sua hospedagem de jogos. A definição deve incluir um nome, URI de imagem e uma configuração de porta. Este exemplo também define alguns limites de recursos específicos do contêiner.
{ "ContainerName": "MyAdventureGameServer", "ImageUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/gl-containers:myadventuregame-server", "PortConfiguration": { "ContainerPortRanges": [ { "FromPort": 2000, "Protocol": "TCP", "ToPort": 2010 } ] }, "ServerSdkVersion": "5.2.0" }