Amazon GameLift Servers 托管式容器实例集 - Amazon GameLift Servers

Amazon GameLift Servers 托管式容器实例集

Amazon GameLift Servers 托管式容器实例集提供基于云的资源,用于托管您的容器化游戏服务器软件。有了托管式容器实例集,您将获得 AWS 云 资源的灵活性、安全性和可靠性,这些资源针对多人游戏托管进行了优化。Amazon GameLift Servers 提供了强大的主机管理工具。

借助以下托管容器工具加快入门速度:
  • 容器入门工具包可简化集成和实例集设置。它为游戏服务器添加核心游戏会话管理功能,并通过预配置的模板构建容器实例集和游戏服务器的自动化部署管道。部署完成后,可通过 Amazon GameLift Servers 控制台和 API 工具监控实例集性能、管理游戏会话并分析指标。

  • 对于 Unreal Engine 或 Unity 开发人员,可使用游戏引擎 Amazon GameLift Servers 插件和服务器 SDK,在游戏引擎的开发环境内集成游戏服务器并构建容器实例集。该插件提供的引导式工作流程可帮助您借助托管容器创建基于云的快速、简单的托管解决方案。后续可在此基础上扩展,为游戏创建自定义托管方案。

托管式容器实例集是一组运行 Linux 的 Amazon Elastic Compute Cloud(Amazon EC2)实例,由 Amazon GameLift Servers 根据您的配置拥有和运营。这些实例物理部署在受支持的 AWS 区域或 Local Zones。创建容器实例集时,您需选择符合游戏服务器计算能力、内存、存储及网络性能需求的 EC2 实例类型。

对于托管式容器实例集,您可以将基于 Linux 的容器映像存储在 Amazon Elastic Container Registry(Amazon ECR)存储库中,然后创建容器组定义来描述容器架构。创建实例集时,Amazon GameLift Servers 会使用最新版本的 Linux 亚马逊机器映像(AMI)预调配实例集实例,并使用容器组定义来部署您的容器映像。即使您更新容器组定义或更改容器映像,容器实例集中的所有实例都将使用同一 AMI 版本。

注意

作为最佳实践,我们建议每 30 天更换一次实例集,以便为托管游戏服务器维护安全且最新的运行时环境。这需要创建一个新实例集并将玩家流量迁移到该实例集。有关更多指导,请参阅Amazon GameLift Servers 的安全最佳实践

部署容器化实例后,容器开始启动游戏服务器进程。每个游戏服务器进程都会与 Amazon GameLift Servers 服务建立连接,报告可托管游戏会话的就绪状态,并开始持续上报运行状况。此后,Amazon GameLift Servers 即可提示服务器进程启动游戏会话。

除了实例集部署外,Amazon GameLift Servers 还会帮您处理以下主机管理任务:

  • 跟踪实例集中所有容器的状态,并替换掉过时或运行状况不佳的容器。

  • 处理服务器进程和 Amazon GameLift Servers 服务之间的通信的身份验证。

  • 提供可根据玩家需求动态调整实例集容量的自动扩缩工具。

  • 报告实例集的 EC2 实例、容器和服务器进程的性能指标。

请参阅以下主题,了解如何设置和维护托管式容器实例集: