本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon GameLift Servers托管 EC2 车队
Amazon GameLift Servers托管 EC2 队列为生产托管提供基于云的资源。借助托管队伍,您可以获得针对多人游戏托管而优化的 Amazon Web Services 云 资源的灵活性、安全性和可靠性。 Amazon GameLift Servers提供了强大的主机管理工具。
托管 EC2 队列是一组根据您的配置Amazon GameLift Servers拥有和运行的亚马逊弹性计算云 (Amazon EC2) 实例。这些实例物理部署在受支持的 Amazon Web Services 区域 或 Local Zones。创建队列时,您可以选择满足游戏服务器对计算能力、内存、存储和网络功能要求的 EC2 实例类型。
启动实例集中的每个实例时,Amazon GameLift Servers 将使用所需的运行时环境部署您的游戏服务器生成包。运行时环境使用创建实例集时可用的最新亚马逊机器映像(AMI)版本。实例集中的所有实例都使用同一 AMI 版本。
注意
作为最佳实践,我们建议每 30 天更换一次舰队,以维护托管游戏服务器的安全 up-to-date运行环境。这需要创建一个新实例集并将玩家流量迁移到该实例集。有关更多指导,请参阅Amazon GameLift Servers 的安全最佳实践。
安装运行时环境并在实例上构建游戏服务器后,Amazon GameLift Servers 开始启动游戏服务器进程。每个游戏服务器进程都会与 Amazon GameLift Servers 服务建立连接,报告可托管游戏会话的就绪状态,并开始持续上报运行状况。此后,Amazon GameLift Servers 即可提示服务器进程启动游戏会话。
除了实例集部署外,Amazon GameLift Servers 还会帮您处理以下主机管理任务:
-
跟踪实例集中所有计算的状态,并替换掉过时或不正常的计算。
-
处理服务器进程和 Amazon GameLift Servers 服务之间的通信的身份验证。
-
根据您的运行时配置,在每个计算上自动启动和停止游戏服务器进程。
-
提供可根据玩家需求动态调整实例集容量的自动扩缩工具。
-
报告队列 EC2 实例的性能指标。
请参阅以下有关如何设置和维护托管 EC2 车队的主题:
托管 EC2 舰队创建工作流程
对于托管式实例集,Amazon GameLift Servers 会设置实例集资源,还会在安装并运行游戏服务器软件的情况下部署一组计算资源。创建工作流程完成并成功后,队列在舰队所在区域有一个活动 EC2 实例,在舰队的远程位置各有一个活动实例。所有实例都有游戏,随时可以托管游戏会话。
-
Amazon GameLift Servers 将在实例集的主区域创建实例集资源,并将每个位置的所需容量设置为一(1)个实例。实例集和位置状态设置为新建。
-
Amazon GameLift Servers 开始将事件写入实例集事件日志。
-
Amazon GameLift Servers 将实例集状态设置为正在下载,并开始准备游戏服务器软件以进行部署。
-
获取上传的游戏服务器生成包并提取压缩文件。
-
运行安装脚本(如果已提供)。
-
将实例集状态设置为正在验证,并开始验证下载和安装生成包文件时未发生错误。
-
-
Amazon GameLift Servers将队列状态设置为 Bu il ding,配置队列硬件,并为每个队列 EC2 实例分配一个实例。
-
Amazon GameLift Servers 将实例集状态设置为正在激活。在每个实例上启动游戏服务器进程(基于实例集的运行时指令),并测试生成包和 Amazon GameLift Servers 服务之间的连接。
-
当每个实例上的游戏服务器进程建立连接并报告已准备好托管游戏会话时,Amazon GameLift Servers 会将实例集和位置状态设置为活动。此时,实例集被视为已准备好托管游戏会话。