一般性问题

什么是 Amazon GameLift Servers?

Amazon GameLift Servers 是一种专为基于会话的多人游戏提供的服务能力,用于部署、运维和弹性扩展专属游戏服务器。您可以在短短几分钟内完成首个游戏服务器的云中部署,这样既可以节省在前期软件开发过程中所花费的大量工程时间,还能降低技术风险,这些风险往往导致开发人员从设计中删除多人游戏功能。基于亚马逊云科技中国区域成熟的计算环境构建,Amazon GameLift Servers 可帮助您动态扩展高性能游戏服务器规模,精准匹配玩家需求。您只需为使用的容量付费,因此无论是开发新的游戏创意还是运行有数百万玩家的大型游戏,您都可以放心使用。

推荐哪些类型的游戏使用 Amazon GameLift Servers?

Amazon GameLift Servers 适配大多数多人游戏类型。

Amazon GameLift Servers 专为游戏会话在指定时间段内开始和结束的多人游戏而设计,通常适用于第一人称射击(FPS)、多人在线战术竞技(MOBA)、格斗、竞速或体育竞技等类型的多人游戏。

Amazon GameLift Servers Realtime 非常适合那些玩家间数据传输量小且模拟逻辑复杂度低的基于会话的多人游戏。这两种特性常见于卡牌、三消对战、即时战略、角色扮演或回合制策略等类型游戏。

Amazon GameLift Servers 是否适用于延迟敏感型游戏,例如第一人称射击游戏? Amazon GameLift Servers 是否会增加游戏延迟?

Amazon GameLift Servers 专为延迟敏感型游戏设计,不会在游戏过程中造成额外延迟。

只要玩家连接到游戏服务器,玩家与服务器之间的所有通信都直接在游戏客户端与游戏服务器之间完成。游戏过程中遇到的延迟将取决于玩家的网络连接和他们与游戏服务器的物理距离。您可以通过将游戏服务器放置在尽可能靠近玩家的区域来减少延迟。Amazon GameLift Servers 目前已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。

能否将 Amazon GameLift Servers 与任何游戏引擎搭配使用?

可以。Amazon GameLift Servers 支持 Unreal Engine、Unity、自定义 C# 和 C++ 游戏引擎。要了解有关引擎集成的更多信息,请参阅《Amazon GameLift 开发人员指南》。

有没有可用于测试 Amazon GameLift Servers 的示例游戏?

您可以使用示例游戏快速测试 Amazon GameLift Servers。您还可以在我们的集成指南中找到相关示例。请访问入门页面,了解更多信息。

Amazon GameLift Servers 支持哪些服务器操作系统和编程语言?

Amazon GameLift Servers 为 Unity 和 Unreal Engine 提供游戏引擎插件,也为使用 C++、C# 和 Go 编程语言的自定义游戏引擎提供服务器 SDK。Amazon GameLift Servers 支持运行在 Windows Server 2016 和 Amazon Linux 2 上的游戏服务器。Amazon GameLift Servers Realtime 支持使用 JavaScript 来自定义服务器逻辑。

Amazon GameLift Servers 支持哪些客户端设备和编程语言?

Amazon GameLift Servers 不限定客户端运行的平台,支持包括 PC、PlayStation、Xbox、Nintendo、移动设备、网页以及 AR/VR 头戴设备在内的所有主流平台和设备。您可以使用 Amazon SDK 通过 Amazon GameLift Servers API 集成任何后端系统,实现匹配、游戏会话创建和玩家会话创建功能。游戏客户端和游戏服务(如匹配或身份验证)可使用 Amazon SDK 中的 Amazon GameLift Servers 功能与 Amazon GameLift Servers 服务进行通信并让玩家加入游戏。Amazon SDK 支持 C++、Java、.NET(C#)、Go、Python、Ruby、PHP、JavaScript 和其他主流语言。

是否可以将 Amazon GameLift Servers 与 Xbox Live、Steam、Nintendo Switch Online 和 PlayStation Network 等平台服务搭配使用?

可以。Amazon GameLift Servers 基于开放的 Web 标准构建而成,与所有主流游戏平台均兼容。

是否必须对玩家进行身份验证才能访问我的 Amazon GameLift Servers 游戏服务器?

不,您不需要对玩家进行身份验证。但是,您需要为每名用户提供一个唯一且不可识别个人身份的玩家 ID。要了解更多信息,请参阅《Amazon GameLift Servers 开发人员指南》的“集成游戏客户端”部分。您的游戏后端必须使用亚马逊云科技凭证对 Amazon GameLift Servers 上的服务器进行身份验证。 要了解有关如何设置和配置亚马逊云科技凭证的更多信息,请参阅《Amazon GameLift Servers 开发人员指南》。

Amazon GameLift Servers 为游戏服务器提供了哪些调试工具?

您可以跟踪游戏服务器的性能和运行状况指标,以发现和调查问题。通过从 Amazon GameLift Servers 控制台的“事件”选项卡下载实例集创建日志,您可以在构建提取、安装和运行时验证期间调试实例集。您还可以远程访问实例集中的各个实例,以便检查状态、调试问题或连接调试工具。要远程访问实例,您可以使用 Windows Remote Desktop for Windows 或 SSH for Linux。要了解有关调试的更多信息,请访问《Amazon GameLift Servers 开发人员指南》。

是否实时收集指标?

在收集后的 10 分钟内,通常可以在 Amazon GameLift Servers 控制台中查看实例集级别聚合数据,而服务器级别聚合数据通常在收集后的 5 分钟内可用。

Amazon GameLift Servers 是否提供操作监控和警报工具?

Amazon GameLift Servers 控制台提供实时控制面板,帮助您了解玩家体验。您还可以使用 Amazon CloudWatch 监控所有的 Amazon GameLift Servers 资源并应对紧急问题。借助 CloudWatch,您可以创建一览式控制面板并配置操作警报,以帮助您及早发现问题以免影响玩家。只要您的实例集处于活动状态,Amazon GameLift Servers 指标就会在 CloudWatch 中自动提供。要了解有关 CloudWatch 指标的更多信息,请参阅《Amazon GameLift Servers 开发人员指南》。

Amazon GameLift Servers 提供哪些匹配功能?

Amazon GameLift Servers 匹配平台包括 FlexMatch 和游戏会话队列。FlexMatch 使您能够根据您定义的规则对玩家进行匹配。您可以使用 FlexMatch 配置有关玩家分组的规则集,同时平衡匹配质量和玩家等待时间。FlexMatch 结果会自动输入到游戏会话队列中,该队列能根据每位玩家的地理位置,智能选择距离最近的可用游戏服务器进行匹配。借助亚马逊云科技在中国广泛的服务器覆盖优势,为玩家提供最低延迟的游戏体验。 要了解有关游戏会话队列FlexMatch 的更多信息,请参阅 Amazon GameLift Servers 文档。

什么是 AMI?

亚马逊机器映像(AMI)是由亚马逊云科技提供、支持和维护的映像,用于 Amazon EC2。AMI 旨在为 Amazon EC2 上运行的应用程序提供稳定、安全和高性能的执行环境。AMI 包含支持与亚马逊云科技轻松集成的软件包,例如启动配置工具以及许多常用的亚马逊云科技库和工具。我们为运行 Amazon AMI 的所有实例提供持续的安全性和维护更新。

如何开始使用 Amazon GameLift Servers?

首先,使用 Amazon SDK 和 Amazon GameLift Servers SDK,将 Amazon GameLift Servers 集成到您的游戏后端和服务器当中。然后,在亚马逊云科技账户中将游戏服务器上传到 Amazon GameLift Servers,再使用 Amazon GameLift Servers 控制台设置计算资源实例集并部署游戏。当玩家连接时,可以通过 Amazon GameLift Servers 控制台对实例集进行监控。您还可以使用 Amazon SDK 将 Amazon GameLift Servers 与自定义游戏服务(如身份验证或匹配系统)集成。

如何为即将上线的游戏做好充分准备?

Amazon GameLift Servers 提供完整的指导文档,帮助您做好游戏正式上线的准备工作。主题包括:如何让游戏适配 Amazon GameLift Servers、负载测试、申请增加服务配额。有关更多信息,请参阅开发人员指南

我可以获取哪些支持?

每位客户都可以访问文档论坛亚马逊云科技解决方案库。如需额外支持,可选择亚马逊云科技高级支持服务套餐

实例和实例集

什么是实例集?

实例集是在一个地区运行一个游戏服务器构建版本的一组 Amazon GameLift 实例。您可以通过增加或减少队列中的实例数量来适应玩家的需求变化。实例集被配置为使用某种实例类型、部署构建版本并在每个实例上运行一个或多个服务器进程。

创建实例集需要多长时间?

实例集创建时间取决于游戏构建版本的大小、安装脚本的运行时间以及部署的位置数量。创建时间从您提交实例集创建请求开始计算,直至实例集完全部署且玩家可访问为止。要了解有关实例集创建时间的更多信息,请访问开发人员指南

Amazon GameLift Servers 支持哪种实例类型?

请参阅 Amazon GameLift Servers 定价页面,了解 Amazon GameLift Servers 实例的完整列表。

如何为我的游戏选择正确的实例类型?

正确的实例类型取决于游戏的服务器性能和计划在每个实例上同时运行的服务器进程数量。游戏的计算复杂性、游戏和网络代码的优化以及玩家的最大数量是您所需的实例大小的主要驱动因素。Amazon GameLift Servers 有一项优势,即您只需按实际使用量付费,这样在不同的实例系列和类型上测试游戏性能就变得既方便又经济实惠。

在 Amazon GameLift Servers 实例上可以运行多少个服务器进程?

最多 50 个。服务器进程数量取决于游戏服务器的性能要求以及为队列选择的实例类型。设置队列时,您要选择一种实例类型,并将队列配置为同时运行最佳数量的服务器进程。在更少的实例上运行更多进程可以帮助您降低成本。您也可以将实例集配置为在每个实例上运行多个服务器构建版本或游戏配置。

向 Amazon GameLift Servers 实例集中添加或从中删除新实例最快需要多久?

Amazon GameLift Servers 提供真正的弹性计算环境。使用 Amazon GameLift Servers,只需几分钟即可增加或减少容量,根本不需要几小时或几天。您可以管理一个或同时管理几百个,甚至几千个服务器实例。

Amazon GameLift Servers 目标追踪功能可无缝提供所需的容量,能够精准应对玩家需求波动。目标追踪是一项自动扩缩功能,允许您简单地为可用游戏会话设置百分比目标,创建缓冲区以适应玩家流量的波动。Amazon GameLift Servers 将根据需要添加或删除容量,以便将可用游戏会话的缓冲区保持在您定义的目标值,并调整波动的负载模式,从而最大限度地减少容量的快速波动。有关更多信息,请参阅《Amazon GameLift Servers 开发人员指南》的“Autoscaling”部分。

当 Amazon GameLift Servers 实例终止时,我的数据会怎么样?

Amazon GameLift Servers 会保留活动指标。当您终止实例时,游戏服务器生成并存储在实例上的所有数据都将丢失。但是,您可以指示 Amazon GameLift Servers 在实例终止后保留和存储这些日志文件,最多七天。

我可以实时访问实例集和实例吗?

可以。您可以远程访问队列中处于激活、活动或错误状态的实例。这有助于实时调试、检测玩家活动或连接性能监控或基准测试工具。您可以使用亚马逊云科技命令行界面(CLI)或通过 Amazon GameLift Servers 控制台修改实例集的端口设置和协议。

如果出现问题,Amazon GameLift Servers 是否允许更新实时生产实例集或者恢复到之前的实例集?

允许。Amazon GameLift Servers 具有别名功能,可轻松更新生产实例集。别名使您能够将流量导向实例集,而无需更改客户端终端节点描述符。创建新的生产实例集后,您可以编辑别名以从旧实例集指向新实例集,从而将所有连接的玩家路由到新的实例集别名功能。要了解有关创建别名的更多信息,请参阅《Amazon GameLift Servers 开发人员指南》。

Amazon GameLift Servers 可在哪些地区使用?

Amazon GameLift Servers 目前已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。

Amazon GameLift Servers 竞价型实例

什么是 Amazon GameLift Servers 竞价型实例?

Amazon GameLift Servers 竞价型实例提供亚马逊云科技的闲置计算能力,与按需型实例价格相比,可节省 50% 到 85% 的成本。但是,当亚马逊云科技需要收回容量时,竞价型实例可能会在发出通知两分钟后被亚马逊云科技中断。您可以利用此通知时间迁移或关闭在这些实例上运行的游戏。借助 Amazon GameLift Servers 内置的游戏会话放置算法,您可在保持游戏服务器高可用性的同时优化成本节省。该算法会基于玩家延迟、实例价格和竞价型实例中断率,将新会话部署到游戏服务器上。您可以自定义算法对这些优先级的平衡方式。

为什么要使用 Amazon GameLift Servers 竞价型实例?

您可以获得与 Amazon GameLift Servers 按需型实例相同的高性能硬件,但可节省 50% 到 85%的成本。与仅使用按需型实例相比,服务器的可用率稍有下降,但却可以节省很多开支。如需了解有关竞价性实例定价的更多信息并查看定价示例,请参阅 Amazon GameLift Servers 服务的定价页面

使用 Amazon GameLift Servers 竞价型实例的最佳实践有哪些?

您可以在我们的开发人员指南中找到有关使用竞价型实例的最佳实践。您也可以在我们的开发人员指南中找到有关如何最好地为竞价型实例设置游戏会话队列的教程。

Amazon GameLift Servers 竞价型实例收到终止警告时会出现什么情况?

亚马逊云科技偶尔会需要更多容量,此时部分 Amazon GameLift Servers 竞价型实例可能会收到警告,提示游戏服务器必须在两分钟内关闭。出现这种情况时,您可以在警告期内正常迁移或关闭活动游戏会话。为保持游戏的可用容量不变,游戏会话放置算法会通过使用备用竞价型实例或按需型实例,在同一区域自动启动新服务器。

使用 Amazon GameLift Servers 竞价型实例和游戏会话放置算法时,Amazon GameLift Servers 是否会保证终止率?

不会,但 Amazon GameLift Servers 的游戏会话放置算法会尽量降低实例终止的可能性。

Amazon GameLift Servers 游戏会话放置算法如何尽力降低游戏处于活动状态时实例终止的可能性?

Amazon GameLift Servers 游戏会话放置算法会追踪竞价型实例中断率,并使用这些数据自动将游戏放置在中断频率较低的实例上。

如果 Amazon GameLift Servers 竞价型实例的价格在实例运行期间发生变化,将如何收费?

如果竞价型实例一直保持运行,将按照各小时开始时设置的价格向您收取费用。

在哪里可以查看 Amazon GameLift Servers 竞价型实例的使用情况历史记录,以及记入账单的费用?

亚马逊云科技管理控制台中提供了详细的账单报告,其中显示了所有实例的竞价型实例启动和终止/停止时间。

使用 Amazon GameLift Servers 竞价性实例可以节省多少开支?

Amazon GameLift Servers 竞价型实例的价格因每个区域中每个实例类型当前的供求关系而发生波动。竞价型实例的价格由亚马逊设定,并根据竞价型实例容量的长期供求趋势逐步调整。但是,Amazon GameLift Servers 竞价型实例的价格绝对不会超过 Amazon GameLift Servers 按需型实例的价格。在 Amazon GameLift Servers 控制台中,您可以查看每个实例类型和区域三个月以来有关 Amazon GameLift Servers 竞价型实例的历史定价和成本节约数据。

Amazon GameLift Servers FlexMatch

什么是 FlexMatch?

FlexMatch 可供 Amazon GameLift Servers 托管型游戏服务器的任何用户使用。FlexMatch 也可用作独立功能,可供任何人使用,不论他们是将游戏点对点托管、本地托管还是托管在云原生计算架构中。要了解有关 FlexMatch 的更多信息,请参阅我们的文档

FlexMatch 在哪些区域可用?

Flexmatch 现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。

我可以在哪些亚马逊云科技中国区域部署 FlexMatch 匹配器?

FlexMatch 匹配器可在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域部署。

我可以在创建 FlexMatch 规则集后对其进行编辑吗?

不可以,FlexMatch 规则集一旦创建便不可更改。要更改规则集,您必须克隆该规则集,为其重新命名,然后才能创建更改。要更改实时匹配器的规则集,请更新匹配器的配置,以使用新的规则集代替旧版规则集。因为规则集可能被一个或多个实时匹配器使用,此限制可防止对实时生产系统造成意外后果。

能否在不使用 FlexMatch 的情况下使用游戏会话队列?

可以。如果您想使用自己的匹配系统,可以将匹配结果输入到您定义的任何游戏会话队列中。

使用 FlexMatch 需要额外付费吗?

若在独立模式下使用 FlexMatch,则将根据玩家包和所消耗的匹配时间产生费用。有关更多详细信息,请参阅此处的 Amazon GameLift Servers FlexMatch 定价。通过 FlexMatch 成功匹配后会自动创建新的游戏会话。根据您管理游戏服务器容量的方式,创建新的游戏会话可能会触发额外的服务器实例,因此您需要按标准的 Amazon GameLift Servers 实例价格付费。

存储

Amazon GameLift Servers 为每个实例提供多大存储空间?

Amazon GameLift Servers 为每个实例提供 50 GB 的 EBS 通用型(SSD)存储卷。不过,该限制值可调整。有关更多信息,请参阅服务配额页面。

什么是构建版本目录?

构建版本目录记录了所有上传到 Amazon GameLift Servers 的服务器构建版本。处于就绪状态的构建版本可随时用于创建实例集。

在构建版本目录中存储的构建版本数量有没有限制?

构建版本目录最多可以存储 1000 个构建版本或最多有 100 GB 存储空间。

服务配额

可以创建的实例集数量是否有限额?

是的,默认情况下,每个区域最多可以创建 10 个实例集。不过,该限制值可调整。有关更多信息,请参阅 Amazon GameLift Servers 服务配额页面。

每个实例集的实例数量是否有上限?

没有,您只受自己亚马逊云科技账户服务限额的限制。

可以在 Amazon GameLift Servers 中运行的实例数量是否有限额?

有,Amazon GameLift Servers 受您亚马逊云科技账户中可用实例数量的限制。如果您需要提高此限额,则可以通过 Amazon GameLift Servers 控制台中的服务限额页面来执行这一操作。

每个游戏会话支持的玩家数量是否有上限?

如果使用 Amazon GameLift Servers 来管理游戏会话,或者在匹配玩家后使用 FlexMatch 创建新的游戏会话,则每个游戏会话的最大玩家数为 200。如果不使用 Amazon GameLift Servers 来管理游戏会话,玩家数仅受限于所使用硬件和网络的限制。

每个实例支持的玩家数量是否有上限?

没有,每个实例的最大玩家数量主要取决于游戏设计和游戏代码。

每个实例集支持的玩家数量是否有上限?

没有。

计费

Amazon GameLift Servers 的费用是多少?

您只需为游戏实际使用的计算资源和带宽付费,无需签订月度或年度合约。有关更多信息,请访问 Amazon GameLift Servers 定价页面

Amazon GameLift Servers FlexMatch 的费用是多少?

在独立模式下,FlexMatch 的费用为每 1 百万个玩家包 ¥ 133.33,每个匹配小时 ¥ 6.67。每次提交玩家请求以进行游戏会话时,FlexMatch 都会计为一个玩家包。此包还包括用于评估匹配的玩家属性。匹配小时数按 FlexMatch 执行匹配评估的时长计算,四舍五入到最近 1 毫秒。有关更多详细信息,请参阅我们的定价页面

使用 Amazon GameLift Servers Realtime 是否需要额外付费?

不需要。但请注意,您的 Realtime 服务器在游戏会话的环境中运行。根据您管理游戏服务器容量的方式,创建新的游戏会话可能会触发额外的服务器实例,因此您需要按标准的 Amazon GameLift Servers 实例价格付费。

Amazon GameLift Servers 游戏的账单周期怎么计算?

从您分配 Amazon GameLift Servers 容量且 Amazon GameLift Servers 在每个实例上首次启动您游戏的服务器二进制文件时,开始计费。当您停止实例时,计费结束。Windows 和 Linux 实例均以实例秒为单位计费,每个实例的最低计费单位为 1 分钟。

服务水平协议(SLA)

Amazon GameLift Servers 服务水平协议有什么保证?

我们的 SLA 保证一个地区内 Amazon GameLift Servers 的每月正常运行时间百分比至少为 99.5%。

怎样确定我是否有资格获得 SLA 服务抵扣?

如果在一个月度计费周期内,您所在地区的月度正常运行时间百分比低于 99.5%,您就有资格申请 Amazon GameLift Servers 的 SLA 抵扣。有关 SLA 所有条款和条件的完整详情以及如何提交索赔的详细信息,请参阅此处的亚马逊云科技(宁夏区域)Amazon GameLift 服务水平协议,以及此处的亚马逊云科技(北京区域)Amazon GameLift 服务水平协议。

安全性

任何人都可以访问 Amazon GameLift Servers 控制台吗?

不是。只有拥有必要亚马逊云科技凭证的授权用户才能访问 Amazon GameLift Servers 控制台。您可以使用 Amazon Identity and Access Management(Amazon IAM)在团队间安全地共享亚马逊云科技凭证。请参阅为 Amazon GameLift Servers 创建 IAM 策略,了解详细信息。

我是否可以获取通过我账户发起的 Amazon GameLift Servers API 调用的历史记录,用于安全分析和运营故障排除?

可以。要获取通过您账户发起的 Amazon GameLift Servers API 调用的历史记录,您只需在亚马逊云科技管理控制台中打开 CloudTrail 即可。

在哪里可以找到有关亚马逊云科技安全性和在亚马逊云科技上运行应用程序的更多信息?

有关保护亚马逊云科技资源安全的更多信息,请参阅亚马逊云科技安全中心。

Amazon GameLift Servers 遵循哪种安全模型?

安全责任由本地云服务提供商和您共同承担。该责任共担模型将安全责任划分为:云的安全性与云中的安全性要了解这如何应用于 Amazon GameLift 服务,请参阅此处的开发人员指南。

免费开始使用

如何免费开始使用 Amazon GameLift Servers?

注册亚马逊云科技账户即可立即访问亚马逊云科技免费套餐,内含以下权益:

每月 125 小时的 Amazon GameLift Servers 按需型实例使用时长(c3.large、c4.large 和 c5.large 实例合计,具体取决于区域)以及 50 GB 的 EBS 通用型(SSD)存储空间
 
所有亚马逊云科技服务总计每月 15 GB 传出带宽

立即免费试用 Amazon GameLift Servers

了解有关 Amazon GameLift 定价的更多信息

访问定价页面
准备好开始使用了吗?
申请账户
还有其他问题?
联系我们
限时钜惠

免费试用 Amazon EC2 T4g 实例

新老用户现可享受每月 750 小时的免费 t4g.small 实例使用时长,优惠期至 2025 年 12 月 31 日!