一般性问题
-
问:什么是 Amazon GameLift?
Amazon GameLift 是一项托管服务,用于为基于会话的多人游戏部署、运行和扩展专用游戏服务器。只需要几分钟,您就可以在云中部署第一个游戏服务器,从而在前期软件开发方面节省长达数千小时的工程时间,同时降低经常迫使开发人员从设计中移除多玩家功能的技术风险。Amazon GameLift 基于 AWS 经过验证的计算环境而构建,让您能够对高性能游戏服务器进行扩展或缩减,以满足玩家需求。您只需要为使用的容量付费,因此不论您是在研究新的游戏创意还是运行拥有数百万玩家的游戏,都可以开始使用这一服务。
-
问:推荐用 Amazon GameLift 部署哪些类型的游戏?
Amazon GameLift 适合大多数多人游戏。
Amazon GameLift 适用于游戏会话会在指定时间段内开始和结束的多人游戏。这些可以是第一人称射击、MOBAs、格斗、赛车或体育运动等类型的多人游戏。
Amazon GameLift Realtime Servers 是预览版中的一项新功能,非常适合那些基于会话的多人游戏,即在玩家之间共享少量数据并具有低复杂性模拟的游戏。这些属性是纸牌游戏、手机对战 3、实时策略、角色扮演或回合制策略游戏等类型游戏的典型特征。
-
问:Amazon GameLift 适用于第一人称射击等不允许延迟的游戏吗? Amazon GameLift 是否会延长游戏的延迟时间?
Amazon GameLift 专为不允许延迟的游戏设计。Amazon GameLift 不会引起游戏过程中的额外延迟。
加入游戏会话后,您的游戏客户端可与 Amazon GameLift 服务进行通信,以预留玩家位置并接收连接详情。此步骤最多可能需要几秒钟就可完成。不过,在玩家连接至游戏服务器后,玩家与服务器之间的所有通信将在您的游戏客户端和游戏服务器之间直接进行。游戏过程中的延迟取决于玩家的 Internet 连接以及他们距游戏服务器的物理距离。您可以定位到距玩家最近的区域中的游戏服务器来进一步降低延迟。Amazon GameLift 支持北美、欧洲、亚洲、南美和澳大利亚的多个区域,因此,您可以选择最适合为玩家部署游戏服务器的区域。
-
问:什么是实例集?
实例集是一个区域中运行一个游戏服务器版本的一组计算实例。有两种类型的实例集:Amazon GameLift 实例集和 Amazon GameLift Anywhere 实例集。Amazon GameLift 实例集将托管资源表示为一组完全托管的 Amazon Elastic Compute Cloud (Amazon EC2) 虚拟计算机,称为实例。Amazon GameLift Anywhere 实例集以一组客户管理的服务器的形式表示托管资源。您可以通过增加或减少实例集中的实例或客户管理的硬件数量来适应玩家需求的变化。实例集经过配置,可使用某种实例类型、部署构建版本并在每个实例上运行一个或多个服务器实例。
-
问:什么是 Amazon GameLift Anywhere
使用 Amazon GameLift 将您环境中任何位置(本地或云)的硬件集成到您的 Amazon GameLift 游戏托管中。Amazon GameLift Anywhere 引入了一种计算类型 Anywhere,用于在 Amazon GameLift Anywhere 实例集中使用 Amazon GameLift 注册您的本地或云硬件。您可以将 Anywhere 和 Amazon EC2 Fleet 集成到匹配器和游戏会话实例集中,以在一个位置跨硬件管理匹配和游戏放置。
-
问:如何开始使用 Amazon GameLift Anywhere
阅读文档以开始使用
-
问:使用 Amazon GameLift Anywhere 的最低要求是什么?
您需要下载最新版本的 Amazon GameLift Server SDK。您可以使用此处的链接下载 SDK。
-
问:如果您使用的是之前版本的 Amazon GameLift Server SDK 怎么办?
您需要执行迁移才能启用 Amazon GameLift Anywhere。单击此处的链接,了解有关如何迁移当前 Amazon GameLift 项目以使用更新的 SDK 的更多信息。
-
问:Amazon GameLift Anywhere 的费用是多少?
您需要为放置的每个游戏会话和每个服务器进程连接分钟付费。当您成功发出在可以运行游戏服务器软件版本的硬件上托管游戏会话的 API 请求时,将放置一个游戏会话。服务器进程连接分钟定义为 GLA 注册游戏服务器上单个计算进程的一分钟连接时间。有关更多详细信息,请参阅定价页面。
-
问:Amazon GameLift Anywhere 是否有免费套餐?
有。Amazon GameLift Anywhere 包括所有控制面板区域中每个账户每月总共 3000 个游戏会话位置和 50 万服务器连接分钟数,持续一年。有关更多详细信息,请参阅定价页面。
计费
-
问:Amazon GameLift 如何收费?
您只需为您的游戏实际使用的计算资源和带宽付费,无需签订月度合同和年度合同。请参阅定价页面了解更多信息。
-
问:Amazon GameLift 游戏的计费周期怎么计算?
当您分配 Amazon GameLift 容量,且 Amazon GameLift 第一次在每个实例上启动您游戏的服务器二进制文件时,我们便开始计费。在您停止实例后,我们便会停止计费。 Windows 和 Linux 实例均按实例秒计费,每个实例的最短收费时长为 1 分钟。
-
问:使用 FlexMatch 是否会产生其他费用?
不会,不直接产生费用。但请注意,通过 FlexMatch 取得的成功匹配将自动创建新的游戏会话。创建新游戏会话可能会触发其他服务器实例,您可能需要按标准 Amazon GameLift 实例价格为这些实例付费,具体取决于您管理游戏服务器容量的方式。使用单机模式的 FlexMatch 将基于玩家包和所用玩家匹配时长计算费用。有关更多详细信息,请参阅定价页面。
-
问:与主机托管环境相比,节省的 70% 的计算成本是如何计算的?
与在主机托管环境中运行服务器相比,具有 Spot 实例和自动扩展功能的 Amazon GameLift 可以节省高达 70% 的计算成本。请观看我们的视频以了解更多信息,您也可参阅下面的示例成本比较。
使用 AWS 总体拥有成本 (TCO) 计算器开始估算在托管环境中运行游戏服务器的成本。
在本例中,我们计算了在美国东部区域(弗吉尼亚北部)将 Linux 作为操作系统,并且服务器使用两个 CPU 内核和 3GB 内存的成本。在需求高峰时,我们估计需要运行 2500 个实例。这些输入的 3 年总计算成本约 450 万 USD,或每月约 125000 USD。
接下来,我们选择与 Amazon GameLift 相当的配置:一个 c4.large 实例有两个 CPU 内核和 3 GB 内存。
现在我们将计算使用 Amazon GameLift Spot 实例节省的成本。虽然 Spot 价格全天波动,但是一条好的经验法则是运行 Linux 的 Amazon GameLift Spot 实例比相同的按需实例平均便宜 70%。美国东部(弗吉尼亚北部)区域的 c4.large 实例的按需价格为每小时 0.127 USD。根据我们的经验,得出 Spot 实例的价格为 0.04 USD。每天 24 小时运行 2500 个实例,运行一整月(假设每月 30 天)按需实例每月成本为 229000 USD,而使用 Spot 实例的月份仅为 72000 USD。因此,Spot 实例比主机托管节省了 42%。
但是,根据玩家流量的变化,大多数游戏不需要 24/7 峰值容量。为了根据当前玩家需求自动处理不断变化的容量需求,Amazon GameLift 可全天自动调整实例数量。虽然很难了解日常需求情况,但我们估计每小时平均运行量达到峰值容量的 50%。自动扩展使这个月的成本降低到 36000 USD 以下。
与计算的托管解决方案的 125000 USD 相比,节省了 89000 USD 或 71%。请注意,此计算不包括数据传输的成本。游戏服务器和游戏客户端之间的流量会产生数据传输费用。入站数据的传输是免费的。有关传输至其他 AWS 服务和区域的出站数据的传输费率,请访问数据传输费率。
-
问:使用 Amazon GameLift Realtime Servers 是否会产生其他费用?
不会。请注意,Amazon GameLift Realtime Servers 在游戏会话上下文中运行。创建新游戏会话可能会触发其他服务器实例,您可能需要按标准 Amazon GameLift 实例价格为这些实例付费,具体取决于您管理游戏服务器容量的方式。
-
问:使用基于虚拟机的环境与使用容器环境将游戏会话部署到 Amazon GameLift 的成本有区别吗?
没有,我们不会根据您上传游戏版本的方式计费。您只需为您的游戏实际使用的计算资源和带宽付费,无需签订月度合同和年度合同。
开发
-
问:我该如何开始使用 Amazon GameLift?
首先,使用 AWS SDK 和 Amazon GameLift Server SDK 将 Amazon GameLift 集成到您的游戏客户端和服务器。然后,在 AWS 账户中将游戏服务器上传到 Amazon GameLift,并使用 Amazon GameLift 控制台设置计算资源队列和部署游戏。在玩家成功连接后,您可以通过 Amazon GameLift 控制台监控队列。此外,您还可以使用 AWS 开发工具包将 Amazon GameLift 与您的自定义游戏服务(如身份验证或匹配服务)集成。
-
问:是否有可以用来测试 Amazon GameLift 的示例游戏?
您可以使用我们的示例游戏快速测试 Amazon GameLift。您可以下载 Amazon Lumberyard 以获取名为“MultiplayerSample”的示例多玩家项目,从而对 Amazon GameLift 进行评估和测试。
-
问:Amazon GameLift 是否可与其他任意游戏引擎配合使用?
可以。Amazon GameLift 支持 Open 3D Engine、Unreal Engine、Unity 以及自定义 C# 和 C++ 游戏引擎。有关引擎集成的更多信息,请参阅 Amazon GameLift 开发人员指南。
-
问:Amazon GameLift 支持哪些服务器操作系统和编程语言?
Amazon GameLift 为 Unity 和 Unreal Engine 提供游戏引擎插件。此外,还提供适用于用 C++、C# 和 Go 编程语言编写的自定义游戏引擎的服务器 SDK。Amazon GameLift 支持在 Windows Server 2016 和 Amazon Linux 2023 上运行的游戏服务器。Amazon GameLift 实时服务器支持使用 JavaScript 自定义服务器逻辑。对 Amazon Linux 2 的支持将于 2025 年 6 月 30 日结束,请参阅 Amazon GameLift Linux Server 常见问题解答了解更多详细信息。
-
问:Amazon GameLift 支持哪些客户端设备和编程语言?
Amazon GameLift 支持专为主要游戏平台 (包括 Android、FireOS、iOS、Mac、PC、PlayStation 4 及 Xbox One) 构建的游戏。游戏客户端和游戏服务(如匹配或身份验证服务)可以使用 AWS SDK 中的 Amazon GameLift 功能与 Amazon GameLift 服务通信并将玩家接入游戏。我们提供适用于 C++、Java、.NET (C#)、Go、Python、Ruby、PHP、JavaScript 和其他主要语言的 AWS 开发工具包。
-
问:是否必须先验证玩家身份,才能允许其访问 Amazon GameLift 游戏服务器?
不必,您不一定要验证玩家身份。不过,您必须为每位用户提供唯一的、非个人的可识别玩家 ID。详细了解 Amazon GameLift 开发人员指南中的“集成游戏客户端”部分。您的游戏客户端必须使用 AWS 凭证对您在 Amazon GameLift 上的服务器进行身份验证。要详细了解如何设置和配置 AWS 凭证,请访问 Amazon GameLift 开发人员指南。
-
问:是否可以将 Amazon GameLift 与 Xbox Live、Steam 和 PlayStation Network 等平台服务配合使用?
可以。Amazon GameLift 基于开放 Web 标准构建,可以兼容所有主要游戏平台。
-
问:Amazon GameLift 为游戏服务器提供哪些调试工具?
您可以跟踪游戏服务器的性能和运行状况指标,以发现和调查问题。通过从 Amazon GameLift 控制台中的“事件”选项卡中下载队列创建日志,您可以在设置提取、安装和运行时验证的过程中对队列进行调试。您还可以远程访问队列中的各个实例,以检查状态、调试问题或连接调试工具。要远程访问实例,您可以使用适用于 Windows 的 Windows 远程桌面或适用于 Linux 的 SSH。您还可以使用 Amazon GameLift Local 模拟 Amazon GameLift API 子集,以便您可以在开发计算机上对游戏服务器代码进行本地调试。请访问我们的 Amazon GameLift 开发人员指南以详细了解调试和 Amazon GameLift Local。
-
问:Amazon GameLift 是否提供运行监控与报警工具?
Amazon GameLift 控制台可以提供实时控制面板,帮助您了解玩家的状态。您还可以使用 Amazon CloudWatch 来监控所有 Amazon GameLift 资源并应对突发问题。您可以利用 CloudWatch 创建概览式控制面板并配置运行警报,以便在玩家受到影响前发现问题。只要您的队列处于活动状态,Amazon GameLift 的各种指标就会自动进入 CloudWatch。有关 CloudWatch 指标的更多信息,请参阅 Amazon GameLift 开发人员指南。
-
问:什么是 Amazon GameLift Local?
Amazon GameLift Local 是一种客户端调试工具,可在您本地开发计算机上模拟 Amazon GameLift API 子集。借助 Amazon GameLift Local,您可以在数秒内完成代码变更的验证,无需承担任何使用费。Amazon GameLift Local 打包在 Amazon GameLift Server SDK 下载中,适用于 Windows 和 Linux 桌面,无需连网即可使用。有关 Amazon GameLift Local 的更多信息,请参阅开发人员指南。
-
问:我能否使用 Amazon GameLift Local 模拟上传构建版本、创建队列或设置自动扩展规则? 我能否在自己的服务器上使用 Amazon GameLift Local 来托管我的游戏?
不能。Amazon GameLift Local 是一种客户端调试工具,只能模拟创建游戏、联系玩家和测试游戏服务器变更所需的 GameSession 和 PlayerSession 客户端 API 的设置。Amazon GameLift Local 不会模拟在生产环境中托管游戏所需的其他 Amazon GameLift 客户端 API(组群、构建版本、别名、扩展策略等)。
-
问:能否重新分发 Amazon GameLift Local?
不能。Amazon GameLift Local 只用于测试和调试目的,并不会部署到客户设备上的任何生产环境或云基础设施中。
-
问:日志是实时收集的吗?
在 Amazon GameLift 控制台中,实例集级别的聚合数据一般可在十分钟内收集,服务器级别的聚合数据一般可在五分钟内收集。
-
问:如何帮助玩家找到要加入的游戏会话?
Amazon GameLift 提供的搜索功能可帮助您按对玩家有意义的特征对游戏会话进行筛选和排序。您可以就以下属性对游戏会话进行筛选和排序:游戏会话年龄、当前玩家计数、最大玩家计数、空位或您自己的自定义游戏属性。有关更多信息,请参阅我们的 Amazon GameLift 开发人员指南。
-
问:Amazon GameLift 提供哪些匹配功能?
Amazon GameLift 匹配平台包括 FlexMatch 和游戏会话队列。借助 FlexMatch,您可以依据您定义的规则将玩家匹配在一起。您可以使用 FlexMatch 配置规则集,用于将玩家分到一组,同时平衡匹配质量和玩家等待时间。FlexMatch 结果会自动输入到游戏会话队列,该队列可以依据每位玩家的位置智能地选择距离匹配玩家最近的可用游戏服务器,从而可凭借 AWS 的全球分布区域为玩家提供最低可能延迟。有关 FlexMatch 和游戏会话队列的更多信息,请参阅 Amazon GameLift 开发人员指南。
-
问:我可以只使用游戏会话队列而不使用 FlexMatch 吗?
可以。如果您愿意使用您自己的匹配系统,您可以将匹配结果输入到您定义的所有游戏会话队列中。
-
问:我能否在创建 FlexMatch 规则集之后对其进行编辑?
不能。FlexMatch 规则集已经创建,将不得更改。要更改规则集,您必须克隆该规则集,并为其提供新的名称,然后创建您的更改内容。要为实时匹配器更改规则集,那么您需要更新该匹配器的配置,使之使用新的规则集而非旧的规则集。因为一个规则集可以由一个或多个实时匹配器使用,此限制可防止实时生产系统出现非预期后果。
-
问:我可以获取账户发起的 Amazon GameLift API 调用历史记录,以便进行安全分析和运行故障排除吗?
可以。要获取账户发起的 Amazon GameLift API 调用历史记录,只需在 AWS 管理控制台中打开 CloudTrail 即可。
-
问:可提供哪类支持?
每位客户都可以访问文档、教程和论坛。AWS Premium Support 包中还提供其他支持。
-
问:我可以使用容器创建和部署我的版本吗?
Amazon GameLift 为容器化游戏服务器的整个开发生命周期提供支持,可在 Amazon GameLift 实例上跨本地、云或混合环境实现一致且安全的部署。容器打包了整个运行时环境 — 运行游戏服务器所需的所有代码、依赖关系和配置文件,而且开发人员可以在本地计算机之间无缝移动游戏服务器版本,以便在本地或云端测试环境、暂存环境和生产部署。使用 Amazon GameLift 实例,您可以快速扩展或缩减计算资源以满足玩家需求,而无需维护物理硬件。
实例和实例集
-
问:Amazon GameLift 支持哪些实例类型?
请参阅我们的定价页面,查看 Amazon GameLift 实例的完整列表。
-
问:可以在一个 Amazon GameLift 实例上运行多少个服务器进程?
最多 50 个。服务器进程的数量取决于游戏服务器的性能要求以及为队列选择的实例类型。当您设置队列时,需要选择一个实例类型,并对队列进行配置,以便同时运行最优数量的服务器进程。在较少的实例上运行较多的进程可帮助您降低成本。此外,您还可以通过配置队列,在每个实例上运行多个服务器构建版本或游戏配置。
-
问:我最快可在多长时间内向 Amazon GameLift 队列中添加或从中移除新实例?
Amazon GameLift 提供真正的弹性计算环境。借助 Amazon GameLift 实例,您可以在几分钟(而不是几小时或几天)内增加或减少容量。您可以预置一个服务器实例,也可以同时预置数百个、甚至数千个服务器实例。
通过 Amazon GameLift 目标跟踪,根据玩家需求变化无缝提供您所需的容量。目标跟踪是一项自动扩展的功能,允许您仅为可用游戏会话设置百分比目标,以便创建缓冲区来适应玩家流量波动。Amazon GameLift 会根据需要添加或删除容量,以将可用游戏会话的缓冲区保持在您定义的目标值,并调整为波动负载模式,以最大程度地减缓容量的快速波动。有关更多信息,请参阅 Amazon GameLift 开发人员指南中的“自动扩展”部分。
此外,您还可以从 Amazon GameLift 控制台中的队列详细信息页面手动控制实例的数量。
-
问:如何为游戏选择正确的实例类型?
实例类型是否合适,取决于游戏服务器的性能以及您计划同时在一个实例上运行的服务器进程的数量。游戏的计算复杂性、游戏及网络代码的优化情况以及最大玩家数是您所需实例规模的主要决定因素。Amazon GameLift 的优势之一是,您只需按实际使用量付费,这使您能够以较低成本方便地测试不同实例系列和类型上的游戏性能。
-
问:Amazon GameLift 实例终止时,会对我的数据产生什么影响?
Amazon GameLift 会保留活动指标。终止实例后,由您的游戏服务器生成的以及存储在该实例上的任何数据将会丢失。但是,您可以指示 Amazon GameLift 在实例终止后将这些数据文件保留并存储长达 7 天时间。
-
问:什么是队列?
队列是指在其中运行您的某个游戏服务器构建版本的区域中的一组 Amazon GameLift 实例。您可以通过增加或减少队列中实例的数量来适应玩家需求的变化。队列经过配置,可使用某种实例类型、部署构建版本并在每个实例上运行一个或多个服务器实例。
-
问:创建一个队列需要多长时间?
通常情况下,不到一个小时就可以创建运行游戏所需的资源,测量的时间范围是从上传游戏二进制文件开始到队列完成全面部署且玩家可进行访问时结束。具体时间取决于二进制文件的大小以及所部署实例的数量。
-
问:我能否实时访问队列和实例?
是的。您可以远程访问队列中处于正在激活、活跃或错误状态的实例。这有助于实时调试、检查玩家活动或者连接性能监控或基准测试工具。您可以通过 AWS 命令行界面 (CLI) 或 Amazon GameLift 控制台修改队列的端口设置和协议。
-
问:如果出现问题,Amazon GameLift 会允许我更新实时生产队列,或恢复到之前的队列吗?
会,Amazon GameLift 具有别名功能,可轻松更新生产队列。利用别名,您可以将流量引导至队列,而无需更改客户端终端节点的描述符。创建新的生产队列后,您可以编辑别名,以从旧队列指向新队列,从而将连接的所有玩家路由至新队列的别名功能。
同样地,如果您发现队列有问题(例如,发现游戏代码中存在问题),就可以编辑别名以将流量从新队列重定向至旧队列。
-
问:Amazon GameLift 可以在哪些区域使用?
Amazon GameLift 目前在以下区域可用:美国东部(弗吉尼亚北部和俄亥俄)、美国西部(俄勒冈和加利福尼亚北部)、加拿大中部(蒙特利尔)、欧洲中部(法兰克福)、欧洲西部(伦敦和爱尔兰)、欧洲(巴黎)、欧洲(斯德哥尔摩)、欧洲(米兰)、亚太地区南部(孟买)、亚太地区东北部(首尔和东京)、亚太地区东南部(新加坡和悉尼)、亚太地区(香港)、由光环新网运营的 Amazon Web Services 中国(北京)区域、由西云数据运营的 Amazon Web Services 中国(宁夏)区域、南美洲东部(圣保罗)、中东(巴林)和 AWS 非洲(开普敦)。请参阅 AWS 全球基础设施区域表,了解不同区域的产品及服务提供情况的最新信息。
-
问:我可以将 FlexMatch 匹配器放置在哪个 AWS 区域?
美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)、欧洲中部(法兰克福)、欧洲西部(爱尔兰)、亚太地区东南部(悉尼)、亚太地区东北部(首尔和东京)、由光环新网运营的亚马逊云科技中国(北京)区域,以及由西云数据运营的亚马逊云科技中国(宁夏)区域。位于由光环新网运营的 AWS 中国(北京)区域的媒体制作者只会将玩家分配到 AWS 中国(北京)区域的队组,并且只能与位于 AWS 中国(北京)区域的队列相关联。选择上述区域之一来托管 FlexMatch 匹配器时,我们建议您挑选一个距离该匹配器为其提供服务的玩家人群尽可能近的区域。我们还建议将匹配器的游戏会话队列放置在与该匹配器相同的区域中。有关 FlexMatch 区域可用性的更多信息,请参阅我们的 Amazon GameLift 开发人员指南。
-
问:什么是 AWS Local Zones?
AWS Local Zones 允许您使用 Amazon GameLift 更接近更多终端用户,为他们提供了运行基于会话的多人游戏的专用游戏服务器的低延迟访问。AWS Local Zones 是一种新型的 AWS 基础架构,旨在运行需要低于 10 毫秒级别延迟的游戏相关工作负载,例如远程实时游戏和增加与虚拟现实。并非每个客户都希望运营自己的本地数据中心,某些客户可能会对彻底摆脱本地数据中心感兴趣。本地区域使客户能够获得计算资源更接近最终用户的种种便利,且无需拥有和运营自己的数据中心基础设施。
-
问:当前,哪些地点可以使用 Local Zones?
Amazon GameLift 的 Local Zones 现在在美国的 8 个地铁站提供:亚特兰大、芝加哥、达拉斯、丹佛、休斯顿、堪萨斯城、洛杉矶、凤凰城和尼日利亚。
-
问:Local Zones 支持哪些实例类型?
我们支持 Amazon GameLift 的 Local Zones 中的以下实例类型:C5d 2xlarge 和 R5d 2xlarge。
存储
-
问:什么是构建版本目录?
构建版本目录是对已上传至 Amazon GameLift 的所有服务器构建版本的记录。处于准备就绪状态的构建版本可随时用于创建队列。
-
问:构建版本目录中能够存储的构建版本数量是否存在限额?
构建版本目录可以存储最多 1000 个构建版本或 100GB 存储。
-
问:Amazon GameLift 为每个实例提供多大存储?
Amazon GameLift 为每个实例提供 50GB EBS 通用 (SSD) 卷。
运行限制
-
问:可以创建的队列数量是否存在限额?
是的,默认情况下,每个区域仅限创建 20 个队列。但是,如果您需要更多队列,请联系我们以请求调高限额。
-
问:每个队列的实例数量是否有上限?
没有,您只受限于 AWS 账户限制。
-
问:可在 Amazon GameLift 中运行的实例数量是否存在限额?
是的,Amazon GameLift 受 AWS 账户中可用实例数量的限制。如果您需要提高此限额,则可以通过 Amazon GameLift 控制台中的服务限制页面来执行这一操作。
-
问:每个游戏会话支持的玩家数量是否有上限?
有,每个游戏会话最多支持 200 位玩家。不过,如果您希望每个游戏会话支持更多玩家,请联系我们以请求调高限额。
-
问:每个实例支持的玩家数量是否有上限?
没有,每个实例的最大玩家数量主要由游戏设计和游戏代码决定。
-
问:每个队列支持的玩家数量是否有上限?
没有。
Amazon GameLift Spot 和 FleetIQ
-
问:什么是 Amazon GameLift Spot 和 FleetIQ?
Amazon GameLift Spot 实例可让客户访问空余的 AWS 计算容量,与按需实例相比最高可节约 70% 的成本。但是,当 AWS 需要收回容量时,Spot 实例可能在发出通知两分钟后被 AWS 中断。您可以利用此通知时间迁移或关闭这些实例上运行的游戏。在实现成本节约的同时,使用 FleetIQ 可以继续保持极高的游戏服务器可用率。FleetIQ 是 Amazon GameLift 的一项新功能,根据玩家的延迟、实例价格和 Spot 中断率等因素在游戏服务器上放置新的会话。
-
问:为什么应该使用 Amazon GameLift Spot 实例?
您可以获得与 Amazon GameLift 按需实例相同的高性能硬件,但最多可将成本节约 90%。与只使用按需实例相比,服务器的可用率稍有下降,但却可以节省很多开支。
-
问:使用 Amazon GameLift Spot 可以节省多少开支?
Amazon GameLift Spot 的价格因每个区域中每个实例类型当前的供求关系而发生波动。Spot 实例的价格由 Amazon 设置,并根据 Spot 实例容量的长期供求趋势逐步调整。但是,Amazon GameLift Spot 实例的价格绝对不会超过 Amazon GameLift 按需实例的价格。在 Amazon GameLift 控制台中,您可以针对每个实例类型和区域查看三个月以来有关 Amazon GameLift Spot 的历史定价和成本节约数据。
-
问:使用 Amazon GameLift Spot 实例的最佳实践有哪些?
首先,基于大小不同的同一 Spot 实例系列(例如,C4.large、C4.xlarge 等)跨多个 AWS 区域设置包含多个队列的 Amazon GameLift Queue。要放置游戏会话,FleetIQ 将先使用玩家延迟数据选择提供最低延迟的区域,然后将游戏会话放置到价格最低且中断频率最低的队列中。Amazon GameLift Queue 还应该在每个配置的区域中拥有一个按需队列。FleetIQ 将先对放置到某个区域的 Spot 队列的游戏会话排定优先顺序,然后根据需要回到按需队列以维持高可用性。要查看更多最佳实践,请访问开发人员文档。
-
问:Amazon GameLift Spot 实例收到终止警告时会出现什么情况?
AWS 有时需要更多容量,此时有些 Amazon GameLift Spot 实例可能会收到警告,提示游戏服务器必须在两分钟内关闭。出现这种情况时,您可以利用此警告时间游刃有余地迁移或关闭活跃的游戏会话。要为您的游戏维持等量的可用容量,FleetIQ 将使用备用 Spot 实例类型或按需实例,在同一区域自动启动新的服务器。
-
问:如果使用 Amazon GameLift Spot 和 FleetIQ,Amazon GameLift 能否保证终止率?
FleetIQ 能够最大限度降低终止的可能性。
-
问:FleetIQ 如何在游戏处于活跃状态时最大限度降低实例终止的可能性?
FleetIQ 可跟踪 Spot 中断率,并使用此数据自动将游戏放置到中断频率较低的实例上。
-
问:如果 Amazon GameLift Spot 的价格在实例运行期间发生变化,将如何收费?
如果 Spot 实例一直保持运行,您将按各小时开始时设定的价格付费。
-
问:在哪里可以查看 Amazon GameLift Spot 实例的使用情况历史记录,以及记入账单的费用?
AWS 管理控制台中提供了详细的账单报告,其中显示了所有实例的 Spot 实例启动和终止/停止时间。
Amazon GameLift FleetIQ – 现已正式推出重要更新
-
问:Amazon GameLift FleetIQ 有什么新的更新?
Amazon GameLift FleetIQ 的更新可使开发人员按照自己的节奏使用自己的工具在云中注册低成本游戏服务器工作负载,且与采用任何其他托管 Amazon GameLift 功能无关。没有改变的是在执行此操作的同时还能比现有本地部署节省高达 70% 的成本。只有将 Amazon GameLift FleetIQ 与 EC2 竞价型实例结合使用才能节省成本,通过这种方式逐步将实时游戏迁移到云或将新游戏发布到云中。此外,它支持目前在 EC2 上运行的任何运行时或操作系统,以及很多实例类型和区域。它旨在以增量方式与您的现有游戏后端集成、节省成本、加快上市速度及提供可靠的玩家体验。
-
问:Amazon GameLift FleetIQ 和 Amazon GameLift 有区别吗?
没有,Amazon GameLift FleetIQ 是 Amazon GameLift 的一部分。它是 Amazon GameLift 的一项功能,基于玩家延迟、实例价格和 Spot 中断率将新会话放置在游戏服务器上。
-
问:这与目前的 Amazon GameLift 有何不同?
此次对 Amazon GameLift FleetIQ 功能的更新仍然是 GameLift 的一部分。此功能更新大大增强了灵活性,使游戏开发者可以灵活地采用和使用 Amazon GameLift。到目前为止,Amazon GameLift 管理的游戏服务器不可由游戏开发者从他们自己的 EC2 控制台中直接访问。在 Amazon GameLift FleetIQ 进行的这些更新下,游戏开发者现在可以享受到 FleetIQ 算法的益处,可找到低成本的竞价型实例,并将这些 EC2 实例放置在他们自己的 AWS 账户中。将实例放置在他们自己的账户中后,客户可以按增量模式以自己的节奏将服务器工作负载部分或全部迁移到云中,同时最大限度提高成本节省并最大限度减少游戏会话中断。
-
问:我们为什么创建 Amazon GameLift FleetIQ 的此次更新?
去年,我们曾问客户,什么会使 Amazon GameLift 称为本地部署的更好替代。节省成本和降低延迟我们已经知道,但提高灵活性是一个常见主题。具体来说,他们希望能够在不使用 Amazon GameLift 游戏服务器管理层的情况下使用现有工具,对游戏会话移动到云的过程进行更多控制。
-
问:如何开始使用 Amazon GameLift FleetIQ 的新更新?
要使用 Amazon GameLift FleetIQ,只需下载 AWS SDK 和 CLI,然后参阅文档开始使用即可。
-
问:该更新在哪些区域推出?
Amazon GameLift FleetIQ 目前在伦敦、爱尔兰、首尔、孟买、俄勒冈、加利福尼亚州北部、弗吉尼亚州北部、俄亥俄、加拿大、圣保罗、法兰克福、新加坡、东京、悉尼和北京区域(由光环新网运营)推出。
-
问:它如何收费?
随着 Amazon GameLift FleetIQ 更新的正式推出,您只需按实际使用量付费。在 Amazon GameLift FleetIQ 管理下,Amazon GameLift FleetIQ 的费用衍生自 EC2 实例的费用。有关完整详情,请访问定价页面,了解更多信息。
-
问:它与 EC2 有什么不同?
FleetIQ 的新更新与 EC2 运行在相同的硬件上,但使用称为 Spot 的 EC2 备用容量为客户节省成本(比现有本地部署节省高达 70% 的成本),因为 FleetIQ 将更有可能造成游戏会话中断的 Spot 实例替换为不太可能如此的实例。 此次更新还可以阻止实例托管游戏被标准的 Auto Scaling 组缩减。
Amazon GameLift FlexMatch
-
问:什么是 Amazon GameLift FlexMatch?
Amazon GameLift FlexMatch 使游戏开发者能够从 Amazon GameLift 游戏服务器使用 FlexMatch 单机版。在单机模式中,游戏开发人员可以使用 FlexMatch 执行玩家匹配,然后将其置于任何想要的游戏服务器解决方案中。FlexMatch 单机版功能将按提交的玩家包和花费的玩家匹配时长付费。FlexMatch 对于使用 Amazon GameLift 服务器的开发人员继续免费。
-
问:这和 Amazon GameLift 有什么不同吗?
以前,Amazon GameLift FlexMatch 仅面向在 Amazon GameLift 游戏服务器上托管游戏的用户提供。现在,Amazon GameLift FlexMatch 面向所有人提供,无论他们是通过对等连接、本地环境还是在云计算基元上托管游戏。
-
问:我们为什么创建 Amazon GameLift FlexMatch 的此次更新?
已有游戏服务器部署在本地或其他云平台的游戏开发人员告诉我们,他们很看重 Amazon GameLift FlexMatch 的匹配质量、灵活的规则以及 AWS 的规模,但是希望利用现有游戏服务器容量。
-
问:如何开始使用 Amazon GameLift FlexMatch 的新更新?
要在单机模式下使用 FlexMatch,游戏开发人员需要在 CreateMatchmakingConfiguration API 中将 FlexMatchMode 参数设置为 STANDALONE,并订阅一个 SNS 主题。FlexMatch 在形成匹配后,将向该 SNS 主题发布事件通知,开发人员会话管理系统可以使用该通知将玩家路由到他们的游戏服务器。
-
问:在何处发布?
Amazon GameLift FlexMatch 作为一项独立功能在首尔、俄勒冈州、弗吉尼亚州北部、法兰克福、都柏林、东京、爱尔兰、悉尼、北京(由光环新网运营)和宁夏(由西云数据运营)推出。
-
问:它如何收费?
FlexMatch 单机模式收费标准为每百万玩家包 20 USD,每个匹配小时 1 USD。每当您提交一个申请游戏会话的玩家请求,FlexMatch 就会计算一个玩家包。此玩家包中还包含用于评估匹配的玩家属性。玩家匹配时长计算的是 FlexMatch 执行匹配评估的时间长度,舍入到最近的 1 微秒。
服务等级协议 (SLA)
-
问:Amazon GameLift 服务等级协议有什么保证?
我们的 SLA 保证在一个区域内,Amazon GameLift 的月度正常运行时间百分比至少达到 99.9%。
-
问:如何了解我是否符合 SLA 服务抵扣的资格?
如果在一个月度计费周期内,您所在区域的月度正常运行时间百分比低于 99.9%,您就有资格申请 SLA 针对 Amazon GameLift 提供的抵扣。有关 SLA 的所有条款与条件的完整详细信息,以及如何提交索赔的详细信息,请参阅 https://aws.amazon.com/gamelift/sla/。
其他
-
问:什么是 AMI?
亚马逊云机器镜像(AMI)是由 AWS 提供、支持和维护的映像,在 Amazon EC2 上使用。Amazon GameLift 使用 Windows 2012 R2 以及 Windows 2016、Amazon Linux 1、Linux 2 和 Linux 2023 来运行您的游戏服务器。AMI 旨在为 Amazon EC2 上运行的应用程序提供稳定、安全、高性能的执行环境。此外,它还包括让您能够与 AWS 轻松集成的软件包,包括启动配置工具和许多常见的 AWS 库及工具。AWS 为运行 Amazon AMI 的所有实例提供持续的安全性和维护更新。对 Windows Server 2012 R2 的支持将于 2023 年 10 月 10 日结束,更多详情请参阅 Amazon GameLift Windows Server 服务器常见问题。对 Amazon Linux 1 的支持将于 2023 年 12 月 31 日结束,更多详情请参阅 Amazon GameLift Linux Server 常见问题。
-
问:任何人都能访问 Amazon GameLift 控制台吗?
只有拥有必要 AWS 凭证的授权用户才能访问 Amazon GameLift 控制台。您可以借助 AWS Identity and Access Management (IAM) 在团队间安全地共享 AWS 凭证。请参阅为 Amazon GameLift 创建 IAM 策略,了解详细信息。
-
问:如何找到有关 AWS 安全性和运行的应用程序的更多信息?
有关保护 AWS 资源的更多信息,请访问 AWS 安全中心。
-
问:在使用 Amazon GameLift 时,如何计算 41 毫秒的全局中值延迟?
我们与客户合作测量玩家游戏客户端和 Amazon GameLift 服务器之间的延迟。基于在 2018 年 5 月 1 日至 5 月 10 日期间连接到 9 个区域的服务器的 236000 个独立玩家,Amazon GameLift 的全球中值延迟为 41 毫秒。
免费试用
-
问:我该如何免费试用 Amazon GameLift?
注册 AWS 账户即可获取 AWS 免费套餐,套餐将提供以下优惠:
- 每个月可使用 Amazon GameLift c3.large, c4.large 和 c5.large(组合)按需实例 125 个小时,具体取决于区域,以及 50GB EBS 通用型 SSD 存储容量
- 所有 AWS 服务每月共计 15GB 的带宽传出