本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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部署您的游戏服务器版本。运行时环境使用创建队列时可用的最新 Amazon 系统映像 (AMI) 版本。队列中的所有实例都使用相同的 AMI 版本。
注意
作为最佳实践,我们建议每 30 天更换一次舰队,以维护托管游戏服务器的安全 up-to-date运行环境。这需要创建一个新的舰队并将玩家流量迁移到该舰队。有关更多指导,请参阅Amazon GameLift Servers 的安全最佳实践。
安装运行时环境并在实例上构建游戏服务器后,Amazon GameLift Servers开始启动游戏服务器进程。每个游戏服务器进程都与Amazon GameLift Servers服务建立连接,报告准备好主持游戏会话,并开始传达健康状态。 Amazon GameLift Servers然后可以提示服务器进程启动游戏会话。
除了队列部署外,还可以Amazon GameLift Servers处理以下主机管理任务,因此您不必这样做:
-
跟踪实例集中所有计算的状态,并替换掉过时或不正常的计算。
-
处理服务器进程与Amazon GameLift Servers服务之间通信的身份验证。
-
根据您的运行时配置,在每台计算机上自动启动和停止游戏服务器进程。
-
提供容量扩展工具,包括可动态调整舰队容量以满足玩家需求的 auto scaling。
-
报告队列 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将舰队和位置状态设置为 Act iv e。此时,实例集被视为已准备好托管游戏会话。