

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á.

# Escalar capacidade de hospedagem de jogos com o Amazon GameLift Servers
<a name="fleets-manage-capacity"></a>

A capacidade de hospedagem, medida em instâncias, representa o número de sessões de jogo que o Amazon GameLift Servers pode hospedar simultaneamente e o número de jogadores simultâneos que essas sessões de jogo podem acomodar. Uma das tarefas mais desafiadoras da hospedagem de jogos é escalar a capacidade para atender à demanda dos jogadores sem desperdiçar dinheiro com recursos que não sejam necessários. 

A capacidade é ajustada no nível de localização da frota. Todas as frotas têm pelo menos um local: a AWS região de origem da frota. Ao visualizar ou escalar a capacidade, as informações são listadas por local, incluindo a região de origem da frota e quaisquer locais remotos adicionais.

Defina manualmente o número de instâncias a serem mantidas ou configure o ajuste de escala automático para ajustar dinamicamente a capacidade à medida que a demanda dos jogadores muda. É recomendável começar ativando a opção de ajuste de escala automático baseado em destino. O objetivo do ajuste de escala automático com base em origem é manter recursos de hospedagem suficientes para acomodar os jogadores atuais, além de um pouco mais para lidar com picos inesperados na demanda dos jogadores. Para a maioria dos jogos, o ajuste de escala automático com base em origem, oferece uma solução de escalabilidade altamente eficaz.

Você pode desempenhar a maior parte das atividades de escalonamento de frota usando o console do Amazon GameLift Servers. Você também pode usar um AWS SDK ou o AWS Command Line Interface (AWS CLI) com a [API de serviço para Amazon GameLift Servers](https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html).

**Topics**
+ [Para gerenciar a capacidade da frota no console](#fleet-manage-capacity-howto)
+ [Defina limites de capacidade do Amazon GameLift Servers](fleets-capacity-limits.md)
+ [Defina manualmente a capacidade de uma Amazon GameLift Servers frota](fleets-updating-capacity.md)
+ [Capacidade de frota de escalabilidade automática com o Amazon GameLift Servers](fleets-autoscaling.md)
+ [Gerencie a escalabilidade de uma Amazon GameLift Servers frota zero To/From](fleets_scale-to-from-zero.md)
+ [Escale frotas de contêineres do Amazon GameLift Servers](containers-scaling.md)

## Para gerenciar a capacidade da frota no console
<a name="fleet-manage-capacity-howto"></a>

1. Abra o [console do Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. No painel de navegação, selecione **Hospedagem**, **Frotas**.

1. Na página **Frotas**, escolha o nome de uma frota ativa para abrir a página de detalhes da frota.

1. Escolha a guia **Escalabilidade**. Neste guia, você poderá:
   + Veja métricas históricas de escalabilidade para toda a frota.
   + Visualize e atualize as configurações de capacidade para cada localização da frota, incluindo limites de escala e configurações de capacidade atuais.
   + Atualize o ajuste de escala automático com base em destino, visualize as políticas de ajuste de escala automático com base em regras aplicadas a toda a frota e suspenda a atividade de ajuste de escala automático em cada local.

# Defina limites de capacidade do Amazon GameLift Servers
<a name="fleets-capacity-limits"></a>

Ao escalar a capacidade de hospedagem para um local de Amazon GameLift Servers frota, manualmente ou por escalonamento automático, considere os limites de escalabilidade do local. Todas as localizações da frota têm um limite mínimo e máximo que definem o alcance permitido para a capacidade do local. Por padrão, os limites nos locais da frota têm um mínimo de 0 instâncias e um máximo de 1 instância. Antes de escalar a localização de uma frota, ajuste os limites.

Caso esteja usando o ajuste de escala automático, o limite máximo permite que o Amazon GameLift Servers amplie a localização de uma frota para atender à demanda dos jogadores, mas evita custos excessivos de hospedagem, como durante um ataque de DDOS. Configure um [ CloudWatch alarme da Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) para notificá-lo quando a capacidade se aproximar do limite máximo, para que você possa avaliar a situação e ajustar manualmente conforme necessário. (Você também pode [criar um alarme de cobrança](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html) para monitorar AWS os custos.) O limite mínimo é útil para manter a disponibilidade da hospedagem, mesmo quando a demanda dos jogadores é baixa.

Você pode definir limites de capacidade para as localizações de uma frota no [Amazon GameLift Serversconsole](https://console.aws.amazon.com/gamelift/) ou usando o AWS Command Line Interface (AWS CLI).

## Como definir limites de capacidade
<a name="fleets-capacity-limits-console"></a>

------
#### [ Console ]

1. Abra o [console do Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. No painel de navegação, selecione **Hospedagem**, **Frotas**.

1. Na página **Frotas**, escolha o nome de uma frota ativa para abrir a página de detalhes da frota.

1. Na guia **Escalabilidade**, em **Capacidade de escalabilidade**, selecione um local da frota e selecione **Editar**.

1. Na caixa de diálogo **Editar capacidade de escalabilidade**, defina as contagens de instâncias para **Tamanho mínimo**, **Instâncias desejadas** e **Tamanho máximo**.

1. Selecione a opção **Confirmar**.

------
#### [ AWS CLI ]

1. **Verifique as configurações atuais de capacidade.** Em uma janela de linha de comando, use o [describe-fleet-location-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-capacity.html)comando com o ID da frota e o local para os quais você deseja alterar a capacidade. Esse comando retorna um [FleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_FleetCapacity.html)objeto que inclui as configurações atuais de capacidade do local. Determine se a nova instância limite poderá acomodar a configuração atual de instâncias desejadas.

   ```
   aws gamelift describe-fleet-location-capacity \
       --fleet-id <fleet identifier> \
       --location <location name>
   ```

1. **Atualize as configurações de limite.** Em uma janela de linha de comando, use o [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando com os seguintes parâmetros. Você pode ajustar os limites de instâncias desejadas e contagem de instâncias com o mesmo comando.

   ```
   --fleet-id <fleet identifier>
   --location <location name>
   --max-size <maximum capacity for scaling>
   --min-size <minimum capacity for scaling>
   --desired-instances <fleet capacity goal>
   ```

   Exemplo:

   ```
   aws gamelift update-fleet-capacity \
       --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
       --location us-west-2 \
       --max-size 10 \
       --min-size 1 \
       --desired-instances 10
   ```

Se sua solicitação for bem-sucedida, o Amazon GameLift Servers retorna o ID de frota. Se o novo valor `max-size` ou `min-size` entrarem em conflito com a configuração atual do `desired-instances`, o Amazon GameLift Servers retornará um erro.

------

# Defina manualmente a capacidade de uma Amazon GameLift Servers frota
<a name="fleets-updating-capacity"></a>

Quando você cria uma frota, o Amazon GameLift Servers define automaticamente as instâncias desejadas como uma instância em cada localização da frota. Depois, o Amazon GameLift Servers implanta uma nova instância em cada local. Para alterar a capacidade da frota, adicione uma política de ajuste de escala automático com base em destino ou defina manualmente o número de instâncias que deseja para um local. 

Definir a capacidade de uma frota manualmente pode ser útil ao não precisar de ajuste de escala automático ou quando precisar manter a capacidade em um nível específico. A configuração manual da capacidade só funciona caso não esteja usando uma política de ajuste de escala automático com base em destino. Caso tenha uma política de ajuste de escala automático com base em destino, ela redefinirá imediatamente a capacidade desejada com base em suas próprias regras de escalabilidade.

Você pode definir manualmente a capacidade no Amazon GameLift Servers console ou usando o AWS Command Line Interface (AWS CLI). O status da frota deve ser ativo.

## Suspender o ajuste de escala automático
<a name="fleets-updating-capacity-disable"></a>

Suspenda todas as atividades de ajuste de escala automático para cada localização da frota. Com a suspensão do ajuste de escala automático, o número desejado de instâncias no local da frota permanece o mesmo, a menos que seja alterado manualmente. Ao suspender o ajuste de escala automático de um local, isso afeta as políticas atuais da frota e quaisquer políticas que possa definida no futuro.

## Como definir manualmente capacidade de frota
<a name="fleets-updating-capacity-console"></a>

------
#### [ Console ]

1. Abra o [console do Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. No painel de navegação, selecione **Hospedagem**, **Frotas**.

1. Na página **Frotas**, escolha o nome de uma frota ativa para abrir a página de detalhes da frota.

1. Na guia **Escalabilidade**, em **Locais de ajuste de escala automático suspensos**, selecione cada local para o qual você deseja suspender o ajuste de escala automático e, em seguida, escolha **Suspender**.

1. Em **Capacidade de escalabilidade**, selecione um local a ser definido manualmente e escolha **Editar**.

1. Na caixa de diálogo **Editar capacidade de escalabilidade**, defina seu valor preferido para as **Instâncias desejadas** e escolha **Confirmar**. Isso informa ao Amazon GameLift Servers o número de instâncias a serem mantidas em um estado ativo, preparadas para hospedar sessões de jogos.

O Amazon GameLift Servers responde às alterações ao implantar instâncias adicionais ou a desligar as desnecessárias. À medida que o Amazon GameLift Servers conclui esse processo, o número de instâncias ativas no local muda para corresponder ao valor atualizado das instâncias desejadas. Esse processo pode demorar um pouco.

------
#### [ AWS CLI ]

1. **Verifique as configurações atuais de capacidade.** Em uma janela de linha de comando, use o [describe-fleet-location-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-capacity.html)comando com o ID da frota e o local para os quais você deseja alterar a capacidade. Esse comando retorna um [FleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_FleetCapacity.html)objeto que inclui as configurações atuais de capacidade do local. Determine se os limites de instância podem acomodar a nova configuração desejada de instâncias.

   ```
   aws gamelift describe-fleet-location-capacity \
       --fleet-id <fleet identifier> \
       --location <location name>
   ```

1. **Atualizar a capacidade desejada.** Use o [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando com o ID da frota, a localização e um novo valor para as instâncias desejadas. Se esse valor está fora do intervalo do limite atual, você poderá ajustar os valores limite no mesmo comando.

   ```
   --fleet-id <fleet identifier>
   --location <location name>
   --desired-instances <fleet capacity as an integer>
   --max-size <maximum capacity>    [Optional]
   --min-size <minimum capacity>    [Optional]
   ```

   Exemplo:

   ```
   aws gamelift update-fleet-capacity \
       --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
       --location us-west-2 \
       --desired-instances 5 \
       --max-size 10 \
       --min-size 1
   ```

Se sua solicitação for bem-sucedida, o Amazon GameLift Servers retorna o ID de frota. Se a nova configuração de instâncias desejada estiver fora dos limites mínimo e máximo, o Amazon GameLift Servers retornará um erro.

------

# Capacidade de frota de escalabilidade automática com o Amazon GameLift Servers
<a name="fleets-autoscaling"></a>

Use o ajuste de escala automático no Amazon GameLift Servers para escalar de forma dinâmica sua capacidade de frota em resposta à atividade de servidor de jogo. À medida que os jogadores chegam e iniciam as sessões de jogos, o ajuste de escala automático pode adicionar mais instâncias; à medida que a demanda dos jogadores diminui, o ajuste de escala automático pode finalizar instâncias desnecessárias. O ajuste de escala automático é uma forma eficiente para minimizar os recursos de hospedagem e custos, enquanto ainda fornece uma experiência de jogador suave e rápida.

Para usar o ajuste de escala automático, você cria políticas de escalabilidade que informam ao Amazon GameLift Servers quando aumentar ou diminuir a escala. Há dois tipos de políticas de escalabilidade: com base no destino e com base nas regras. A abordagem baseada em destino (rastreamento de destino) é uma solução completa. Nós o recomendamos como a opção mais simples e eficaz. Políticas de escalabilidade com base em regras, que exigem que você defina cada aspecto do processo de realizar um ajuste de escala automático, que é útil para lidar com questões específicas. Esta solução funciona melhor como um suplemento para o ajuste de escala automático com base em destino.

Você pode gerenciar o escalonamento automático baseado em metas usando o Amazon GameLift Servers console, o AWS Command Line Interface (AWS CLI) ou um AWS SDK. Você pode gerenciar o escalonamento automático baseado em regras usando somente o SDK AWS CLI ou um AWS SDK, embora possa visualizar as políticas de escalabilidade baseadas em regras no console.

**Topics**
+ [Ajuste de escala automático baseado em destino](fleets-autoscaling-target.md)
+ [Ajuste de escala automático com políticas com base nas regras](fleets-autoscaling-rule.md)

# Ajuste de escala automático baseado em destino
<a name="fleets-autoscaling-target"></a>

O ajuste de escala automático para o Amazon GameLift Servers baseado em metas ajusta os níveis de capacidade com base na métrica do `PercentAvailableGameSessions` da frota. Esta métrica representa o buffer disponível da frota para aumentos repentinos na demanda do jogador.

O principal motivo para manter um buffer de capacidade é o tempo de espera do jogador. Quando slots de sessão de jogo estão prontos e em espera, leva segundos para obter novos jogadores em sessões de jogo. Se nenhum recurso estiver disponível, os jogadores devem esperar por sessões de jogo existentes serem encerradas ou novos recursos se tornarem disponíveis. Pode levar minutos para iniciar novas instâncias e processos de servidor.

Ao configurar o ajuste de escala automático baseado em destino, especifique o tamanho do buffer que você deseja que a frota mantenha. Como o `PercentAvailableGameSessions` mede a porcentagem de recursos disponíveis, o tamanho real do buffer é uma porcentagem da capacidade total da frota. O Amazon GameLift Servers adiciona ou remove instâncias para manter o tamanho de buffer alvo. Com um buffer grande, você minimiza o tempo de espera, mas também paga pelos recursos adicionais que talvez não use. Se os seus jogadores forem mais tolerantes com tempos de espera, você pode reduzir os custos definindo um buffer pequeno.

## Para definir o ajuste de escala automático com base em destino
<a name="fleets-autoscaling-policy-setting-console"></a>

------
#### [ Console ]

1. Abra o [console do Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. No painel de navegação, selecione **Hospedagem**, **Frotas**.

1. Na página **Frotas**, escolha o nome de uma frota ativa para abrir a página de detalhes da frota.

1. Escolha a guia **Escalabilidade**. Essa guia exibe as métricas de escalabilidade da frota e contém controles históricos para ajustar as configurações de escalabilidade atuais. 

1. Em **Capacidade de escalabilidade**, verifique se os limites de **tamanho mínimo** e **máximo** são apropriados para a frota. Com o ajuste de escala automático ativado, a capacidade se ajusta entre esses dois limites.

1. Em **Política de ajuste de escala automático baseada em destino**, selecione **Editar**.

1. Na caixa de diálogo **Editar política de ajuste de escala automático baseada em destino**, em **Porcentagem de sessões de jogo disponíveis**, defina a porcentagem que você deseja manter e escolha **Confirmar**. Depois de confirmar as configurações, o Amazon GameLift Servers adiciona uma nova política baseada em destino em **Política de ajuste de escala automático baseada em destino**.

------
#### [ AWS CLI ]

1. **Defina limites de capacidade.** Defina os valores limite usando o [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando. Para obter mais informações, consulte [Defina limites de capacidade do Amazon GameLift Servers](fleets-capacity-limits.md).

1. **Crie uma política.** Abra uma janela de linha de comando e use o [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/put-scaling-policy.html)comando com as configurações de parâmetros da sua política. Para atualizar uma política existente, especifique o nome da política e forneça uma versão completa da política atualizada.

   ```
   --fleet-id <unique fleet identifier>
   --name "<unique policy name>"
   --policy-type <target- or rule-based policy>
   --metric-name <name of metric>
   --target-configuration <buffer size>
   ```

   Exemplo:

   ```
   aws gamelift put-scaling-policy \
       --fleet-id "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa" \
       --name "My_Target_Policy_1" \
       --policy-type "TargetBased" \
       --metric-name "PercentAvailableGameSessions" \
       --target-configuration "TargetValue=5"
   ```

------

# Ajuste de escala automático com políticas com base nas regras
<a name="fleets-autoscaling-rule"></a>

As políticas de scaling com base em regras no Amazon GameLift Servers fornecem controle refinado ao ajustar automaticamente a escala da capacidade de uma frota em resposta à atividade do jogador. Para cada política, é possível vincular a escalabilidade a uma das várias métricas da frota, identificar uma variação e personalizar a resposta de expansão ou evento de redução. As políticas com base em regras são úteis para completar a [escalabilidade com base em destino](fleets-autoscaling-target.md) para lidar com circunstâncias especiais. 

Uma política baseada em regras afirma o seguinte: "Se a métrica de uma frota atingir ou ultrapassar um valor limite para um determinado período, altere a capacidade da frota em uma determinada quantidade." Este tópico descreve a sintaxe usada para estruturar uma declaração de política e fornece ajuda com a criação e o gerenciamento de políticas com base em regras.

## Gerenciar políticas baseadas em regras
<a name="fleets-autoscaling-policy-setting-cli"></a>

Crie, atualize ou exclua políticas baseadas em regras usando um AWS SDK ou o AWS Command Line Interface (AWS CLI) com a API de [serviço](https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html) para. Amazon GameLift Servers É possível visualizar todas as políticas ativas no console do Amazon GameLift Servers.

Para interromper temporariamente todas as políticas de escalabilidade de uma frota, use o AWS CLI comando [stop-fleet-actions](https://docs.aws.amazon.com/cli/latest/reference/gamelift/stop-fleet-actions.html).

**Para criar ou atualizar uma política de escalabilidade baseada em regras (AWS CLI):**

1. **Defina limites de capacidade.** Defina um ou ambos os valores limite usando o [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando. Para obter mais informações, consulte [Defina limites de capacidade do Amazon GameLift Servers](fleets-capacity-limits.md).

1. **Crie uma política.** Abra uma janela de linha de comando e use o [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/put-scaling-policy.html)comando com as configurações de parâmetros da sua política. Para atualizar uma política existente, especifique o nome da política e forneça uma versão completa da política atualizada.

   ```
   --fleet-id <unique fleet identifier>
   --name "<unique policy name>"
   --policy-type <target- or rule-based policy>
   --metric-name <name of metric>
   --comparison-operator <comparison operator>
   --threshold <threshold integer value>
   --evaluation-periods <number of minutes>
   --scaling-adjustment-type <adjustment type>
   --scaling-adjustment <adjustment amount>
   ```

   Exemplo:

   ```
   aws gamelift put-scaling-policy \
       --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
       --name "Scale up when AGS<50" \
       --policy-type RuleBased \
       --metric-name AvailableGameSessions \
       --comparison-operator LessThanThreshold \
       --threshold 50 \
       --evaluation-periods 10 \
       --scaling-adjustment-type ChangeInCapacity \
       --scaling-adjustment 1
   ```

**Para excluir uma regra de escalabilidade com base em política usando a AWS CLI:**
+ Abra uma janela de linha de comando e use o [delete-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/delete-scaling-policy.html)comando com o ID da frota e o nome da política.

  Exemplo:

  ```
  aws gamelift delete-scaling-policy \
      --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
      --name "Scale up when AGS<50"
  ```

## Regras de sintaxe para o ajuste de escala automático
<a name="fleets-autoscaling-rule-syntax"></a>

Para construir uma declaração de política de escalabilidade baseada em regra, especifique seis variáveis:

Se *<metric name>* persistir *<comparison operator>* *<threshold value>**<evaluation period>*, altere a capacidade da frota usando *<adjustment type>* to/by *<adjustment value>*.

Por exemplo, esta declaração de política inicia um evento de expansão sempre que uma frota de capacidade extra é menor do que o que é necessário para lidar com 50 novas sessões de jogos:

Se `AvailableGameSessions` permanecer em `less than 50` para `10 minutes`, altere a capacidade da frota usando `ChangeInCapacity` por `1 instances`.

**Nome da métrica**  
Para iniciar um evento de escalabilidade, vincule uma política de ajuste de escala automático para uma das seguintes métricas específicas da frota. Para obter descrições de métrica completa, consulte [Métricas do Amazon GameLift Servers para frotas](monitoring-cloudwatch.md#gamelift-metrics-fleet).  
+ Ativar sessões de jogos
+ Sessões de jogos ativas
+ Sessões de jogos disponíveis
+ Sessões de jogos disponíveis em porcentagem
+ Instâncias ativas
+ Sessões de jogadores disponíveis
+ Sessões de jogadores atuais
+ Instâncias ociosas
+ Instâncias ociosas em porcentagem
Caso a frota esteja em uma fila de sessão de jogo, use as seguintes métricas:  
+ Profundidade da fila – O número de solicitações de sessão de jogo pendentes nesta frota é o melhor local de hospedagem disponível.
+ Tempo de espera – Tempo de espera específico da frota. O período de tempo em que a solicitação de sessão de jogo pendente mais antigo está esperando para ser atendido. O tempo de espera da frota é igual ao tempo da solicitação atual mais antiga na fila.

**Operador de comparação**  
Informa ao Amazon GameLift Servers como comparar os dados da métrica com o valor limite. Entre os operadores de comparação válidos estão maior que (>), menor que (<), maior que ou igual a (>=) e menor que ou igual (<=).

**Valor limite**  
Quando o valor de métrica especificado encontra ou cruza o valor de limite, ele pode inicia um evento de escalabilidade. Esse valor é sempre um inteiro positivo.

**Período de avaliação**  
A métrica deve atingir ou ultrapassar o valor limite em toda a duração do período de avaliação antes de iniciar um evento de escalabilidade. O tamanho do período de avaliação é consecutivo; se a métrica não atingir o limite, o período de avaliação recomeçará.

**Tipo de ajuste e valor**  
Este conjunto de variáveis funciona agrupado para especificar como você deseja que o Amazon GameLift Servers ajuste a capacidade da frota quando essa política inicia um evento de escalabilidade. Escolha um dos três tipos de ajustes possíveis:  
+ **Alteração na capacidade** – Aumente ou diminua a capacidade atual segundo o número especificado de instâncias. Defina o valor de ajuste para o número de instâncias a serem adicionadas a ou subtraídas da frota. Os valores positivos adicionam instâncias, enquanto os valores negativos removem instâncias. Por exemplo, um valor de "-10" reduz a frota por 10 instâncias, independentemente do tamanho total da frota.
+ **Alteração percentual na capacidade** – Aumente ou diminua a capacidade atual segundo uma porcentagem especificada. Defina o valor de ajuste para a porcentagem na qual você deseja aumentar ou diminuir a capacidade da frota. Os valores positivos adicionam instâncias, enquanto os valores negativos removem instâncias. Por exemplo, para uma frota com 50 instâncias, uma alteração de porcentagem de "20" adiciona 10 instâncias à frota.
+ **Capacidade exata** — Aumentar ou diminuir a capacidade atual para um valor específico. Defina o valor de ajuste para o número exato de instâncias que você deseja manter na frota.

## Dicas para o ajuste de escala automático com base em regras
<a name="fleets-autoscaling-rule-tips"></a>

As sugestões a seguir podem ajudar a obter o máximo de ajuste de escala automático com políticas baseadas em regras.

### Usar várias políticas
<a name="fleets-autoscaling-policy-tips-multiples"></a>

Você pode ter várias políticas de ajuste de escala automático para uma frota ao mesmo tempo. O cenário mais comum é ter uma política baseada em destino gerenciar a maioria dos requisitos de escalabilidade e usar políticas com base em regras para lidar com problemas em parâmetros. Não há limites no uso de várias políticas.

Com várias políticas, cada uma delas se comporta de forma independente. Não há como controlar a sequência de eventos de escalabilidade. Por exemplo, se você tiver várias políticas aumentando a escalabilidade, será possível que a atividade do jogador inicie vários eventos de escalabilidade simultaneamente. Evite políticas que se iniciem mutuamente. Por exemplo, você poderá criar um loop infinito se aumentar e diminuir políticas que definam a capacidade além do limite uma da outra.

### Definir as capacidades máxima e mínima
<a name="fleets-autoscaling-policy-tips-maximums"></a>

Cada frota tem um limite de capacidade máxima e mínima. Esse recurso é especialmente importante quando se usa o ajuste de escala automático. O ajuste de escala automático jamais define a capacidade como um valor fora desse intervalo. Por padrão, frotas recém-criadas têm um mínimo de 0 e um máximo de 1. Para a política de ajuste de escala automático afetar a capacidade conforme desejado, aumente o valor máximo.

A capacidade da frota também é limitada pelos limites do tipo de instância da frota e pelas cotas de serviço na sua. Conta da AWS Não é possível definir um mínimo e um máximo fora desses limites e cotas de conta

### Acompanhar métricas depois de uma alteração na capacidade
<a name="fleets-autoscaling-policy-tips-cooldown"></a>

Depois de alterar a capacidade em resposta a uma política de ajuste de escala automático, o Amazon GameLift Servers aguardará 10 minutos até responder a triggers dessa política. Essa espera dá ao Amazon GameLift Servers tempo para que adicione novas instâncias, inicie os servidores de jogos, conecte jogadores e inicie a coleta de dados nas novas instâncias. Durante esse período, o Amazon GameLift Servers avalia a política em relação à métrica e rastreia o período de avaliação da política, reiniciado após a ocorrência de um evento de escalabilidade. Isso significa que uma política de escalabilidade poderá iniciar outro evento de escalabilidade logo depois que o tempo de espera terminar.

Não há tempo de espera entre os eventos de escalabilidade que iniciam diferentes políticas de ajuste de escala automático.

# Gerencie a escalabilidade de uma Amazon GameLift Servers frota zero To/From
<a name="fleets_scale-to-from-zero"></a>

Amazon GameLift Serverssuporta escalabilidade automática de e para zero instâncias com base na atividade da sessão de jogo. Essa opção de capacidade gerenciada permite que as localizações da sua frota aumentem para zero instâncias após um período definido sem atividade na sessão de jogo e aumentem automaticamente quando as sessões de jogo são solicitadas.

A escalabilidade de e para instâncias zero oferece várias vantagens:
+ **Otimização de custos** — elimine os custos de computação durante períodos de inatividade executando zero instâncias quando não houver atividade na sessão do jogo.
+ **Expansão automática reativa — As localizações das frotas se** expandem automaticamente para uma instância quando uma sessão de jogo é solicitada, eliminando a necessidade de intervenção manual.
+ **Gerenciamento simplificado** — Não é necessário ajustar manualmente a capacidade to/from zero da frota com base na demanda prevista dos jogadores ou nas necessidades de desenvolvimento.

Quando você ativa o Scale To/From Zero em uma frota, a Amazon GameLift Servers monitora a atividade da sessão de jogo e ajusta automaticamente a capacidade da frota:
+ **Aumento de escala para zero** — Após um período configurado sem atividade nas sessões de jogo, a localização da Frota Amazon GameLift Servers é reduzida para zero instâncias.
+ **Expansão a partir do zero — Quando uma solicitação de** criação de sessão de jogo é recebida, a localização da Frota Amazon GameLift Servers é reduzida para uma instância, permitindo que o escalonamento automático seja retomado.
+ **Escalabilidade contínua — Após a** expansão, a frota retoma o uso de políticas de escalonamento automático configuradas para gerenciar a capacidade.

## Comportamento de escalabilidade
<a name="scale-in-behavior"></a>

Amazon GameLift Serversinicia o processo de expansão para uma localização da Frota após o término do período de inatividade configurado sem nenhuma atividade na sessão de jogo. Isso é definido como um período em que:
+ Não há sessões de jogo ativas na localização da Frota.
+ Nenhuma solicitação foi feita para criar novas sessões de jogo no local da Frota.

Durante a expansão, Amazon GameLift Servers definirá a capacidade mínima e desejada para a localização da frota em zero, aumentando rapidamente para reduzir custos.

## Comportamento de escalabilidade
<a name="scale-out-behavior"></a>

Quando uma solicitação de criação de sessão de jogo é recebida enquanto a localização da frota está em zero instâncias:
+ Amazon GameLift Serversinicia imediatamente a escalabilidade horizontal de uma instância.
+ A tentativa de colocação da sessão de jogo pode continuar com outras frotas ou localizações da frota, dependendo da configuração das filas (se usadas).

**nota**  
A escalabilidade a partir do zero leva tempo para provisionar e inicializar instâncias. Os jogadores podem ter tempos de espera mais longos na primeira sessão de jogo após um período de inatividade. Por esse motivo, esse recurso é melhor combinado com filas de frotas and/or em vários locais.

## Configurando o Scale Zero To/From
<a name="configuring-scale-to-from-zero"></a>

O Scaling To/From Zero é configurado por meio da atualização de uma frota existente.

------
#### [ Console ]

1. Abra o [console do Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. No painel de navegação, selecione **Hospedagem**, **Frotas**.

1. Na página **Frotas**, escolha o nome de uma frota ativa para abrir a página de detalhes da frota.

1. Em **Dimensionamento**, selecione cada local para o qual você deseja configurar a escala to/from zero e escolha **Editar**.

1. Na caixa de diálogo **Editar capacidade de escalabilidade**, selecione “Automático” para **Estratégia de capacidade mínima**, defina seu valor preferido em minutos para **Definir capacidade mínima como 0 depois** e escolha **Confirmar**. 

Amazon GameLift Serversem seguida, escalará as localizações da frota selecionada para 0 instâncias, uma vez que não haja nenhuma atividade de sessão de jogo durante a duração configurada. Depois disso, quando uma solicitação para uma sessão de jogo for feita nesse local, uma instância Amazon GameLift Servers será ampliada o mais rápido possível. Esse processo demorará um pouco.

------
#### [ AWS CLI ]
+ **Configure a escala to/from zero.** Em uma janela de linha de comando, use o [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando com o ID da frota, a localização e a configuração da capacidade gerenciada para configurar a escala to/from zero. 

  ```
  aws gamelift update-fleet-capacity \
                                  --fleet-id <fleet identifier> \
                                  --location <location name> \
                                  --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO
  ```

  Exemplo:

  ```
  aws gamelift update-fleet-capacity \
                                  --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
                                  --location us-west-2 \
                                  --desired-instances 5 \
                                  --max-size 10 \
                                  --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO
  ```

Se sua solicitação for bem-sucedida, Amazon GameLift Servers retornará a configuração de capacidade atualizada. Amazon GameLift Serversem seguida, escalará as localizações da frota selecionada para 0 instâncias, uma vez que não haja nenhuma atividade de sessão de jogo durante a duração configurada. Depois disso, quando uma solicitação para uma sessão de jogo for feita nesse local, uma instância Amazon GameLift Servers será ampliada o mais rápido possível. Esse processo demorará um pouco. 

------

## Práticas recomendadas
<a name="best-practices"></a>

Considere as seguintes recomendações ao usar a Escala To/From Zero:
+ **Defina períodos de inatividade apropriados** — Equilibre a economia de custos com a frequência dos ciclos de ampliação/redução. O menor tempo de espera para escalar até zero pode maximizar a economia, mas resultaria em partidas a frio mais frequentes.
+ **Use com cargas de trabalho previsíveis** — O Scale To/From Zero funciona melhor para jogos com períodos claros de inatividade, como development/test ambientes ou jogos com horários distintos fora do pico.
+ **Monitore CloudWatch métricas** — Acompanhe os eventos de escalonamento da frota e os tempos de posicionamento das sessões de jogo para otimizar sua configuração.
+ **Combine com políticas de escalabilidade** — use a escala para/do zero junto com o escalonamento automático baseado em metas ou regras para um gerenciamento abrangente da capacidade.

# Escale frotas de contêineres do Amazon GameLift Servers
<a name="containers-scaling"></a>

Uma das tarefas mais desafiadoras da hospedagem de jogos é escalar a capacidade para atender à demanda dos jogadores sem desperdiçar dinheiro com recursos que não sejam necessários. Em uma frota de contêineres gerenciada, você escala a capacidade da sua frota adicionando ou removendo instâncias da frota.

Ao criar uma nova frota, o Amazon GameLift Servers define a capacidade desejada da frota para uma instância e implanta uma instância na região de origem da frota. Para uma frota multilocal, o Amazon GameLift Servers implanta uma instância na região de origem e em cada localização remota. Depois que o status da frota atingir `ACTIVE`, você poderá aumentar a capacidade desejada para aumentar ou diminuir a capacidade desejada para reduzir a escala verticalmente. 

Você pode usar os recurso de escalabilidade do Amazon GameLift Servers para alterar a capacidade manualmente ou configurar o escalonamento automático com base na demanda do jogador: 
+ Configurar a escalabilidade automática com monitoramento do objetivo. Consulte [Ajuste de escala automático baseado em destino](fleets-autoscaling-target.md).
+ Altere manualmente a capacidade da frota. Consulte [Defina manualmente a capacidade de uma Amazon GameLift Servers frota](fleets-updating-capacity.md).

Ao escalar uma frota de contêineres, considere como a adição ou remoção de instâncias afeta a capacidade da frota de hospedar sessões de jogos e jogadores. 
+ Sessões de jogo por instância
  + Cada processo do servidor de jogos em execução em uma instância representa a capacidade de hospedar uma sessão de jogo.
  + Use essa fórmula para calcular o número de sessões de jogo que são executadas simultaneamente em uma instância de frota de contêineres: 

    ```
    [Game sessions per instance] = [# of game server processes per game server container] * [# of game server container groups per instance]
    ```

    Se sua arquitetura de contêiner executa um processo de servidor de jogos simultaneamente no contêiner do servidor de jogos, as sessões de jogo por instância são iguais ao número de grupos de contêineres do servidor de jogos por instância.
    + Para grupos de contêineres de servidores de jogos por instância, ligue [DescribeContainerFleet](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeContainerFleet.html)para obter o `MaximumGameServerContainerGroupsPerInstance` valor `GameServerContainerGroupsPerInstance` ou.
    + O número de grupos de contêineres de servidores de jogos que cabem em uma instância depende da quantidade de memória disponível após a Amazon GameLift Servers reserva de uma parte para o sistema operacional e os serviços de suporte. Para obter detalhes sobre como a memória disponível é calculada e uma tabela de referência dos tipos comuns de instância, consulte[Compreenda a alocação de memória da frota de contêineres](containers-design-fleet.md#containers-design-fleet-memory-allocation).
+ Usuários por instância
  + Você decide o número de vagas de jogador a serem permitidas em cada sessão de jogo. Dependendo de como sua solução de hospedagem lida com a colocação da sessão de jogo, você pode definir jogadores por sessão de jogo em sua configuração de criação de partidas ou em suas chamadas para iniciar a colocação de uma sessão de jogo. 
  + Use essa fórmula para calcular o número de jogadores que podem jogar seu jogo simultaneamente em uma instância de frota de contêineres:

    ```
    [Players per instance] = [# of game sessions per instance] * [# of player slots per game session]
    ```

Para obter a capacidade total atual de uma frota de contêineres, ligue para [DescribeFleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetCapacity.html)ou [DescribeFleetLocation Capacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetLocationCapacity.html) para obter o número de grupos de contêineres de servidores de jogos na frota. Grupos ativos são aqueles que atualmente hospedam sessões de jogos. Os grupos inativos estão prontos para hospedar uma nova sessão de jogo. Multiplique esses valores pelo número de processos do servidor por grupo de contêineres do servidor do jogo.