Diferencias de registro: flotas gestionadas EC2 y flotas de contenedores - Amazon GameLift Servers

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.

Diferencias de registro: flotas gestionadas EC2 y flotas de contenedores

El comportamiento de registro difiere considerablemente entre las EC2 flotas gestionadas y las flotas de contenedores. Comprender estas diferencias es crucial a la hora de migrar EC2 a contenedores o elegir el tipo de flota adecuado para sus necesidades de registro.

Resumen de las principales diferencias

Característica EC2 Flotas gestionadas Flotas de contenedores
Almacenamiento de registros Se carga automáticamente a Amazon S3 una vez finalizada la sesión de juego Debe configurar CloudWatch Logs o una solución de registro personalizada
GetGameSessionLogUrl API Disponible: devuelve la URL de S3 para la descarga del registro No disponible: los registros no se almacenan automáticamente en S3
Retención de registros 14 días en S3 (automático) Depende de la configuración de registro
Supervisión en tiempo real Limitado: los registros solo están disponibles una vez finalizada la sesión de juego Disponible con la integración CloudWatch de registros
Complejidad de configuración Automático: no se requiere ninguna configuración adicional Requiere una configuración de registro explícita

Registro de EC2 flota gestionado

En el caso de EC2 las flotas gestionadas, Amazon GameLift Servers proporciona una gestión automática de los registros:

  • Carga automática: los registros del servidor se cargan automáticamente en Amazon S3 cuando finaliza una sesión de juego

  • GetGameSessionLogUrl API: utilice esta API para recuperar una URL prefirmada para descargar los registros de S3

  • Retención de 14 días: los registros se conservan en S3 durante 14 días antes de su eliminación automática

  • Límites de tamaño: los archivos de registro tienen límites de tamaño por sesión de juego (consulta los Amazon GameLift Serverspuntos finales y las cuotas)

Para obtener más información, consulta Registro de mensajes del servidor (servidores personalizados) la referencia de la GetGameSessionLogUrl API.

Registro de la flota de contenedores

Las flotas de contenedores requieren que configure el registro de forma explícita:

  • Sin carga automática en S3: los registros no se cargan automáticamente en S3

  • GetGameSessionLogUrl no disponible: esta API no funciona con flotas de contenedores

  • CloudWatch Integración de registros: configure su contenedor para enviar registros a Logs para un CloudWatch registro centralizado

  • Soluciones de registro personalizadas: Implemente su propia infraestructura de registro mediante controladores de registro o contenedores laterales

  • Acceso en tiempo real: con la configuración adecuada, se puede acceder a los registros en tiempo real durante las sesiones de juego

Para ver opciones detalladas de registro de contenedores, consulta Cómo funcionan las flotas de contenedores.

Consideraciones sobre la migración

Al migrar de una flota gestionada EC2 a una de contenedores, tenga en cuenta estos cambios en el registro:

  • Actualice el código de recuperación de registros: sustituya las llamadas a la GetGameSessionLogUrl API por consultas de CloudWatch registros o por su solución de registro personalizada

  • Configure la retención de registros: configure las políticas de retención adecuadas en CloudWatch Logs o en su sistema de registro

  • Implemente la supervisión en tiempo real: aproveche el acceso a los registros en tiempo real para una mejor observabilidad

  • Revise el volumen y los costos de los CloudWatch registros: los precios de los registros difieren del almacenamiento S3 incluido en las flotas gestionadas EC2

Para las flotas de contenedores, recomendamos:

  1. CloudWatch Integración de registros: configure la definición de su contenedor para usar el controlador de awslogs registros

  2. Registro estructurado: utilice formatos de registro estructurados (JSON) para mejorar la capacidad de búsqueda y el análisis

  3. Niveles de registro: Implemente los niveles de registro adecuados para controlar la verbosidad y los costes

  4. Políticas de retención: establezca períodos de retención en función de sus necesidades de cumplimiento y depuración