Amazon GameLift Servers托管集装箱舰队 - Amazon GameLift Servers

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon GameLift Servers托管集装箱舰队

Amazon GameLift Servers托管容器队列提供基于云的资源,用于托管您的容器化游戏服务器软件。借助托管的容器舰队,您可以获得 AWS 云 资源的灵活性、安全性和可靠性,并针对多人游戏托管进行了优化。 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 Amazon 系统映像 (AMI) 预置队列实例,并使用容器组定义来部署您的容器映像。即使您更新容器组定义或更改容器镜像,容器队列中的所有实例都将使用相同的 AMI 版本。

注意

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

部署容器化实例后,容器开始启动游戏服务器进程。每个游戏服务器进程都与Amazon GameLift Servers服务建立连接,报告准备好主持游戏会话,并开始传达健康状态。 Amazon GameLift Servers然后可以提示服务器进程启动游戏会话。

除了队列部署外,还可以Amazon GameLift Servers处理以下主机管理任务,因此您不必这样做:

  • 跟踪船队中所有容器的状态,并替换陈旧或不健康的容器。

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

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

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

请参阅以下有关如何设置和维护托管集装箱队列的主题: