Amazon GameLift Servers 解决方案 - Amazon GameLift Servers

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

Amazon GameLift Servers 解决方案

Amazon GameLift Servers为开发基于会话的多人游戏的开发者提供了一系列解决方案。

Amazon GameLift Servers托管选项

在Amazon GameLift Servers使用操作游戏服务器时,您可以选择托管游戏服务器的位置和方式。无论您是想使用已有的托管资源,还是想设置由其管理的基于云的主机Amazon GameLift Servers,都可以为玩家打造无缝的托管体验。

托管 EC2

托管容器

混合托管

Anywhere 托管

托管 EC2

借助 EC2 托Amazon GameLift Servers管主机,您可以卸下管理游戏服务器的大部分工作。从各种 Amazon EC2 实例类型中选择计算资源。整合您的游戏项目,让我们来Amazon GameLift Servers处理细节。有关托管主机的更多信息,请参阅Amazon GameLift Servers 的工作原理

开始为您的游戏开发托Amazon GameLift Servers管解决方案。

主要特征
  • 托管在 Amazon Linux 或 Windows Server 操作系统上运行的多人游戏。

  • 无论玩家身在何处,都能为他们提供低延迟的游戏体验。在全球任何Amazon GameLift Servers支持的区域 AWS 区域 和 Local Zones 上部署游戏服务器。有关完整列表,请参阅Amazon GameLift Servers服务地点

  • 使用Amazon GameLift Servers智能游戏会话放置,让玩家始终获得最佳的托管玩家体验。您可以依靠Amazon GameLift Servers决策,也可以根据投放标准(例如成本、玩家延迟和地理位置)进行自定义。

  • 选择如何扩展托管资源以满足玩家需求。手动管理容量,或设置自动扩展。借助基于目标的 auto Scaling,您可以保持动态大小的闲置容量缓冲区,这有助于控制成本,同时确保新玩家可以在最少的等待时间内进入游戏。

  • 让我们Amazon GameLift Servers部署和管理基于云的游戏服务器。 Amazon GameLift Servers根据需要创建资源,安装游戏服务器软件,并自动启动为玩家主持游戏会话的进程。设置自定义运行状况跟踪,让其Amazon GameLift Servers检测和解决性能不佳的资源。

  • 利用Amazon GameLift Servers监控功能来评估性能和使用情况。您可以跟踪硬件性能、游戏会话放置效率和服务器进程生命周期等因素的指标。您可以跟踪活动的游戏会话和玩家会话,以观察一段时间内的使用情况。您还可以下载和存储游戏会话日志。

  • 对于正式版托管,请使用和的 AWS CloudFormation 模板实现游戏托管资源管理和部署的Amazon GameLift Servers自动化 AWS Cloud Development Kit (AWS CDK)。利用 AWS CodePipeline等持续集成和持续交付(CI/CD)工具和服务。

托管容器

Amazon GameLift Servers为容器化游戏服务器提供完整的云托管解决方案。借助Amazon GameLift Servers托管容器,您可以利用容器使用的核心优势,例如便携性、敏捷性和容错性。托管集装箱船队提供以下功能。

开始为您的容器化游戏服务器开发托Amazon GameLift Servers管解决方案。

主要特征
  • 开发带有轻量级容器的自定义架构,以便在Amazon GameLift Servers基于 Linux 的托管资源上运行游戏服务器软件。

  • 使用 Docker 工具创建基于 Linux 的容器镜像。将要部署的图像存储在亚马逊弹性容器注册表 (Amazon ECR) Container Registry 存储库中。

  • 通过将容器舰队资源部署到任何Amazon GameLift Servers支持的区域 AWS 区域 或本地区域,提供低延迟的玩家体验。请参阅Amazon GameLift Servers服务地点

  • 使用工具对游戏服务器版本进行建模和部署舰队更新,管理舰队生命周期。

  • 使用Amazon GameLift Servers游戏会话放置功能,包括队列和FlexMatch配对,为您的玩家找到最适合的游戏会话匹配。

  • 使用 Anywhere 队列使用该Amazon GameLift Servers服务测试您的游戏服务器和容器架构。在本地或基于云的测试环境中测试您的游戏。

  • 使用特定于容器的性能指标跟踪游戏托管性能。使用硬件指标监控实例集资源的运行状况。

  • 使用 AWS CloudFormation 模板管理容器舰队资源Amazon GameLift Servers。

混合托管

将该Amazon GameLift Servers服务与托管主机和 Anywhere 自行Amazon GameLift Servers管理托管相结合。混合方法可让您构建当前所需的解决方案,同时为将来的需求做好准备。适合采用混合解决方案的常见场景包括:

  • 将托管解决方案扩展到 AWS Cloud。通过添加托管主机来补充现有托管解决方案(本地硬件或其他基于云的托Amazon GameLift Servers管)的功能。利用托管式托管,您可以增加托管容量,或者添加“爆增”容量以快速扩展并仅在需要资源时为资源付费。您还可以利用该Amazon GameLift Servers服务的全球影响力吸引世界各地的更多玩家,并提供他们期望的低延迟多人游戏体验。

  • 为迁移到基于云的托管做准备。如果您正在考虑或计划迁移到 AWS Cloud (而不是升级自己的硬件),那么混合托管解决方案是您可以根据需要逐步过渡的可行方法。

  • 提高玩家在服务范围以外的地点的延迟Amazon GameLift Servers。如果您已经在使用托Amazon GameLift Servers管主机,则可能需要在某些情况下为玩家提供支持。例如,您可能想触达位于特别偏远位置的玩家,或者显著降低这些区域的延迟。添加自定义托管位置,然后使用 Amazon GameLift Servers Anywhere 管理这些位置以及您的托管主机资源。

开始为您的游戏开发Amazon GameLift Servers混合托管解决方案。

主要特征

  • 将相同的游戏客户端和服务器组件用于托管式和自管理式托管资源。在所有托管资源上提供统一的玩家体验。

  • 使用相同的FlexMatch媒人对所有托管资源进行配对。

  • 集中管理混合托管资源,同时在全球范围内部署这些资源。

  • 随着玩家需求的波动,跨托管式和自管理式资源无缝管理游戏会话负载。

  • 使用Amazon GameLift Servers代理,您可以使用相同的工具来管理所有类型的托管资源的游戏服务器生命周期。

  • 跨所有托管资源收集游戏和玩家指标以及日志。利用Amazon GameLift Servers功能和其他 AWS 服务来合并数据,开发有凝聚力的可观测性解决方案。

Anywhere 托管

使用 Amazon GameLift Servers Anywhere 舰队进行Amazon GameLift Servers游戏会话管理(包括配对),随时随地托管您的自定义游戏服务器。 Anywhere舰队作为快速迭代游戏开发的测试环境特别有用。为您自己的本地工作站或一组基于云的托管资源设置 Anywhere 实例集。对于生产托管,你可以使用混合方法,将Anywhere队列用于本地硬件,再加上Amazon GameLift Servers托管队列。

有关使用 Anywhere 进行测试的更多信息,请参见使用 Amazon GameLift Servers Anywhere 设置本地测试。有关设置 Anywhere 队列的更多信息,请参阅使用以下方式设置托管车队 Amazon GameLift Servers

开始为您的游戏开发 Amazon GameLift Servers Anywhere 托管解决方案。

主要特征
  • 在开发多人游戏时执行快速、迭代的测试。

  • 使用Amazon GameLift Servers工具管理托管在您自己的硬件上的游戏服务器。

  • 随时随地利用离您的玩家最近的可用硬件。

Amazon GameLift ServersFlexMatch用于配对

FlexMatch用于构建自定义规则集,为您的游戏定义多人游戏比赛。 FlexMatch使用规则集来比较每场比赛的兼容玩家,为玩家提供理想的多人游戏体验。

有关的更多信息FlexMatch,请参阅什么是 Amazon GameLift ServersFlexMatch?

主要特征
  • 平衡对战创建速度和质量。

  • 根据定义的特征匹配玩家或团队。

  • 定义规则,根据延迟安排玩家进入对战。

Amazon GameLift ServersFleetIQ用于自行管理的 Amazon EC2 托管

使用FleetIQ游戏服务器组直接使用您在亚马逊 EC2 和 Amazon A EC2 uto Scaling 中的托管资源。这为低成本、有弹性的游戏托管提供了Amazon GameLift Servers优化的好处。此解决方案适用于需要比完全托管Amazon GameLift Servers解决方案更高的灵活性的游戏开发者。

有关FleetIQ如何使用亚马逊 EC2 和 A EC2 uto Scaling 进行游戏托管的信息,请参阅Amazon GameLift ServersFleetIQ开发者指南

主要特征
  • 使用FleetIQ算法优化竞价型实例平衡。

  • 使用玩家路由特征高效管理游戏服务器资源,为玩家加入游戏提供更好的体验。

  • 根据玩家使用情况自动扩展托管容量。

  • 您可以自己直接管理 Amazon EC2 实例 AWS 账户。

  • 可使用多种支持的游戏服务器可执行文件格式,包括 Windows、Linux、容器和 Kubernetes。

Amazon GameLift ServersRealtime使用可自定义的服务器逻辑

使用Realtime服务器托管不需要定制游戏服务器的游戏。此轻量级服务器解决方案提供可以进行配置来适合您的游戏的游戏服务器。您可以使用托管托管解决方案托Amazon GameLift Servers管Realtime服务器。

有关使用托管的更多信息 Amazon GameLift ServersRealtime,请参阅将游戏与 Amazon GameLift ServersRealtime

主要特征
  • 使用Amazon GameLift Servers管理功能,包括 auto Scaling、多位置队列和游戏会话放置。

  • 使用Amazon GameLift Servers托管资源并为您的机队选择 AWS 计算硬件的类型。

  • 充分利用完整的网络堆栈进行游戏客户端和服务器交互。

  • 通过可定制的服务器逻辑获取核心游戏服务器功能。

  • 对 Realtime 配置和服务器逻辑进行实时更新。