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.
Administración del alojamiento de juegos en producción con Amazon GameLift Servers
Una vez que haya lanzado el juego con Amazon GameLift Servers, deberá administrar la infraestructura de alojamiento del juego para garantizar un rendimiento, una fiabilidad y una experiencia de juego óptimos. En este tema se describen las principales características y herramientas para gestionar los ciclos de vida del alojamiento de juegos durante la producción.
Supervisión del estado y el rendimiento del alojamiento
Amazon GameLift Servers proporciona herramientas de supervisión integrales que le ayudan a monitorizar el estado y el rendimiento de su infraestructura de alojamiento de juegos:
-
Métricas de rendimiento: supervise los indicadores clave de rendimiento de las flotas administradas, como el uso de las instancias, las sesiones de los jugadores y la ubicación de las sesiones de juego. Realiza un seguimiento de estas métricas en Amazon Amazon GameLift Servers o en Amazon CloudWatch, donde también puedes configurar alarmas para recibir notificaciones cuando las métricas superen los umbrales.
-
Métricas y eventos de la flota: monitorice métricas específicas de la flota, incluidos los procesos activos del servidor, las sesiones de juego disponibles y las sesiones de jugadores activos, para garantizar una capacidad óptima.
-
Eventos y métricas de ubicación de las sesiones de juego: monitorice métricas y eventos para controlar el estado y el rendimiento del sistema de ubicación de sesiones de juego.
-
Registros de sesiones de juego: acceda a los registros de las sesiones de juego y analícelos para identificar problemas y deducir patrones de comportamiento de los jugadores.
-
Registros de script de Realtime: en el caso de los juegos que utilizan servidores en tiempo real, monitorice la ejecución y el rendimiento de los scripts mediante registros detallados.
-
AWS Health Dashboard: manténgase informado sobre el estado del AWS servicio que podría afectar a sus Amazon GameLift Servers despliegues.
Puede acceder a estas herramientas de monitoreo a través de la Amazon GameLift Servers consola, la AWS CLI o usar el AWS SDK Amazon GameLift Servers para crear paneles y soluciones de monitoreo personalizados.
Administración de actualizaciones y parches del servidor de juegos
Mantener los servidores de juegos actualizados es fundamental para la seguridad y el rendimiento, así como para añadir nuevas característica. Amazon GameLift Servers ofrece varios enfoques de administración de las actualizaciones:
-
Administración de compilaciones: cargue y administre varias versiones de las compilaciones de su servidor de juegos. Cada compilación dispone de control de versiones y se puede implementar en diferentes flotas.
-
Sustitución de flotas: cree nuevas flotas con actualizaciones de la versión de la AMI y de la compilación del servidor de juegos, y traslade gradualmente el tráfico de las flotas antiguas a flotas nuevas utilizando alias y colas de ubicación de sesiones de juego.
-
Actualizaciones de script: en el caso de los servidores en tiempo real, actualice los scripts de los servidores sin sustituir toda la flota cargando nuevas versiones de los scripts.
-
Actualizaciones de contenedores: en el caso de las implementaciones basadas en contenedores, actualice las imágenes y definiciones de contenedores. Implemente nuevas versiones de los servidores de juegos en las flotas existentes. Sustituya las flotas para actualizar las versiones de la AMI.
-
Implementaciones automatizadas: utilice AWS CodePipeline y cree CI/CD canalizaciones AWS CodeDeploy para las actualizaciones automatizadas de los servidores de juegos.
Cuando planifiques las actualizaciones, considera la posibilidad de utilizar estrategias de blue/green despliegue para minimizar las interrupciones que puedan afectar a los jugadores activos y permitir que se reviertan rápidamente si se detectan problemas.
Optimización del rendimiento y escalado
A medida que su base de jugadores evolucione, deberá ajustar la configuración del alojamiento para mantener un rendimiento y una rentabilidad óptimos:
-
Escalado automático: configure políticas de escalado de la flota basándose en métricas como el número de jugadores o el uso de las sesiones de juego para ajustar automáticamente la capacidad.
-
Ajustes de implementación regional: añada o elimine regiones de las implementaciones multirregionales basándose en los datos demográficos de los jugadores y los requisitos de latencia.
-
Gestión de colas: optimice las configuraciones de las colas de ubicación de sesiones de juego para equilibrar la experiencia de los jugadores y los costos de alojamiento.
-
Selección del tipo de instancia: analice las métricas de rendimiento para determinar los tipos de instancia más rentables para los requisitos de su servidor de juegos.
-
Uso de instancias de spot: utilice las instancias de spot para cargas de trabajo no críticas a fin de reducir costos, con estrategias alternativas adecuadas que redirijan a instancias bajo demanda.
-
Ajuste de FlexMatch: perfeccione las reglas y los algoritmos de emparejamiento basándose en los datos y comentarios de jugadores reales.
Revisa periódicamente CloudWatch las métricas y los informes de costes para identificar las oportunidades de optimización e implementar los cambios a través de la Amazon GameLift Servers consola o la API.
Solución de problemas y operaciones en tiempo real
Contar con una estrategia eficaz de solución de problemas y administración de las operaciones en tiempo real es fundamental para mantener una experiencia positiva para los jugadores:
-
Notificaciones de eventos de la flota: configure notificaciones de Amazon Simple Notification Service para eventos de flota tales como actividades de escalado, finalizaciones de instancia o errores en la ubicación de las sesiones de juego.
-
Depuración de la ubicación de sesiones de juego: utilice registros de ubicación detallados para identificar y resolver los problemas relacionados con la ubicación de las sesiones de juego.
-
Comprobaciones de estado de los procesos del servidor: supervise el estado de los procesos del servidor y sustituya automáticamente los procesos que no superen las comprobaciones de estado.
-
Acceso remoto: conéctese a instancias de la flota para solucionar problemas directamente mediante el uso de AWS Systems Manager Session Manager.
-
Administración de alias: utilice alias para redirigir rápidamente el tráfico de jugadores y alejarlo de las flotas problemáticas sin necesidad de cambiar las configuraciones de clientes.
-
Copia de seguridad y recuperación: implemente copias de seguridad periódicas de datos y configuraciones críticos del juego para permitir una recuperación rápida en caso de fallo.
Establezca protocolos y manuales de procedimientos claros de respuesta a problemas comunes a fin de minimizar el tiempo de inactividad y el impacto en los jugadores.
Herramientas e integración
Amazon GameLift Serversse integra con varios AWS servicios y herramientas de terceros para mejorar sus capacidades de gestión de la producción:
-
AWS CloudFormation- Defina y gestione sus GameLift recursos como infraestructura como código para lograr despliegues coherentes.
-
AWS Lambda: cree funciones sin servidor para automatizar las tareas de administración rutinarias y responder a eventos.
-
Amazon EventBridge: cree arquitecturas basadas en eventos que respondan automáticamente a los cambios en su entorno. Amazon GameLift Servers
-
AWS Integración con el SDK: utilícelo AWS SDKs para crear paneles y herramientas de administración personalizados que se adapten a sus necesidades específicas.
-
Supervisión de terceros: intégrela con plataformas de supervisión y análisis de terceros mediante la exportación de CloudWatch métricas.
Aproveche estas integraciones para crear una solución de administración integral que se adapte a los flujos de trabajo y requisitos de su equipo.