

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Escalado de la capacidad de alojamiento de juegos con Amazon GameLift Servers
<a name="fleets-manage-capacity"></a>

La capacidad de alojamiento, medida en instancias, representa la cantidad de sesiones de juego que Amazon GameLift Servers puede alojar simultáneamente y la cantidad de jugadores simultáneos que pueden albergar esas sesiones de juego. Una de las tareas más complicadas del alojamiento de juegos es escalar la capacidad para satisfacer la demanda de los jugadores sin malgastar dinero en recursos innecesarios. 

La capacidad se ajusta a nivel de ubicación de la flota. Todas las flotas tienen al menos una ubicación: la AWS región de origen de la flota. Al ver o escalar la capacidad, la información se muestra por ubicación, incluida la región de origen de la flota y cualquier otra ubicación remota.

Puede configurar manualmente el número de instancias que desee mantener, o puede configurar el escalado automático para ajustar la capacidad de forma dinámica a medida que la demanda de los jugadores cambia. Le recomendamos que comience activando la opción de escalado automático basado en objetivos. La función del escalado automático basado en objetivos es mantener suficientes recursos de alojamiento para dar cabida a los jugadores actuales y a algunos más con el fin de administrar los picos inesperados en la demanda de jugadores. Para la mayoría de los juegos, el escalado automático basado en objetivos ofrece una solución de escalado muy eficaz.

Puede realizar la mayoría de las actividades de escalado de la flota con la consola de Amazon GameLift Servers. También puedes usar un AWS SDK o el AWS Command Line Interface (AWS CLI) con la [API de servicio para Amazon GameLift Servers](https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html).

**Topics**
+ [Para administrar la capacidad de la flota en la consola, realice el siguiente procedimiento:](#fleet-manage-capacity-howto)
+ [Establecimiento de los límites de capacidad de Amazon GameLift Servers](fleets-capacity-limits.md)
+ [Configurar manualmente la capacidad de una Amazon GameLift Servers flota](fleets-updating-capacity.md)
+ [Escalado automático de la capacidad de la flota con Amazon GameLift Servers](fleets-autoscaling.md)
+ [Gestione el escalado y Amazon GameLift Servers Fleet To/From Zero](fleets_scale-to-from-zero.md)
+ [Escalado de flotas de contenedores de Amazon GameLift Servers](containers-scaling.md)

## Para administrar la capacidad de la flota en la consola, realice el siguiente procedimiento:
<a name="fleet-manage-capacity-howto"></a>

1. Abra la [consola de Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. En el panel de navegación, elija **Alojamiento** y **Flotas**.

1. En la página **Flotas**, elija el nombre de una flota activa para abrir la página de detalles de la flota.

1. Elija la pestaña **Escalado**. En esa pestaña, podrá realizar las siguientes acciones:
   + Consultar las métricas de escalado históricas de toda la flota.
   + Ver y actualizar la configuración de capacidad de cada ubicación de la flota, incluidos los límites de escalado y la configuración de la capacidad actual.
   + Actualizar el escalado automático basado en objetivos, consultar las políticas de escalado automático basado en reglas que se aplican a toda la flota y suspender la actividad de escalado automático en cada ubicación.

# Establecimiento de los límites de capacidad de Amazon GameLift Servers
<a name="fleets-capacity-limits"></a>

Al escalar la capacidad de alojamiento de una ubicación de Amazon GameLift Servers flota, ya sea de forma manual o automática, tenga en cuenta los límites de escalado de la ubicación. Todas las ubicaciones de flota tienen un límite mínimo y máximo que define el rango permitido de capacidad de la ubicación. De forma predeterminada, los límites de las ubicaciones de la flota establecen en un mínimo de 0 instancias y un máximo de 1. Para poder escalar una ubicación de la flota, ajuste los límites.

Si utiliza el escalado automático, el límite máximo permite a Amazon GameLift Servers escalar verticalmente una ubicación de la flota para satisfacer la demanda de los jugadores, pero evita los costos de alojamiento descontrolados, como los que se originan durante un ataque DDoS. Configura una [ CloudWatch alarma de Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html) para que te notifique cuando la capacidad se acerque al límite máximo, de modo que puedas evaluar la situación y ajustarla manualmente según sea necesario. (También puedes [crear una alarma de facturación](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html) para controlar AWS los costes). El límite mínimo resulta útil para mantener la disponibilidad del alojamiento, incluso cuando la demanda de jugadores es baja.

Puedes establecer los límites de capacidad para las ubicaciones de una flota en la [Amazon GameLift Serversconsola](https://console.aws.amazon.com/gamelift/) o mediante el botón AWS Command Line Interface (AWS CLI).

## Para establecer límites de capacidad.
<a name="fleets-capacity-limits-console"></a>

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

1. Abra la [consola de Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. En el panel de navegación, elija **Alojamiento** y **Flotas**.

1. En la página **Flotas**, elija el nombre de una flota activa para abrir la página de detalles de la flota.

1. En la pestaña **Escalado**, en **Capacidad de escalado**, seleccione una ubicación de la flota y, a continuación, seleccione **Editar**.

1. En el cuadro de diálogo **Editar capacidad de escalado**, establezca los recuentos de instancias para **Tamaño mínimo**, **Instancias deseadas** y **Tamaño máximo**.

1. Elija **Confirmar**.

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

1. **Compruebe la configuración de la capacidad actual.** En una ventana de línea de comandos, usa el [describe-fleet-location-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-capacity.html)comando con el identificador de flota y la ubicación en la que deseas cambiar la capacidad. Este comando devuelve un [FleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_FleetCapacity.html)objeto que incluye la configuración de capacidad actual de la ubicación. Determine si los nuevos límites de instancia se ajustarán a la configuración de instancias deseadas actual.

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

1. **Actualice la configuración de límites.** En una ventana de línea de comandos, utilice el [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando con los siguientes parámetros. Puede ajustar tanto los límites de instancias como el recuento de instancias deseadas con el mismo 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>
   ```

   Ejemplo:

   ```
   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
   ```

Si la solicitud se realiza correctamente, Amazon GameLift Servers devuelve el ID de la flota. Si el valor `max-size` o `min-size` nuevo entra en conflicto con el ajuste `desired-instances` actual, Amazon GameLift Servers devuelve un error.

------

# Configurar manualmente la capacidad de una Amazon GameLift Servers flota
<a name="fleets-updating-capacity"></a>

Al crear una nueva flota, Amazon GameLift Servers establece automáticamente las instancias deseadas en una instancia en cada ubicación de la flota. A continuación, Amazon GameLift Servers implementa una instancia nueva en cada ubicación. Para cambiar la capacidad de la flota, puede añadir una política de escalado automático basada en objetivos o configurar manualmente la cantidad de instancias que desea para una ubicación. 

Establecer la capacidad de una flota manualmente puede resultar útil cuando no necesita aplicar el escalado automático o cuando precisa mantener la capacidad en un nivel específico. La configuración manual de la capacidad solo funciona si no utiliza una política de escalado automático basada en objetivos. Si dispone de una política de escalado automático basada en objetivos, reiniciará automáticamente la capacidad deseada en función de sus reglas de escalado propias.

Puedes configurar la capacidad manualmente en la Amazon GameLift Servers consola o mediante AWS Command Line Interface (AWS CLI). El estado de la flota debe ser Activo.

## Suspensión del escalado automático
<a name="fleets-updating-capacity-disable"></a>

Puede suspender toda la actividad de escalado automático de cada ubicación de la flota. Con la suspensión del escalado automático, el número deseado de instancias en la ubicación de la flota permanece igual a menos que se cambie manualmente. Si suspende el escalado automático de una ubicación, afectará a las políticas actuales de la flota y a cualquier política que pueda definir en el futuro.

## Para configurar manualmente la capacidad de la flota
<a name="fleets-updating-capacity-console"></a>

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

1. Abra la [consola de Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. En el panel de navegación, elija **Alojamiento** y **Flotas**.

1. En la página **Flotas**, elija el nombre de una flota activa para abrir la página de detalles de la flota.

1. En la pestaña **Escalado**, en **Ubicaciones de escalado automático suspendidas**, seleccione las ubicaciones para las que desee suspender el escalado automático y, a continuación, elija **Suspender**.

1. En **Capacidad de escalado**, seleccione una ubicación que desee configurar manualmente y, a continuación, elija **Editar**.

1. En el cuadro de diálogo **Editar capacidad de escalado**, defina el valor preferido para **Instancias deseadas** y, a continuación, seleccione **Confirmar**. Este valor indica a Amazon GameLift Servers cuántas instancias deben mantenerse en estado activo, listas para alojar sesiones de juego.

Amazon GameLift Servers responde a los cambios mediante la implementación de instancias adicionales o el cierre de las innecesarias. A medida que Amazon GameLift Servers completa este proceso, el número de instancias activas en la ubicación cambiará para coincidir con el valor de instancias actualizado deseado. Este proceso puede tardar cierto tiempo.

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

1. **Compruebe la configuración de la capacidad actual.** En una ventana de línea de comandos, utilice el [describe-fleet-location-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-capacity.html)comando con el identificador de flota y la ubicación en la que desee cambiar la capacidad. Este comando devuelve un [FleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_FleetCapacity.html)objeto que incluye la configuración de capacidad actual de la ubicación. Determine si los límites de instancia se ajustarán a la nueva configuración de instancias deseada.

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

1. **Actualice la capacidad deseada.** Utilice el [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando con el identificador de flota, la ubicación y un nuevo valor para las instancias deseadas. Si este valor queda fuera del rango de límites actual, puede ajustar valores de ajuste de límites en el mismo 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]
   ```

   Ejemplo:

   ```
   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
   ```

Si la solicitud se realiza correctamente, Amazon GameLift Servers devuelve el ID de la flota. Si la nueva configuración de instancias deseadas está fuera de los límites máximo y mínimo, Amazon GameLift Servers devuelve un error.

------

# Escalado automático de la capacidad de la flota con Amazon GameLift Servers
<a name="fleets-autoscaling"></a>

Utilice el escalado automático de Amazon GameLift Servers para escalar de forma dinámica la capacidad de la flota en respuesta a la actividad del servidor de juegos. A medida que los jugadores se incorporen e inicien sesiones de juego, el escalado automático puede añadir nuevas instancias; y, a medida que la demanda de los jugadores se reduzca, el escalado automático irá cerrando las instancias innecesarias. El escalado automático es una forma eficaz de minimizar los recursos y los costos de alojamiento y, a la vez, de facilitar al jugador una experiencia rápida y fluida.

Para usar el escalado automático, debe crear políticas de escalado que indiquen a Amazon GameLift Servers cuándo escalar verticalmente la capacidad. Existen dos tipos de políticas de escalado: las basadas en objetivos y las basadas en reglas. El enfoque basado en objetivos (el seguimiento de objetivos) es una solución completa. Lo recomendamos como la opción más sencilla y eficaz. Las políticas de escalado basadas en reglas requieren que se defina cada aspecto del proceso de toma de decisiones de escalado automático, que son útiles para abordar cuestiones específicas. Esta solución funciona mejor como complemento del escalado automático basado en objetivos.

Puede administrar el escalado automático basado en objetivos mediante la Amazon GameLift Servers consola, el AWS Command Line Interface (AWS CLI) o un AWS SDK. Puede administrar el escalado automático basado en reglas mediante el uso del SDK AWS CLI o únicamente con un AWS SDK, aunque puede ver las políticas de escalado basado en reglas en la consola.

**Topics**
+ [Escalado automático basado en objetivos](fleets-autoscaling-target.md)
+ [Escalado automático con políticas basadas en reglas](fleets-autoscaling-rule.md)

# Escalado automático basado en objetivos
<a name="fleets-autoscaling-target"></a>

El escalado automático basado en objetivos de Amazon GameLift Servers ajusta los niveles de capacidad en función de la métrica `PercentAvailableGameSessions` de la flota. Esta métrica representa el búfer disponible de la flota frente a aumentos repentinos de la demanda de los jugadores.

El principal motivo para mantener un búfer de capacidad es el tiempo de espera de los jugadores. Cuando las ranuras de sesiones de juego están listas y en espera, se introducen los nuevos jugadores en las sesiones de juego en cuestión de segundos. Si no hay recursos disponibles, los jugadores deben esperar a que las sesiones de juego existentes terminen o a que queden disponibles nuevos recursos. El inicio de nuevas instancias y procesos del servidor puede tardar unos minutos.

Al configurar el escalado automático basado en objetivos, especifique el tamaño del búfer que desea que mantenga la flota. Dado que `PercentAvailableGameSessions` mide el porcentaje de recursos disponibles, el tamaño de búfer real es un porcentaje de la capacidad total de la flota. Amazon GameLift Servers añade o elimina instancias para mantener el tamaño de búfer objetivo. Con un búfer grande, reducirá el tiempo de espera, pero también pagará por recursos adicionales que podrían no utilizarse. Si los jugadores tienen más tolerancia a los tiempos de espera, puede reducir los costos estableciendo un búfer pequeño.

## Para configurar el escalado automático basado en objetivos, realice el siguiente procedimiento:
<a name="fleets-autoscaling-policy-setting-console"></a>

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

1. Abra la [consola de Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. En el panel de navegación, elija **Alojamiento** y **Flotas**.

1. En la página **Flotas**, elija el nombre de una flota activa para abrir la página de detalles de la flota.

1. Elija la pestaña **Escalado**. Esta pestaña muestra las métricas históricas de escalado de la flota y contiene controles para ajustar la configuración de escalado actual. 

1. En **Capacidad de escalado**, compruebe que los límites de **Tamaño mínimo** y **Tamaño máximo** sean los adecuados para la flota. Con el escalado automático habilitado, la capacidad se ajustará entre esos dos límites.

1. En **Política de escalado automático basada en objetivos**, elija **Editar**.

1. En el cuadro de diálogo **Editar la política de escalado automático basada en objetivos**, en **Porcentaje de sesiones de juego disponibles**, establezca el porcentaje que desea mantener y, a continuación, elija **Confirmar**. Una vez que confirme la configuración, Amazon GameLift Servers añadirá una nueva política basada en objetivos en **Política de escalado automático basada en objetivos**.

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

1. **Establezca los límites de capacidad.** Establezca los valores límite mediante el [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando. Para obtener más información, consulte [Establecimiento de los límites de capacidad de Amazon GameLift Servers](fleets-capacity-limits.md).

1. **Cree una política nueva.** Abra una ventana de línea de comandos y utilice el [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/put-scaling-policy.html)comando con la configuración de los parámetros de la política. Para actualizar una política existente, especifique el nombre de la política y proporcione una versión completa de la política actualizada.

   ```
   --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>
   ```

   Ejemplo:

   ```
   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"
   ```

------

# Escalado automático con políticas basadas en reglas
<a name="fleets-autoscaling-rule"></a>

Las políticas de escalado basadas en reglas de Amazon GameLift Servers ofrecen un control detallado al escalar automáticamente la capacidad de una flota en respuesta a la actividad de los jugadores. Para cada política, puede vincular el escalado a una métrica de la flota de entre varias, identificar un punto de desencadenamiento y personalizar el evento de ampliación o reducción de respuesta. Las políticas basadas en reglas son útiles para complementar el [escalado basado en destino](fleets-autoscaling-target.md) para afrontar circunstancias especiales. 

Una política basada en reglas indica lo siguiente: “Si una métrica de una flota alcanza o supera un valor umbral durante un periodo determinado, se debe cambiar la capacidad de la flota en una cantidad determinada”. En este tema se describe la sintaxis utilizada para construir una instrucción de política y proporciona ayuda para crear y administrar sus políticas basadas en reglas.

## Administración de políticas basadas en reglas
<a name="fleets-autoscaling-policy-setting-cli"></a>

Cree, actualice o elimine políticas basadas en reglas mediante un AWS SDK o el AWS Command Line Interface (AWS CLI) con la [API de servicio](https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html) para. Amazon GameLift Servers Puede ver todas las políticas activas en la consola de Amazon GameLift Servers.

Para detener temporalmente todas las políticas de escalado de una flota, usa el AWS CLI comando. [stop-fleet-actions](https://docs.aws.amazon.com/cli/latest/reference/gamelift/stop-fleet-actions.html)

**Para crear o actualizar una política de escalado basada en reglas (AWS CLI), realice el siguiente procedimiento:**

1. **Establezca los límites de capacidad.** Establezca uno o ambos valores límite mediante el [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando. Para obtener más información, consulte [Establecimiento de los límites de capacidad de Amazon GameLift Servers](fleets-capacity-limits.md).

1. **Cree una política nueva.** Abra una ventana de línea de comandos y utilice el [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/put-scaling-policy.html)comando con la configuración de los parámetros de la política. Para actualizar una política existente, especifique el nombre de la política y proporcione una versión completa de la política actualizada.

   ```
   --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>
   ```

   Ejemplo:

   ```
   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 eliminar una política de escalado basada en reglas mediante la AWS CLI, realice el siguiente procedimiento:**
+ Abra una ventana de línea de comandos y utilice el [delete-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/delete-scaling-policy.html)comando con el identificador de la flota y el nombre de la política.

  Ejemplo:

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

## Sintaxis de las reglas de escalado automático
<a name="fleets-autoscaling-rule-syntax"></a>

Para construir una instrucción de política de escalado automático basado en reglas, especifique seis variables:

Si *<metric name>* permanece así *<comparison operator>* *<threshold value>**<evaluation period>*, cambie la capacidad de la flota utilizando *<adjustment type>* to/by *<adjustment value>*.

Por ejemplo, esta instrucción de la política inicia un evento de escalado vertical cuando la capacidad adicional de la flota es inferior a lo que se necesita para administrar 50 nuevas sesiones de juego:

Si `AvailableGameSessions` se mantiene en `less than 50` durante `10 minutes`, entonces se debe cambiar la capacidad de la flota utilizando `ChangeInCapacity` en `1 instances`.

**Nombre de métrica**  
Para iniciar un evento de escalado, vincule una política de escalado automático a una de las siguientes métricas específicas de la flota. Consulte [Métricas de flotas de Amazon GameLift Servers](monitoring-cloudwatch.md#gamelift-metrics-fleet) para obtener descripciones completas de las métricas.  
+ Activación de sesiones de juego
+ Sesiones de juego activas
+ Sesiones de juego disponibles
+ Porcentaje de sesiones de juego disponibles
+ Instancias activas
+ Sesiones de jugador disponibles
+ Sesiones de jugador actuales
+ Instancias inactivas
+ Porcentaje de instancias inactivas
Si la flota se encuentra en una cola de sesión de juego, puede utilizar las siguientes métricas:  
+ Profundidad de la cola: número de solicitudes de sesiones de juego pendientes para las que esta flota es la mejor ubicación de alojamiento disponible.
+ Tiempo de espera: tiempo de espera específico de la flota. Periodo de tiempo que ha estado esperando la solicitud de sesión de juego más antigua hasta ser completada. El tiempo de espera de una flota es igual al tiempo en cola de la solicitud actual más vieja.

**Operador de comparación**  
Indica a Amazon GameLift Servers cómo debe comparar los datos de las métricas con el valor de umbral. Los operadores de comparación válidos incluyen mayor que (>), menor que (<), mayor o igual que (>=) y menor o igual que (<=).

**Valor umbral**  
Cuando el valor especificado de la métrica alcanza o supera el valor umbral, inicia un evento de escalado. Este valor siempre es un número entero positivo.

**Periodo de evaluación**  
La métrica debe alcanzar o superar el valor umbral durante la totalidad del periodo de evaluación antes de iniciar un evento de escalado. La longitud del periodo de evaluación es consecutiva: si la métrica cae por debajo del umbral, el periodo de evaluación se inicia de nuevo.

**Tipo y valor de ajuste**  
Este conjunto de variables opera conjuntamente para especificar el modo en que Amazon GameLift Servers debe ajustar la capacidad de la flota cuando se inicia un evento de escalado. Puede elegir de entre tres posibles tipos de ajuste:  
+ **Cambio de capacidad**: permite aumentar o disminuir la capacidad actual según el número de instancias especificado. Especifique el valor de ajuste según el número de instancias que desea añadir o quitar de la flota. Los valores positivos añaden instancias, mientras que los valores negativos eliminan instancias. Por ejemplo, un valor de “-10” reducirá verticalmente la flota en 10 instancias, independientemente del tamaño total de la flota.
+ **Cambio porcentual de la capacidad**: permite aumentar o disminuir la capacidad actual según el porcentaje especificado. Especifique el valor de ajuste en función del porcentaje en que desea aumentar o reducir la capacidad de la flota. Los valores positivos añaden instancias, mientras que los valores negativos eliminan instancias. Por ejemplo, en el caso de una flota con 50 instancias, un cambio porcentual de "20" añadirá diez instancias a la flota.
+ **Capacidad exacta**: permite aumentar o reducir la capacidad actual a un valor específico. Especifique el valor de ajuste en el número de instancias exacto que desea mantener en la flota.

## Consejos para el escalado automático basado en reglas
<a name="fleets-autoscaling-rule-tips"></a>

Las siguientes sugerencias pueden ayudarle a sacar el máximo provecho del escalado automático con políticas basadas en reglas.

### Utilice varias políticas
<a name="fleets-autoscaling-policy-tips-multiples"></a>

Puede emplear varias políticas de escalado automático para una flota al mismo tiempo. La situación más habitual consiste en tener una política basada en destino que administre la mayoría de las necesidades de escalado y utilizar políticas basadas en reglas para administrar casos extremos. No existen límites en cuanto al uso de varias políticas.

Con varias políticas, cada política se comporta de forma independiente. No se puede controlar la secuencia de eventos de escalado. Por ejemplo, si dispone de varias políticas de escalado vertical, es posible que la actividad de los jugadores inicie varios eventos de escalado de forma simultánea. Evite las políticas que se inician entre sí. Por ejemplo, puede crear un bucle infinito si crea políticas de escalado y reducción verticales que establecen una capacidad superior al umbral de cada una.

### Defina una capacidad máxima y mínima
<a name="fleets-autoscaling-policy-tips-maximums"></a>

Cada flota tiene una límite de capacidad máxima y mínima. Esta característica es especialmente importante cuando se utiliza el escalado automático. El escalado automático nunca definirá un valor de la capacidad que no esté dentro de ese rango. De forma predeterminada, las flotas que se acaban de crear tienen un mínimo de 0 y un máximo de 1. Para que la política de escalado automático afecte a la capacidad según lo previsto, aumente el valor máximo.

La capacidad de la flota también está limitada por los límites del tipo de instancia de la flota y por las cuotas de servicio de su Cuenta de AWS empresa. No puede establecer un valor mínimo y uno máximo que se encuentren fuera de esos límites y de las cuotas de cuenta.

### Realice el seguimiento de las métricas después de un cambio en la capacidad
<a name="fleets-autoscaling-policy-tips-cooldown"></a>

Después de cambiar la capacidad en respuesta a una política de escalado automático, Amazon GameLift Servers espera 10 minutos antes de responder a los desencadenadores de dicha política. Esta espera concede a Amazon GameLift Servers tiempo para añadir las instancias nuevas, lanzar los servidores de juegos, conectar a los jugadores y empezar a recopilar datos de las instancias nuevas. Durante este tiempo, Amazon GameLift Servers evalúa la política en función de la métrica y realiza el seguimiento del periodo de evaluación de la política, que se reinicia después de que se produzca un evento de escalado. Esto significa que una política de escalado podría iniciar otro evento de escalado en cuanto acabe el tiempo de espera.

No hay tiempo de espera entre los eventos de escalado que inician diferentes políticas de escalado automático.

# Gestione el escalado y Amazon GameLift Servers Fleet To/From Zero
<a name="fleets_scale-to-from-zero"></a>

Amazon GameLift Serversadmite el escalado automático desde y hacia cero instancias en función de la actividad de la sesión de juego. Esta opción de capacidad gestionada permite que las ubicaciones de tu flota se amplíen hasta cero instancias tras un período definido sin actividad de juego y se amplíen automáticamente cuando se soliciten sesiones de juego.

El escalamiento desde y hacia cero instancias ofrece varias ventajas:
+ **Optimización de costos**: elimine los costos de procesamiento durante los períodos de inactividad al ejecutar cero instancias cuando no haya actividad en la sesión de juego.
+ **Ampliación automática y reactiva: las** ubicaciones de las flotas se escalan automáticamente a una sola instancia cuando se solicita una sesión de juego, lo que elimina la necesidad de intervención manual.
+ **Gestión simplificada**: no es necesario ajustar manualmente la capacidad de la flota a to/from cero en función de la demanda prevista de los jugadores o de las necesidades de desarrollo.

Al activar Scale To/From Zero en una flota, Amazon GameLift Servers monitoriza la actividad de las sesiones de juego y ajusta automáticamente la capacidad de la flota:
+ **Escalar a cero: después de un período configurado sin actividad en** las sesiones de juego, se Amazon GameLift Servers amplía la ubicación de la flota a cero instancias.
+ **Escalamiento horizontal desde cero**: cuando se recibe una solicitud de creación de sesión de juego, reduce la ubicación de la flota a una instancia, lo que permite reanudar el Amazon GameLift Servers escalado automático.
+ **Ampliación continua**: tras la ampliación horizontal, la flota vuelve a utilizar políticas de escalado automático configuradas para gestionar la capacidad.

## Comportamiento de escalado
<a name="scale-in-behavior"></a>

Amazon GameLift Serverscomienza el proceso de escalado de una ubicación de flota una vez transcurrido el período de inactividad configurado sin actividad en la sesión de juego. Se define como un período en el que:
+ No hay sesiones de juego activas en la ubicación de la flota.
+ No se ha solicitado la creación de nuevas sesiones de juego en la ubicación de la Flota.

Durante la ampliación, Amazon GameLift Servers estableceremos en cero la capacidad mínima y deseada para la ubicación de la flota, y la ampliaremos rápidamente para ahorrar costes.

## Comportamiento de escalado
<a name="scale-out-behavior"></a>

Cuando se recibe una solicitud de creación de una sesión de juego cuando la ubicación de la flota está en cero instancias:
+ Amazon GameLift Serversinicia inmediatamente la escalabilidad horizontal de una instancia.
+ El intento de ubicación de la sesión de juego puede continuar con otras flotas o ubicaciones de flotas, según la configuración de las colas (si se utilizan).

**nota**  
El aprovisionamiento y la inicialización de las instancias requieren tiempo para escalar desde cero. Los jugadores pueden experimentar tiempos de espera más largos para la primera sesión de juego después de un período de inactividad. Por este motivo, es mejor combinar esta función con las colas de flotas and/or en varias ubicaciones.

## Configuración de Scale Zero To/From
<a name="configuring-scale-to-from-zero"></a>

Scaling To/From Zero se configura actualizando una flota existente.

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

1. Abra la [consola de Amazon GameLift Servers](https://console.aws.amazon.com/gamelift/).

1. En el panel de navegación, elija **Alojamiento** y **Flotas**.

1. En la página **Flotas**, elija el nombre de una flota activa para abrir la página de detalles de la flota.

1. En **Scaling**, seleccione cada ubicación para la que desee configurar Scale to/from Zero y, a continuación, elija **Editar**.

1. En el cuadro de diálogo **Editar la capacidad de escalado**, seleccione «Automático» para la **estrategia de capacidad mínima**, establezca su valor preferido en minutos para **Establecer la capacidad mínima en 0 después y, a** continuación, elija **Confirmar**. 

Amazon GameLift Serversa continuación, ampliará las ubicaciones de la flota seleccionada a 0 instancias cuando no haya habido actividad en la sesión de juego durante el tiempo configurado. A continuación, cuando se solicite una sesión de juego en esta ubicación, Amazon GameLift Servers ampliaremos una instancia lo más rápido posible. Este proceso llevará un poco de tiempo.

------
#### [ AWS CLI ]
+ **Configure la escala to/from cero.** En una ventana de línea de comandos, utilice el [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)comando con el identificador de flota, la ubicación y la configuración de capacidad gestionada para configurar la escala to/from cero. 

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

  Ejemplo:

  ```
  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
  ```

Si la solicitud se realiza correctamente, Amazon GameLift Servers devuelve la configuración de capacidad actualizada. Amazon GameLift Serversa continuación, ampliará las ubicaciones de la flota seleccionada a 0 instancias cuando no haya habido actividad en la sesión de juego durante el tiempo configurado. A continuación, cuando se solicite una sesión de juego en esta ubicación, Amazon GameLift Servers ampliaremos una instancia lo más rápido posible. Este proceso llevará un poco de tiempo. 

------

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

Tenga en cuenta las siguientes recomendaciones cuando utilice Scale To/From Zero:
+ **Establezca los períodos de inactividad adecuados**: equilibre los ahorros de costos con la frecuencia de los ciclos de escalamiento y escalamiento horizontal. Un menor tiempo de espera para escalar a cero puede maximizar los ahorros, pero se traduciría en arranques en frío más frecuentes.
+ **Úselo con cargas de trabajo predecibles**: Scale To/From Zero funciona mejor para juegos con períodos claros de inactividad, como development/test entornos o juegos con distintos horarios de baja actividad.
+ **Supervise CloudWatch las métricas**: realice un seguimiento de los eventos de escalado de la flota y de los tiempos de duración de las sesiones de juego para optimizar su configuración.
+ **Combínelo con políticas de escalado**: utilice Scale To/From Zero junto con el escalado automático basado en objetivos o en reglas para una administración integral de la capacidad.

# Escalado de flotas de contenedores de Amazon GameLift Servers
<a name="containers-scaling"></a>

Una de las tareas más complicadas del alojamiento de juegos es escalar la capacidad para satisfacer la demanda de los jugadores sin malgastar dinero en recursos innecesarios. En una flota de contenedores administrada, la capacidad de la flota se escala añadiendo o eliminando instancias de flota.

Al crear una flota nueva, Amazon GameLift Servers establece la capacidad deseada de la flota en una instancia e implementa una instancia en la región de origen de la flota. En el caso de las flotas con múltiples ubicaciones, Amazon GameLift Servers implementa una instancia en la región de origen y en cada ubicación remota. Una vez que el estado de la flota pasa a ser `ACTIVE`, puede aumentar o disminuir la capacidad deseada para reducirla verticalmente. 

Puede utilizar las características de escalado de Amazon GameLift Servers escalado para cambiar la capacidad manualmente o configurar el escalado automático en función de la demanda de los jugadores: 
+ Configuración del escalado automático con seguimiento de destino. Consulte [Escalado automático basado en objetivos](fleets-autoscaling-target.md).
+ Cambio manual la capacidad de la flota. Consulte [Configurar manualmente la capacidad de una Amazon GameLift Servers flota](fleets-updating-capacity.md).

A la hora de escalar una flota de contenedores, tenga en cuenta cómo la adición o eliminación de instancias afecta a la capacidad de la flota para alojar sesiones de juego y jugadores. 
+ Sesiones de juego por instancia
  + Cada proceso del servidor de juegos que se ejecuta en una instancia representa la capacidad para alojar una sesión de juego.
  + Utilice esta fórmula para calcular el número de sesiones de juego que se ejecutan simultáneamente en una instancia de flota de contenedores: 

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

    Si la arquitectura de contenedores ejecuta un proceso de servidor de juegos simultáneamente en el contenedor del servidor de juegos, las sesiones de juego por instancia equivalen al número de grupos de contenedores de servidor de juegos por instancia.
    + Para los grupos de contenedores de servidores de juegos por instancia, llama [DescribeContainerFleet](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeContainerFleet.html)para obtener el `MaximumGameServerContainerGroupsPerInstance` valor `GameServerContainerGroupsPerInstance` o.
    + La cantidad de grupos de contenedores de servidores de juegos que caben en una instancia depende de la cantidad de memoria disponible después de Amazon GameLift Servers reservar una parte para el sistema operativo y los servicios de soporte. Para obtener más información sobre cómo se calcula la memoria disponible y una tabla de referencia con los tipos de instancias más comunes, consulta[Comprenda la asignación de memoria de la flota de contenedores](containers-design-fleet.md#containers-design-fleet-memory-allocation).
+ Jugadores por instancia
  + Usted decide el número de espacios de jugadores que desea permitir en cada sesión de juego. En función de cómo administre su solución de alojamiento la ubicación de las sesiones de juego, puede definir los jugadores por sesión de juego en la configuración de emparejamiento o en las llamadas para iniciar la ubicación de una sesión de juego. 
  + Utilice esta fórmula para calcular el número de jugadores que pueden jugar al juego simultáneamente en una instancia de flota de contenedores:

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

Para obtener la capacidad total actual de una flota de contenedores, llama a [DescribeFleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetCapacity.html)o [DescribeFleetLocation Capacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetLocationCapacity.html) para obtener el número de grupos de contenedores de servidores de juegos que hay en la flota. Los grupos activos son aquellos que están alojando sesiones de juego. Los grupos inactivos están listos para alojar una nueva sesión de juego. Multiplique estos valores por el número de procesos de servidor por grupo de contenedores de servidor de juegos.