Amazon GameLift Servers 托管式 EC2 实例集
Amazon GameLift Servers 托管式 EC2 实例集为生产托管提供基于云的资源。有了托管式实例集,您将获得 AWS 云 资源的灵活性、安全性和可靠性,这些资源针对多人游戏托管进行了进一步优化。Amazon GameLift Servers 提供了强大的主机管理工具。
托管式 EC2 实例集是一组 Amazon Elastic Compute Cloud(Amazon EC2)实例,由 Amazon GameLift Servers 根据您的配置拥有和运营。这些实例物理部署在受支持的 AWS 区域或 Local Zones。创建实例集时,您需选择符合游戏服务器计算能力、内存、存储及网络性能需求的 EC2 实例类型。
启动实例集中的每个实例时,Amazon GameLift Servers 将使用所需的运行时环境部署您的游戏服务器生成包。运行时环境使用创建实例集时可用的最新亚马逊机器映像(AMI)版本。实例集中的所有实例都使用同一 AMI 版本。
注意
作为最佳实践,我们建议每 30 天更换一次实例集,以便为托管游戏服务器维护安全且最新的运行时环境。这需要创建一个新实例集并将玩家流量迁移到该实例集。有关更多指导,请参阅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 实例,在实例集的远程位置各有一个活动 EC2 实例。所有实例都有游戏,随时可以托管游戏会话。
-
Amazon GameLift Servers 将在实例集的主区域创建实例集资源,并将每个位置的所需容量设置为一(1)个实例。实例集和位置状态设置为新建。
-
Amazon GameLift Servers 开始将事件写入实例集事件日志。
-
Amazon GameLift Servers 将实例集状态设置为正在下载,并开始准备游戏服务器软件以进行部署。
-
获取上传的游戏服务器生成包并提取压缩文件。
-
运行安装脚本(如果已提供)。
-
将实例集状态设置为正在验证,并开始验证下载和安装生成包文件时未发生错误。
-
-
Amazon GameLift Servers 将实例集状态设置为正在构建,配置实例集硬件,并为每个实例集实例分配一个 EC2 实例。
-
Amazon GameLift Servers 将实例集状态设置为正在激活。在每个实例上启动游戏服务器进程(基于实例集的运行时指令),并测试生成包和 Amazon GameLift Servers 服务之间的连接。
-
当每个实例上的游戏服务器进程建立连接并报告已准备好托管游戏会话时,Amazon GameLift Servers 会将实例集和位置状态设置为活动。此时,实例集被视为已准备好托管游戏会话。