Como criar uma implantação

Nesta página, explicamos como criar, listar, descrever e atualizar as implantações do Game Servers. A implantação gerencia uma ou mais versões de software que podem ser implantadas em qualquer realm. Para ver um exemplo completo de como criar uma implantação, adicionar um config e implantá-la, consulte Como configurar o comportamento de escalonamento do cluster.

Antes de começar

Antes de começar, recomendamos que você se familiarize com os principais conceitos na Visão geral do Game Servers. Verifique se você também realizou as seguintes tarefas:

  • Verifique se você ativou a API Game Services.
  • Ativar a API Game Services
  • Escolha um shell com a CLI gcloud instalada ou use um cliente de API:
  • Cloud Shell

    Para iniciar o Cloud Shell, execute os seguintes passos:

    1. Acesse o Console do Google Cloud.

      Console do Google Cloud

    2. No canto superior direito do console, clique no botão Ativar Cloud Shell:

    Uma sessão do Cloud Shell é aberta dentro de um quadro inferior no console. Use esse shell para executar comandos gcloud.

    Shell local

    Instale a CLI gcloud.

    Verifique se você definiu o projeto padrão desejado para a Google Cloud CLI. Caso contrário, será necessário especificar a sinalização --project explicitamente para cada comando mais tarde:

    gcloud config list project
    

    Caso contrário, execute o seguinte comando para definir um projeto padrão, substituindo PROJECT_ID pelo ID do projeto que você quer:

    gcloud config set project PROJECT_ID
    

    Execute o seguinte comando para verificar a versão da Google Cloud CLI. O Game Servers requer a versão 306.0.0 ou mais recente da CLI gcloud.

    gcloud version
    

    Para atualizar a instalação, execute o seguinte comando:

    gcloud components update
    

    curl / PowerShell

    Para usar a API REST com curl ou o Windows PowerShell, faça o seguinte:

    1. Crie uma conta de serviço.
    2. Faça o download de uma chave privada como um arquivo JSON.
    3. Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS como o caminho do arquivo JSON que contém suas credenciais. Essa variável só se aplica à sessão de shell atual. Assim, se você abrir uma nova sessão, precisará definir a variável novamente.

    Biblioteca de cliente

    O Game Servers do Google Cloud pode ser controlado de maneira programática usando uma biblioteca de cliente. Consulte Visão geral das bibliotecas de cliente para instruções sobre como usar a biblioteca e fazer a autenticação.

Como criar uma implantação

Console

  1. No console do Google Cloud, acesse a página Implantações do servidor de jogos.

    Acessar o Game Servers

  2. Clique em Criar implantação.

  3. Na caixa Nome, insira um identificador exclusivo para essa implantação.

  4. (Opcional) Na caixa Descrição, insira uma descrição para essa implantação.

  5. Clique em Criar.

gcloud

É possível criar uma implantação usando a Google Cloud CLI.

Para criar uma implantação, execute o seguinte comando e substitua o deploymentID por um valor apropriado:

gcloud game servers deployments create deploymentID

REST

Antes de usar os dados da solicitação, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto do Google Cloud listado nas Configurações do IAM
  • DEPLOYMENT_ID: o identificador definido pelo usuário para a implantação

Solicitar corpo JSON:

{
  "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID",
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "name": "projects/PROJECT_ID/locations/global/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.gaming.v1.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID",
    "verb": "create",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

Como listar implantações

Console

  1. No console do Google Cloud, acesse a página Implantações do servidor de jogos.

    Acessar o Game Servers

  2. É possível usar a caixa de filtro para filtrar a lista de implantações por propriedades diferentes.

gcloud

É possível listar implantações usando a Google Cloud CLI.

Para listar implantações, execute o seguinte comando:

gcloud game servers deployments list

REST

Antes de usar os dados da solicitação, faça as substituições a seguir:

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "gameServerDeployments": [
    {
      "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/my-deployment-1",
      "createTime": CREATE_TIME,
      "updateTime": UPDATE_TIME,
      "etag": "RI8hTm3ZaMNZ3qRVeKVcxcN3W26_oR559JYofnFi69A"
    },
    {
      "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/my-deployment-2",
      "createTime": CREATE_TIME,
      "updateTime": UPDATE_TIME,
      "etag": "az38kwIY4X3WdP2SA0fkTGib9hwVj7iXLFXAtIzMLpc"
    }
  ]
}

Como descrever uma implantação

Console

  1. No console do Google Cloud, acesse a página Implantações do servidor de jogos.

    Acessar o Game Servers

  2. É possível usar a caixa de filtro para filtrar a lista de implantações por propriedades diferentes.

  3. Na última coluna da tabela, clique nas reticências e selecione Configurações da lista. Nessa página, é possível visualizar as configurações ativas e inativas da implantação.

  4. Para criar uma nova configuração da implantação, clique em Criar configuração. Para atualizar o lançamento, clique em Gerenciar lançamento.

gcloud

É possível conseguir detalhes sobre uma implantação, como a hora da criação ou a atualização, usando a Google Cloud CLI.

Para descrever uma implantação, execute o seguinte comando e substitua deploymentID pelo identificador de uma implantação que você criou anteriormente:

gcloud game servers deployments describe deploymentID

REST

Antes de usar os dados da solicitação, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto do Google Cloud listado nas Configurações do IAM
  • DEPLOYMENT_ID: o identificador definido pelo usuário para a implantação

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "name": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID",
  "createTime": CREATE_TIME,
  "updateTime": UPDATE_TIME,
  "etag": "RI8hTm3ZaMNZ3qRVeKVcxcN3W26_oR559JYofnFi69A"
}

Como atualizar uma implantação

gcloud

Para atualizar um campo para uma implantação, execute o comando gcloud game servers deployments update depois de substituir deploymentID por uma implantação atual. O comando a seguir atualiza o campo de descrição de uma implantação.

gcloud game servers deployments update deploymentID --description="My updated description"

Para encontrar as sinalizações de outros campos de implantação, consulte a referência do gcloud.

REST

A amostra a seguir atualiza o campo description. Para atualizar outros campos, adicione os nomes deles ao parâmetro de consulta ?updateMask= e solicite o corpo JSON.

Antes de usar os dados da solicitação, faça as substituições a seguir:

  • PROJECT_ID: o ID do projeto do Google Cloud listado nas Configurações do IAM
  • DEPLOYMENT_ID: o identificador definido pelo usuário para a implantação

Solicitar corpo JSON:

{
  "description": "My updated description"
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "name": "projects/PROJECT_ID/locations/global/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.gaming.v1.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_ID/locations/global/gameServerDeployments/DEPLOYMENT_ID",
    "verb": "update",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

A seguir