Preparación del juego para el lanzamiento con el alojamiento de Amazon GameLift
Use las siguientes listas de comprobación para validar todas las fases de implementación del juego. Los elementos marcados como [Crítico] son fundamentales para el lanzamiento a la producción.
Descargue y complete el cuestionario de inicialización de Amazon GameLift, que está disponible en la consola de Amazon GameLift
Temas
Preparación del juego
-
[Imprescindible] Compruebe que ha completado todos los pasos del plan de desarrollo en la solución de alojamiento y que dispone de todos los componentes necesarios, lo que incluye un servidor de juegos integrado, un servicio de backend para los clientes del juego, flotas de alojamiento y un método de ubicación de sesiones de juego (por ejemplo, una cola).
-
[Imprescindible] Cree roles de AWS Identity and Access Management (IAM) con los que el servidor de juegos pueda acceder a otros recursos de AWS durante la ejecución.
-
[Imprescindible] Diseñe e implemente la conmutación por error en otros recursos de alojamiento según sea necesario.
-
Planifique la implementación de las flotas en las ubicaciones de destino teniendo en cuenta las colas y la estructura de las flotas del juego.
-
Automatice la implementación mediante la infraestructura como código (IaC) con AWS CloudFormation y AWS Cloud Development Kit (AWS CDK).
-
Recopile registros y análisis con Amazon CloudWatch y Amazon Simple Storage Service (Amazon S3).
Preparativos para la prueba
-
[Crítico] Solicite aumentos en las cuotas de servicio de Amazon GameLift y otras cuotas de Servicio de AWS para que el entorno en vivo pueda escalar verticalmente las necesidades de producción.
-
[Crítico] Verifique que los puertos abiertos de las flotas activas coincidan con el rango de puertos que podrían utilizar sus servidores.
-
[Crítico] Cierre el puerto RDP 3389 y el puerto SSH 22.
-
Desarrolle un plan para la gestión de DevOps de su juego. Si utiliza Amazon CloudWatch Logs o las métricas personalizadas de Amazon CloudWatch, defina alarmas para problemas graves o críticos en la flota de servidores. Simule los errores y pruebe los manuales de ejecución.
-
Compruebe que los recursos de computación empleados admitan la cantidad de procesos de servidor que desea ejecutar simultáneamente en cada recurso de computación.
-
Ajuste su política de escalado para que sea más conservadora al principio y proporcione más capacidad inactiva de la que cree que necesita. Puede optimizar los costos más adelante. Considere el uso de una política de escalado basada en objetivos con una capacidad inactiva del 20 por ciento.
-
En el caso de FlexMatch, use reglas de latencia para emparejar a los jugadores que estén geográficamente cerca entre sí. Compruebe cómo se comporta bajo carga con datos de latencia sintéticos del cliente de pruebas de carga.
-
Ponga a prueba su infraestructura de autenticación de jugadores y sesiones de juego para comprobar si se escala de forma eficaz a la demanda.
-
Verifique que un servidor que ha estado funcionando durante varios días siga aceptando conexiones.
-
Aumente el nivel del plan de Support Business o Enterprise para que AWS pueda responderle en caso de problemas o interrupciones.
Preparación para el lanzamiento
-
[Crítico] Configure la política de protección de la flota para proteger por completo todas las flotas activas, de modo que la reducción vertical no interrumpa las sesiones de juego activas.
-
[Crítico] Establezca un tamaño máximo de flota lo suficientemente alto como para adaptarse a los picos de demanda previstos, como mínimo. Le recomendamos que duplique el tamaño máximo para una demanda no prevista.
-
Anime a todo el equipo de desarrollo a participar en el evento de lanzamiento y a supervisar el lanzamiento del juego en una sala de lanzamiento.
-
Supervise la latencia y la experiencia de los jugadores.
Planificación de actualizaciones posteriores al lanzamiento
-
Ajuste la política de escalado para minimizar la capacidad inactiva en función del uso del jugador.
-
Modifique las reglas de FlexMatch o añada ubicaciones de alojamiento en función de los datos de latencia de los jugadores y de los requisitos revisados.
-
Optimice la configuración del tiempo de ejecución para ejecutar tantas sesiones de juego como sea posible en cada recurso de computación. Maximizar la eficiencia del rendimiento de este modo puede afectar directamente a los costos de la flota, ya que quizá le permita ejecutar más procesos de servidor con los mismos recursos de computación.
-
Utilice los datos de análisis para impulsar el desarrollo continuo, mejorar la experiencia de los jugadores y la longevidad del juego, y optimizar la monetización.