

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.

# Cómo funciona Amazon GameLift Servers FleetIQ
<a name="gsg-howitworks"></a>

La Amazon GameLift Servers FleetIQ solución es una capa de alojamiento de juegos que complementa el conjunto completo de herramientas de administración de recursos informáticos que se obtienen con Amazon EC2 y Auto Scaling. Además de ofrecer una serie de características específicas para el alojamiento de juegos, Amazon GameLift Servers FleetIQ proporciona una capa lógica adicional que permite utilizar instancias de spot de bajo costo para el alojamiento de juegos. Esta solución le permite administrar directamente sus recursos de Amazon EC2 y Auto Scaling e integrarlos según sea necesario con otros servicios de AWS .

Cuando lo utilice Amazon GameLift ServersFleetIQ, debe prepararse para lanzar las instancias de Amazon EC2 de la forma habitual: cree una imagen de máquina de Amazon (AMI) con el software de su servidor de juegos, cree una plantilla de lanzamiento de Amazon EC2 y defina los ajustes de configuración para un grupo de Auto Scaling. Sin embargo, en lugar de crear un grupo de Auto Scaling directamente, debe crear un grupo de servidores de Amazon GameLift Servers FleetIQ juegos con los recursos y la configuración de Amazon EC2 y Auto Scaling. Esta acción solicita Amazon GameLift Servers FleetIQ la creación de un grupo de servidores de juegos y un grupo de Auto Scaling correspondiente. El grupo de servidores de juegos está vinculado al grupo de Auto Scaling y administra ciertos aspectos del mismo.

Una vez creado el grupo de Auto Scaling, tendrá acceso completo a los recursos de Auto Scaling y de Amazon EC2. Puede cambiar la configuración de sus grupos de Auto Scaling, agregar políticas de escalado de varios niveles o balanceadores de carga e integrarlos con otros AWS servicios. Puede conectarse directamente a las instancias del grupo. Como parte de su lógica de optimización, Amazon GameLift Servers FleetIQ también actualiza periódicamente determinadas propiedades del grupo Auto Scaling. Puede realizar un seguimiento del estado de la disponibilidad de todas las instancias implementadas por el grupo de Auto Scaling.

Puede suspender temporalmente la actividad de Amazon GameLift Servers FleetIQ para un grupo de servidores de juegos en cualquier momento. También tiene la opción de eliminar un grupo de servidores de juegos, pero retiene el grupo de escalado automático correspondiente.

**Topics**
+ [Lógica de Amazon GameLift Servers FleetIQ](gsg-howitworks-logic.md)
+ [Recursos y componentes clave](gsg-howitworks-resources.md)

# Lógica de Amazon GameLift Servers FleetIQ
<a name="gsg-howitworks-logic"></a>

El siguiente diagrama ilustra el rol de Amazon GameLift Servers FleetIQ cuando está trabajando con Amazon EC2 para el alojamiento de juegos. Su objetivo principal es encontrar el *mejor* servidor de juego posible para alojar una sesión de juego y ofrecer a los jugadores una experiencia de juego óptima. Amazon GameLift ServersFleetIQdefine los *mejores* recursos como aquellos que ofrecen la mayor viabilidad de alojamiento de juegos al menor coste. Amazon GameLift ServersFleetIQaborda este objetivo de dos maneras clave: primero, permitiendo solo tipos de instancias viables en el grupo de Auto Scaling y, segundo, distribuyendo las nuevas sesiones de juego de manera efectiva entre los recursos disponibles del grupo.

![\[Amazon GameLift Servers FleetIQ funciona junto con Amazon EC2\]](http://docs.aws.amazon.com/es_es/gameliftservers/latest/fleetiqguide/images/gsg-howitworks-logic.png)


## Llenar grupo de Auto Scaling con tipos de instancia óptimos
<a name="gsg-howitworks-logic-rebalancing"></a>

El trabajo del grupo de Auto Scaling consiste en lanzar nuevas instancias y retirar instancias antiguas, manteniendo un conjunto de recursos de alojamiento y escalándolo para satisfacer la demanda de jugadores. Para ello, el grupo de Auto Scaling se basa en una lista de los tipos de instancias que desee. La tarea Amazon GameLift Servers FleetIQ consiste en comprobar continuamente la viabilidad de los tipos de instancias deseados y actualizar la lista del grupo Auto Scaling. Este proceso se denomina equilibrio de instancias. Garantiza que las instancias del grupo de Auto Scaling se actualicen continuamente para que solo se utilicen en todo momento los tipos de instancias actualmente viables.

Amazon GameLift ServersFleetIQafecta a la forma en que el grupo Auto Scaling selecciona los tipos de instancias óptimos de las siguientes maneras: 
+ **Determina el uso de las instancias puntuales and/or bajo demanda.** Un grupo de servidores de Amazon GameLift Servers FleetIQ juegos se configura con una estrategia de equilibrio, que influye en la forma en que el grupo de Auto Scaling utiliza las instancias puntuales y/o bajo demanda. Las instancias de spot tienen costos más bajos debido a la fluctuación de la disponibilidad y las posibles [interrupciones](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html), limitaciones que Amazon GameLift Servers FleetIQ minimiza para el alojamiento del servidor de juegos. Las instancias bajo demanda son más caras, pero ofrecen una disponibilidad más fiable cuando las necesita. 
+ **Limita el lanzamiento de nuevas instancias únicamente en tipos de instancias viables.** Un grupo de servidores de juegos de Amazon GameLift Servers FleetIQ mantiene una lista maestra de los tipos de instancias que desee. El proceso de equilibrio de instancias evalúa continuamente cada tipo de instancia deseado de la lista para determinar la viabilidad del alojamiento de juegos mediante un algoritmo de predicción que analiza la disponibilidad reciente y la tasa de interrupciones del tipo de instancia. Como resultado de esta evaluación, actualiza Amazon GameLift Servers FleetIQ continuamente la lista de tipos de instancias deseados del grupo Auto Scaling para incluir solo los tipos de instancias actualmente viables. 
+ **Marca las instancias existentes que son tipos de instancias no viables.** Amazon GameLift ServersFleetIQidentifica las instancias existentes en un grupo de Auto Scaling que actualmente son tipos de instancias no viables. Estas instancias se marcan como *vaciado*, lo que significa que serán terminadas y reemplazadas por instancias nuevas. Para las instancias que tienen activada la protección del servidor de juegos, la terminación se pospone hasta que las sesiones de juego activas terminen normalmente. 

A medida que el grupo de Auto Scaling lanza y retira instancias, mantiene un conjunto optimizado para el alojamiento de juegos, incluso cuando la disponibilidad de los tipos de instancias de spot de bajo costo fluctúa. La actividad de equilibrio se lleva a cabo únicamente en los grupos de servidores de juegos con instancias activas. Obtenga más información sobre cómo funciona este proceso en [Proceso de equilibrio de spot](gsg-lifecycle-rebalance.md).

## Colocar las sesiones de juego de manera eficiente
<a name="gsg-howitworks-logic-fleetiq"></a>

Amazon GameLift Servers FleetIQ realiza un seguimiento de todos los servidores de juegos activos del grupo de servidores de juegos y utiliza esta información para determinar la mejor ubicación para las nuevas sesiones de juego y los jugadores.

Para permitir que Amazon GameLift Servers FleetIQ realice el seguimiento de servidores de juegos, el software del servidor de juegos debe informar de su estado. Su AMI personalizada controla cómo comienzan y se detienen los nuevos procesos del servidor de juegos en cada instancia. Cuando se inicia un nuevo servidor de juegos, se registra en Amazon GameLift Servers FleetIQ, lo que indica que ya está listo para albergar una sesión de juego. Tras el registro, el servidor de juegos informa periódicamente de su estado y de si actualmente aloja una sesión de juego. Cuando el servidor de juegos se apaga, se anula el registro con Amazon GameLift Servers FleetIQ.

Para iniciar una nueva sesión de juego, su cliente de juego (o emparejador u otro servicio del cliente) envía una solicitud para un servidor de juegos a Amazon GameLift Servers FleetIQ. Amazon GameLift Servers FleetIQ localiza un de servidor de juegos disponible, lo reclama para la nueva sesión de juego y responde con el ID del servidor de juegos y la información de conexión. A continuación, el juego solicita al servidor de juegos que actualice su estado e inicie una nueva sesión de juego para los jugadores entrantes.

Al seleccionar un servidor de juegos para alojar una nueva sesión de juego, Amazon GameLift Servers FleetIQ utiliza el siguiente proceso de toma de decisiones para optimizar la ubicación con instancias de spot viables de bajo costo:

1. Siempre que es posible, Amazon GameLift Servers FleetIQ coloca nuevas sesiones de juego en instancias que ya estén alojando otras sesiones de juego. Al empaquetar (pero no sobrecargar) algunas instancias y mantener otras inactivas, el grupo de Auto Scaling puede reducir rápidamente las instancias inactivas cuando no son necesarias, lo que reduce los costos de alojamiento. 

1. Amazon GameLift Servers FleetIQ pasa por alto las instancias que están marcadas como draining; es decir, que no son viables para el alojamiento de juegos. Estas instancias se mantienen ejecutándose solo para admitir sesiones de juego existentes. No se pueden usar para nuevas sesiones de juego a menos que no haya ningún otro servidor de juego disponible. 

1. Amazon GameLift Servers FleetIQ identifica todos los servidores de juegos disponibles que se ejecutan en instancias viables.

Puede activar la protección de sesión de juego para un grupo de servidores de juegos para evitar que el grupo de Auto Scaling termine instancias con sesiones de juego activas.

# Recursos y componentes clave
<a name="gsg-howitworks-resources"></a>

Crea los siguientes recursos en tu AWS cuenta antes de configurar los recursos de alojamiento de juegos con Amazon GameLift Servers FleetIQ ellos. Como práctica recomendada, desarrolle y pruebe la implementación de servidores de juegos con estos recursos antes de usarlos a través de un grupo de servidores de juegos. 
+ ** Imagen de máquina de Amazon (AMI).** Una AMI es una plantilla para una configuración de software específica que desea lanzar con las instancias de Amazon EC2. Para el alojamiento de juegos, la AMI incluye un sistema operativo, los binarios o contenedores del servidor de juegos y otro software de tiempo de ejecución que requiere el servidor de juegos. Para obtener más información sobre la creación de una AMI, consulte [Amazon Machine Images](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html) en la Guía del usuario de Amazon EC2. AMIs son específicas de cada región. Puede copiar una AMI de una región a otra, tal y como se describe en [Copiar AMIs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/CopyingAMIs.html) en la Guía del *usuario de Amazon EC2*.
+ **Plantilla de lanzamiento de Amazon EC2.** Una plantilla de lanzamiento proporciona instrucciones para lanzar y administrar instancias en un grupo de Auto Scaling. Especifica una AMI, proporciona una lista de tipos de instancia adecuados, y establece la red, la seguridad y otras propiedades. Para obtener más información sobre cómo crear una plantilla de lanzamiento, consulte [Lanzar una instancia desde una plantilla de lanzamiento](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) en la *Guía del usuario de Amazon EC2*. Las plantillas de lanzamiento son específicas de cada región.
+ **AWS Rol de IAM**. Un rol de IAM define un conjunto de permisos que permiten un acceso limitado a AWS los recursos. Una entidad de confianza, como otro AWS servicio, puede asumir la función y heredar sus permisos. Al usarlo Amazon GameLift ServersFleetIQ, debe proporcionar un rol de IAM con una política administrada que permita Amazon GameLift Servers FleetIQ crear grupos de Auto Scaling y recursos de instancias EC2 en su AWS cuenta y acceder a ellos. Los roles de IAM no son específicos de cada región.

Amazon GameLift Servers FleetIQ administra directamente los siguientes recursos y tiene autoridad directa sobre ellos.
+ **Grupo de servidores de juegos de Amazon GameLift Servers**. Un grupo de servidores de juegos contiene ajustes de configuración que definen cómo Amazon GameLift Servers FleetIQ funciona con el grupo de Auto Scaling correspondiente para ofrecer alojamiento de juegos a bajo costo. Los grupos de servidores de juegos son específicos de cada región. Cuando creas un grupo de servidores de juegos en una región, se crea automáticamente un nuevo grupo de Auto Scaling en tu AWS cuenta de la misma región. El grupo de servidores de juegos está enlazado al grupo de Auto Scaling y tiene acceso (asumiendo el rol de IAM) para administrar y modificar algunos de sus ajustes. Un grupo de servidores de juegos es un recurso de larga duración; lo normal es que los desarrolladores no tengan que crearlos con mucha frecuencia. Un grupo de servidores de juegos es también un recurso de agrupación funcional para servidores de juegos alojados en instancias del grupo de escalado automático y registrados en Amazon GameLift Servers FleetIQ. 
+ **Servidor de juegos de Amazon GameLift Servers.** Un recurso de servidor de juegos representa la ejecución de un juego que se ejecuta en una instancia asociada a un grupo de servidores de juegos de Amazon GameLift Servers FleetIQ. Este recurso se crea cuando un servidor de juegos se registra en Amazon GameLift Servers FleetIQ e identifica el grupo de servidores de juegos al que pertenece. Amazon GameLift Servers FleetIQ realiza un seguimiento del estado de utilización y el estado de reclamación de cada servidor de juegos registrado, lo que le permite monitorear la disponibilidad del servidor de juegos. Los servidores de juegos son específicos de cada región, ya que están asociados a un grupo de servidores de juegos específico de cada región. Cuando el juego solicita un nuevo servidor de juegos, especifica el grupo y la región del servidor.

Estos recursos se crean a través de los recursos de Amazon GameLift Servers FleetIQ. Se crean en su cuenta de AWS y usted tiene el control total de ellos.
+ **Grupo de Auto Scaling de Amazon EC2.** Un grupo de Auto Scaling lanza y administra una colección de instancias EC2 y escala automáticamente la capacidad del grupo. Con Amazon GameLift ServersFleetIQ, existe una one-to-one relación entre el grupo de servidores de juegos y el grupo de Auto Scaling. Aunque puede actualizar todos los ajustes de un grupo de escalado automático, Amazon GameLift Servers FleetIQ invalida y actualiza periódicamente determinados ajustes como parte de su lógica para equilibrar las instancias de spot para la viabilidad del alojamiento de juegos. Para obtener más información, consulte la [ AutoScalingGroup](https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroup.html)Guía del *usuario de Amazon EC2 Auto Scaling*. Los grupos de Auto Scaling son específicos de cada región; se crean en la misma región que el grupo de servidores de juegos.
+ **Instancia de Amazon EC2.** Una instancia es un servidor virtual en la nube. Los tipos de instancia tienen configuraciones de hardware específicas que especifican recursos informáticos, de memoria, de disco y de red. Normalmente los lanzan un grupo de Auto Scaling con una AMI. Las instancias pueden ser spot o a petición, en función de la disponibilidad. Con Amazon GameLift Servers FleetIQ, las instancias ejecutan uno o varios procesos de servidor de juegos, cada uno de los cuales puede alojar varias sesiones de juego. Las instancias son específicas de cada región, ya que están asociadas a un grupo de Auto Scaling específico de cada región.