本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon GameLift Servers 托管式容器实例集
Amazon GameLift Servers 托管式容器实例集提供基于云的资源,用于托管您的容器化游戏服务器软件。借助托管的容器舰队,您可以获得 AWS Cloud 资源的灵活性、安全性和可靠性,并针对多人游戏托管进行了优化。 Amazon GameLift Servers提供了强大的主机管理工具。
借助以下托管容器工具加快入门速度:
-
容器入门工具包
可简化集成和实例集设置。它为游戏服务器添加核心游戏会话管理功能,并通过预配置的模板构建容器实例集和游戏服务器的自动化部署管道。部署完成后,可通过 Amazon GameLift Servers 控制台和 API 工具监控实例集性能、管理游戏会话并分析指标。 -
对于虚幻引擎或Unity开发者,请使用游戏引擎Amazon GameLift Servers插件和服务器 SDKs
来集成游戏服务器,并从游戏引擎的开发环境中构建容器舰队。该插件提供的引导式工作流程可帮助您借助托管容器创建基于云的快速、简单的托管解决方案。后续可在此基础上扩展,为游戏创建自定义托管方案。
托管容器队列是一组运行 Linux 的亚马逊弹性计算云 (Amazon EC2) 实例,这些实例根据您的配置Amazon GameLift Servers拥有和运行。这些实例实际位于支持的区域 AWS 区域 或 Local Zones 中。创建容器队列时,您可以选择满足游戏服务器对计算能力、内存、存储和网络功能要求的 EC2 实例类型。
对于托管式容器实例集,您可以将基于 Linux 的容器映像存储在 Amazon Elastic Container Registry(Amazon ECR)存储库中,然后创建容器组定义来描述容器架构。创建实例集时,Amazon GameLift Servers 会使用最新版本的 Linux 亚马逊机器映像(AMI)预调配实例集实例,并使用容器组定义来部署您的容器映像。即使您更新容器组定义或更改容器映像,容器实例集中的所有实例都将使用同一 AMI 版本。
注意
作为最佳实践,我们建议每 30 天更换一次舰队,以维护托管游戏服务器的安全 up-to-date运行环境。这需要创建一个新实例集并将玩家流量迁移到该实例集。有关更多指导,请参阅Amazon GameLift Servers 的安全最佳实践。
部署容器化实例后,容器开始启动游戏服务器进程。每个游戏服务器进程都会与 Amazon GameLift Servers 服务建立连接,报告可托管游戏会话的就绪状态,并开始持续上报运行状况。此后,Amazon GameLift Servers 即可提示服务器进程启动游戏会话。
除了实例集部署外,Amazon GameLift Servers 还会帮您处理以下主机管理任务:
-
跟踪实例集中所有容器的状态,并替换掉过时或运行状况不佳的容器。
-
处理服务器进程和 Amazon GameLift Servers 服务之间的通信的身份验证。
-
提供可根据玩家需求动态调整实例集容量的自动扩缩工具。
-
报告队列 EC2 实例、容器和服务器进程的性能指标。
请参阅以下主题,了解如何设置和维护托管式容器实例集: