Amazon GameLift 原理 - 亚马逊 GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon GameLift 原理

本主题涵盖了游戏托管的核心组件,并描述了亚马逊 GameLift 如何向玩家提供您的多人游戏服务器。

准备好在亚马逊上托管游戏了 GameLift吗? 退房亚马逊 GameLift 托管托管路线图

关键组件

设置亚马逊 GameLift 托管您的游戏需要使用以下组件。中的图表托管亚马逊的游戏架构 GameLift可视化了这些组件之间的关系。

  • 游戏服务器是在舰队上运行的游戏服务器软件。您将游戏服务器版本脚本上传到亚马逊, GameLift 然后告诉亚马逊 GameLift。当您使用亚马逊 GameLift Anywhere或亚马逊 GameLift FleetIQ 时,您可以将游戏服务器版本直接上传到计算资源。

  • 游戏会话是玩家正在进行的游戏。您定义游戏会话的基本特征,例如它的生命期和玩家数。然后,玩家连接到游戏服务器以加入游戏会话。

  • 游戏客户端是指玩家设备上运行的游戏软件。游戏客户端根据从亚马逊收到的连接信息,通过后端服务连接到游戏服务器以加入游戏会话 GameLift。

  • 后端服务是额外的自定义服务,用于处理与亚马逊相关的任务 GameLift。作为最佳实践,您的后端服务应处理与亚马逊的所有游戏客户端通信 GameLift。

托管游戏服务器

使用亚马逊 GameLift,您可以通过三种不同的方式托管游戏服务器:管理亚马逊 GameLift、亚马逊 GameLift FleetIQ 和亚马逊 GameLift Anywhere。有关亚马逊 GameLift FleetIQ 的更多信息,请参阅什么是亚马逊 GameLift FleetIQ?

您可以设计一个适合游戏需求的队组。有关设计机群的更多信息,请参阅亚马逊 GameLift 舰队设计指南

管理亚马逊 GameLift

借助托管亚马逊 GameLift,您可以将游戏服务器托管在称为实例的亚马逊 GameLift 虚拟计算资源上。通过创建一组实例并部署它们运行您的游戏服务器来设置您的托管资源。

亚马逊 GameLift Anywhere

借助亚马逊 GameLift Anywhere,您可以在自己管理的计算机上托管游戏服务器。通过创建引用您的计算的Anywhere队列来设置您的托管资源。

队组别名

别名是可以在舰队之间转移的名称,这使其成为获得通用舰队位置的便捷方式。您可以使用别名将游戏客户端从使用一支舰队切换到另一支舰队,而无需更改游戏客户端。您也可以创建指向内容的终端别名。

正在运行游戏会话

在您将游戏服务器版本部署到舰队并且 Amazon 在每个实例上 GameLift 启动游戏服务器进程后,舰队可以托管游戏会话。当您的游戏客户端服务向后端服务或亚马逊发送放置请求时,亚马逊就会 GameLift 启动新的游戏会话 GameLift。

游戏会话布局和 FleetIQ 算法

队列使用 FleetIQ 算法选择可用的游戏服务器游戏会话。游戏会话放置的关键组件是亚马逊 GameLift游戏会话队列。您可以为游戏会话队列分配舰队列表,该列表决定队列可以在哪里放置游戏会话。有关游戏会话队列以及如何为您的游戏设计它们的更多信息,请参阅设计游戏会话队列

玩家与游戏的联系

作为游戏会话置放原理,队列或游戏会话会话会话队列或游戏会话会话,队列或游戏会话会话。游戏服务器会对提示做出响应,并在准备接受玩家连接 GameLift 时向亚马逊报告。 GameLift 然后,Amazon 将连接信息传送到后端服务或游戏客户端服务。您的游戏客户端使用这些信息直接连接到游戏会话并开始游戏。

扩展队组容量

当舰队处于活动状态并准备好举办游戏会话时,您可以调整舰队容量以满足玩家的需求。我们建议您在所有新玩家快速找到游戏和超支闲置资源之间找到平衡。

亚马逊 GameLift 提供了一种高效的auto 扩展工具,或者您可以手动设置舰队容量。有关更多信息,请参阅扩展亚马逊 GameLift 托管容量

Auto Scaling

亚马逊 GameLift 提供两种auto 扩展方法:

其他扩展功能
  • 游戏会话保护 — GameLift 防止亚马逊在缩小规模活动期间结束接待活跃玩家的游戏会话。

  • 扩展限制-通过设置队列中实例数量的最小和最大限制来控制整体实例使用量。

  • 暂停auto 扩展-在队列位置级别暂停auto 扩展,无需更改或删除您的auto 扩展策略。

  • 扩展指标-跟踪机队的容量和扩展事件的历史记录。

监控亚马逊 GameLift

当您的舰队启动并运行时,亚马逊 GameLift 会收集各种信息,以帮助您监控已部署的游戏服务器的性能。您可以使用这些信息来优化资源使用、解决问题并深入了解玩家在游戏中的活跃程度。亚马逊 GameLift 收集以下内容:

  • 舰队、地点、游戏会话和玩家会话详情

  • 使用情况指标

  • 服务器进程运行状况

  • 游戏会话日志

有关在 Amazon 中进行监控的更多信息 GameLift,请参阅监控亚马逊 GameLift

使用其他Amazon资源

您的游戏服务器和应用程序可以与其他Amazon资源通信。例如,您可以使用一组 Web 服务进行玩家身份验证或社交网络。要让您的游戏服务器访问您Amazon Web Services 账户管理的Amazon资源,请明确 GameLift 允许亚马逊访问您的Amazon资源。

亚马逊 GameLift 为管理此类访问提供了几个选项。有关更多信息,请参阅 与舰队中的其他Amazon资源通信