AWS Gamelift 定价的隐藏成本

为多人游戏开发者估算游戏服务器的云成本是一项复杂的任务。公有云利用这种复杂性来掩盖他们的真实成本。

亚马逊提供了一种工具,可以根据一些输入来构建估算。这些输入包括:1. 您想使用哪个地区,2. 高峰同时在线玩家,3. 每局有多少玩家(即比赛),4. 每台服务器有多少场比赛,5. 服务器大小,闲置缓冲(您预计有多少未使用的容量),6. 弹性实例的百分比(这些低成本的虚拟机可以随时关闭),以及7. 每个玩家需要多少带宽。

美国俄亥俄州东部可以说是最便宜且最大的地区之一。填写信息后,估算的价格为每月 $1,330。看起来便宜,对吧?对于需要在全球范围内发布的商业版,您需要6到10个地区以确保良好的体验。

更新表格后,最初的 $1,330 预算最终变成了 $3,713 的月成本。令人吃惊的 279% 增加! 

让我们理解一下原因。

AWS Gamelift 的费用是多少?

AWS Gamelift 定价根据地区、实例类型和使用情况而有所不同。定价计算器考虑的因素包括:

  • 地区选择(例如,美国东部俄亥俄州、伦敦、香港)

  • 高峰同时在线玩家

  • 每局玩家数量

  • 每台服务器的比赛数量

  • 服务器大小

  • 闲置缓冲

  • 弹性实例百分比

  • 每个玩家的带宽

使用定价计算器,估算的费用可以从每月数百到数千美元,具体取决于场景。

美国俄亥俄州东部,AWS 的最大区域之一,还是最具预算友好的选择。常常被忽视的是,每个 AWS 区域都有其自己的定价模型 - 在估算成本时这是一个至关重要的细节。

根据工作室的场景,数字得出一个估算的月成本为 $1,330。但问题在于:对于全球商业发布,可能需要 6-10 个地区来确保无缝的游戏体验。

最初的反应是说:“简单,将 $1,330 除以 8 个地区就行了。”但如果您好奇并重新计算一下,结果并不那么简单。

如果您重新计算,将俄亥俄州地区的流量分配到全球8个战略位置:包括美国的两个,加拿大、伦敦、法兰克福、香港、巴林和悉尼。

结果是什么?

令人震惊的 279% 增加,使估算的月成本上涨到 $3,713。

这个过程清楚地提醒我们,AWS Gamelift 的定价计算器可能具有误导性,隐藏了全球部署背后的真实成本。

这就是为什么像 Edgegap 的编排 这样解决方案是游戏的改变者 - 它允许多人游戏开发者将他们的游戏服务器部署到 所有 615 个以上的全球位置,并且只有在玩家在这些位置游戏时才需付费。

允许游戏工作室大幅降低整体云成本,与 AWS Gamelift 等解决方案相比可减少 40% 到 60%。

AWS Gamelift 是如何工作的?

AWS Gamelift 提供了一套工具和功能,以支持游戏开发,包括:

  • AWS Gamelift SDK:与流行的游戏引擎(例如 Unreal Engine 和 Unity)集成,以简化游戏开发。

  • AWS Gamelift CLI:允许开发者通过命令行管理游戏服务器和舰队。

  • AWS Gamelift API:提供对 Gamelift 功能的编程访问。

  • 游戏服务器管理:自动化游戏服务器的部署、扩展和管理。

  • AWS Gamelift Terraform:自动化基础设施部署和管理。

  • 保留实例:提供承诺使用的折扣定价。

  • 弹性实例:为非关键工作负载提供低成本的灵活实例。

Gamelift 支持在多个 AWS 区域进行部署,以便全球玩家使用。

为什么使用 AWS Gamelift?

AWS Gamelift,尽管它最近才新增容器实例,但仍然提供编排的好处,包括:

  • 可扩展性:自动根据玩家需求扩展游戏服务器。

  • 性能:通过低延迟和高吞吐量服务器优化游戏性能。

  • 成本效益:提供包括弹性实例和保留实例在内的低成本定价模型。

  • 安全性:确保游戏服务器的安全部署和管理。

  • 集成:支持流行的游戏引擎并与其他 AWS 服务集成。

AWS Gamelift 编排比基于容器的编排更好吗?

简而言之,不是。

甚至如此,AWS Gamelift 最近向其解决方案添加了容器,尽管有巨大的限制。

然而,这里有几个原因,说明 AWS Gamelift 编排对希望降低延迟、加快游戏服务器扩展和减轻其 DevOps 工作负担的游戏工作室来说并不理想。

  • 虽然 AWS Gamelift 提供了简化的游戏服务器管理,但与基于容器的解决方案相比,其编排能力显得不足。容器实例,如 Kubernetes,提供更大的灵活性、可扩展性和控制能力。

  • Gamelift 的专有编排限制了定制,迫使开发者进入一个刚性的框架。相反,基于容器的解决方案使开发者能够定义自己的编排逻辑,利用现有的容器化应用程序,并与更广泛的工具和服务生态系统集成。

  • 对于希望精细控制其游戏服务器基础设施的开发者,容器实例可能是更好的选择。

有关基于容器的编排的更多信息,请观看 Michal Buras(高线游戏的首席网络工程师)关于 AWS 和基于容器的编排(如 Edgegap 的比较) 的演讲

书写者

马修·杜佩尔