- 首页
- Amazon GameLift Servers
- 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 支持 Unreal Engine、Unity、自定义 C# 和 C++ 游戏引擎。要了解有关引擎集成的更多信息,请参阅《Amazon GameLift 开发人员指南》。
-
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 不限定客户端运行的平台,支持包括 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 基于开放的 Web 标准构建而成,与所有主流游戏平台均兼容。
-
不,您不需要对玩家进行身份验证。但是,您需要为每名用户提供一个唯一且不可识别个人身份的玩家 ID。要了解更多信息,请参阅《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 CloudWatch 监控所有的 Amazon GameLift Servers 资源并应对紧急问题。借助 CloudWatch,您可以创建一览式控制面板并配置操作警报,以帮助您及早发现问题以免影响玩家。只要您的实例集处于活动状态,Amazon GameLift Servers 指标就会在 CloudWatch 中自动提供。要了解有关 CloudWatch 指标的更多信息,请参阅《Amazon GameLift Servers 开发人员指南》。
-
亚马逊机器映像(AMI)是由亚马逊云科技提供、支持和维护的映像,用于 Amazon EC2。AMI 旨在为 Amazon EC2 上运行的应用程序提供稳定、安全和高性能的执行环境。AMI 包含支持与亚马逊云科技轻松集成的软件包,例如启动配置工具以及许多常用的亚马逊云科技库和工具。我们为运行 Amazon AMI 的所有实例提供持续的安全性和维护更新。
-
Amazon GameLift Servers 提供完整的指导文档,帮助您做好游戏正式上线的准备工作。主题包括:如何让游戏适配 Amazon GameLift Servers、负载测试、申请增加服务配额。有关更多信息,请参阅开发人员指南。
-
每位客户都可以访问文档、论坛和亚马逊云科技解决方案库。如需额外支持,可选择亚马逊云科技高级支持服务套餐
实例和实例集
全部打开-
实例集是在一个地区运行一个游戏服务器构建版本的一组 Amazon GameLift 实例。您可以通过增加或减少队列中的实例数量来适应玩家的需求变化。实例集被配置为使用某种实例类型、部署构建版本并在每个实例上运行一个或多个服务器进程。
-
实例集创建时间取决于游戏构建版本的大小、安装脚本的运行时间以及部署的位置数量。创建时间从您提交实例集创建请求开始计算,直至实例集完全部署且玩家可访问为止。要了解有关实例集创建时间的更多信息,请访问开发人员指南。
-
请参阅 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 开发人员指南》的“Autoscaling”部分。
-
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 按需型实例相同的高性能硬件,但可节省 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 FlexMatch
全部打开-
FlexMatch 可供 Amazon GameLift Servers 托管型游戏服务器的任何用户使用。FlexMatch 也可用作独立功能,可供任何人使用,不论他们是将游戏点对点托管、本地托管还是托管在云原生计算架构中。要了解有关 FlexMatch 的更多信息,请参阅我们的文档。
-
Flexmatch 现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。
-
FlexMatch 匹配器可在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域部署。
-
不可以,FlexMatch 规则集一旦创建便不可更改。要更改规则集,您必须克隆该规则集,为其重新命名,然后才能创建更改。要更改实时匹配器的规则集,请更新匹配器的配置,以使用新的规则集代替旧版规则集。因为规则集可能被一个或多个实时匹配器使用,此限制可防止对实时生产系统造成意外后果。
-
可以。如果您想使用自己的匹配系统,可以将匹配结果输入到您定义的任何游戏会话队列中。
-
若在独立模式下使用 FlexMatch,则将根据玩家包和所消耗的匹配时间产生费用。有关更多详细信息,请参阅此处的 Amazon GameLift Servers FlexMatch 定价。通过 FlexMatch 成功匹配后会自动创建新的游戏会话。根据您管理游戏服务器容量的方式,创建新的游戏会话可能会触发额外的服务器实例,因此您需要按标准的 Amazon GameLift Servers 实例价格付费。
服务配额
全部打开-
是的,默认情况下,每个区域最多可以创建 10 个实例集。不过,该限制值可调整。有关更多信息,请参阅 Amazon GameLift Servers 服务配额页面。
-
没有,您只受自己亚马逊云科技账户服务限额的限制。
-
有,Amazon GameLift Servers 受您亚马逊云科技账户中可用实例数量的限制。如果您需要提高此限额,则可以通过 Amazon GameLift Servers 控制台中的服务限额页面来执行这一操作。
-
如果使用 Amazon GameLift Servers 来管理游戏会话,或者在匹配玩家后使用 FlexMatch 创建新的游戏会话,则每个游戏会话的最大玩家数为 200。如果不使用 Amazon GameLift Servers 来管理游戏会话,玩家数仅受限于所使用硬件和网络的限制。
-
没有,每个实例的最大玩家数量主要取决于游戏设计和游戏代码。
-
否。
计费
全部打开-
您只需为游戏实际使用的计算资源和带宽付费,无需签订月度或年度合约。有关更多信息,请访问 Amazon GameLift Servers 定价页面。
-
在独立模式下,FlexMatch 的费用为每 1 百万个玩家包 ¥ 133.33,每个匹配小时 ¥ 6.67。每次提交玩家请求以进行游戏会话时,FlexMatch 都会计为一个玩家包。此包还包括用于评估匹配的玩家属性。匹配小时数按 FlexMatch 执行匹配评估的时长计算,四舍五入到最近 1 毫秒。有关更多详细信息,请参阅我们的定价页面。
-
不需要。但请注意,您的 Realtime 服务器在游戏会话的环境中运行。根据您管理游戏服务器容量的方式,创建新的游戏会话可能会触发额外的服务器实例,因此您需要按标准的 Amazon GameLift Servers 实例价格付费。
-
从您分配 Amazon GameLift Servers 容量且 Amazon GameLift Servers 在每个实例上首次启动您游戏的服务器二进制文件时,开始计费。当您停止实例时,计费结束。Windows 和 Linux 实例均以实例秒为单位计费,每个实例的最低计费单位为 1 分钟。
安全性
全部打开-
不是。只有拥有必要亚马逊云科技凭证的授权用户才能访问 Amazon GameLift Servers 控制台。您可以使用 Amazon Identity and Access Management(Amazon IAM)在团队间安全地共享亚马逊云科技凭证。请参阅为 Amazon GameLift Servers 创建 IAM 策略,了解详细信息。
-
可以。要获取通过您账户发起的 Amazon GameLift Servers API 调用的历史记录,您只需在亚马逊云科技管理控制台中打开 CloudTrail 即可。
-
有关保护亚马逊云科技资源安全的更多信息,请参阅亚马逊云科技安全中心。
免费开始使用
全部打开-
注册亚马逊云科技账户即可立即访问亚马逊云科技免费套餐,内含以下权益:
每月 125 小时的 Amazon GameLift Servers 按需型实例使用时长(c3.large、c4.large 和 c5.large 实例合计,具体取决于区域)以及 50 GB 的 EBS 通用型(SSD)存储空间
所有亚马逊云科技服务总计每月 15 GB 传出带宽
立即免费试用 Amazon GameLift Servers