View a markdown version of this page

GAMEREL02-BP01 实施包含活跃玩家游戏会话状态的扩展策略 - 游戏行业镜头

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

GAMEREL02-BP01 实施包含活跃玩家游戏会话状态的扩展策略

实施一种自动扩展游戏基础设施的解决方案,该解决方案应结合主动连接的玩家会话的状态性质,并在不中断游戏玩法的情况下优雅地处理扩展活动。

在未建立这种最佳实践的情况下暴露的风险等级:

实施指导

在云端开发游戏的优势之一是弹性可以通过根据需要自动扩展服务器基础架构来满足需求来实现。虽然可以使用 Amazon EC2 Aut o Scaling 策略、E KS 自动缩放或可扩展 Web 应用程序通常采用的类似技术来动态扩展无状态或异步游戏和后端服务,但游戏开发人员通常需要更具定制性的方法来扩展有状态或同步游戏,以帮助阻止活跃玩家会话中断。

实施步骤

  • 对于有状态的游戏,生成可用于监控玩家会话状态和可用游戏服务器容量的自定义指标,这些指标可以 CloudWatch 作为自定义指标报告给亚马逊。使用应用程序监控功能(例如 S CloudWatch ynthetics)来检查游戏中是否存在功能缺陷,而简单的上下运行状况监控可能无法检测到这些功能。

  • 使用自定义指标,实现游戏服务器扩展软件,例如,作为使用 AWS Lambda 函数的无服务器应用程序 AWS Fargate,或者使用软件 AWS 开发工具包发出 API 调用,更新托管游戏服务器版本的 EC2 Auto Scaling 组的最小、最大和所需容量设置,从而管理专用游戏服务器实例群。

  • 使用亚马逊 GameLift 托管您的游戏服务器,并使用开箱即用的游戏服务器自动扩展功能为您管理此扩展过程。

亚马逊 GameLift 的自动扩展功能可以识别活跃的玩家会话,并且可以配置为阻止正在托管玩家的游戏服务器实例的终止或缩容。有关更多信息,请参阅使用亚马逊监控亚马逊 GameLift 服务器 CloudWatch