本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
选择亚马逊GameLift计算资源
要部署您的游戏服务器并为您的玩家举办游戏会话,亚马逊GameLift使用亚马逊弹性计算云 (亚马逊 EC2) 资源叫实例,或者您的物理硬件。使用实例设置新队列时,请决定您需要什么类型的实例以及如何在这些实例上运行游戏服务器进程。当托管 EC2 队列处于活动状态并准备好托管游戏会话时,您可以根据需要添加或删除实例以满足玩家需求。
你可以部署你的亚马逊GameLift游戏服务器采用两种计算类型的组合:
-
托管 EC2— 托管 EC2 队列使用 Amazon EC2 实例来托管您的游戏服务器。亚马逊GameLift管理实例,减轻托管游戏的硬件和软件管理负担。
-
亚马逊GameLift Anywhere— 亚马逊GameLift Anywhere舰队使用您现有的基础设施来托管游戏服务器,而亚马逊GameLift管理您的配对和队列。
在为队列选择计算资源时,请考虑以下因素:
舰队位置
考虑一下您计划部署游戏服务器的地理位置。实例类型的可用性因以下因素而异Amazon Web Services 区域和本地区域。
对于多地点队列,实例可用性和配额取决于队列所在地区和选定远程位置的组合。有关舰队位置的更多信息,请参阅亚马逊GameLift托管地点。
按需实例与竞价型实例
Amazon EC2 按需实例和竞价型实例提供相同的硬件和性能,但在可用性和成本上有所不同。
按需实例
您可以在需要时获取按需实例,并根据需要将其保留多长时间。按需实例的费用是固定的,这意味着您需要为其使用时间付费,并且没有长期合约。
竞价型实例
通过利用未使用的实例,竞价型实例可以为按需实例提供经济实惠的替代方案Amazon计算能力。竞价型实例的价格根据每个地点每种实例类型的供需情况而波动。Amazon可以在竞价型实例需要恢复容量时将其中断。亚马逊GameLift使用队列和 FleetiQ 算法来确定Amazon将中断竞价型实例,它会将该实例置于回收状态。然后,当实例上没有活跃的游戏会话时,AmazonGameLift正在尝试替换它。
有关如何使用竞价型实例的更多信息,请参阅在亚马逊上使用竞价型实例 GameLift。
操作系统
亚马逊GameLift实例支持在微软 Windows 或亚马逊 Linux 上运行的游戏服务器版本。当你将游戏版本上传到亚马逊时GameLift,指定游戏的操作系统。当您创建亚马逊 EC2 队列来部署游戏版本时,亚马逊GameLift自动使用版本的操作系统设置实例。有关支持的游戏服务器操作系统的更多信息,请参阅亚马逊的开发支持 GameLift。
实例类型
Amazon EC2 队列的实例类型决定了实例使用的硬件类型。不同的实例类型提供了不同的计算能力、内存、存储和网络功能组合。
在为您的游戏选择可用实例类型时,请考虑:
-
游戏服务器的计算架构:x64 或 Arm (AmazonGraviton)。
注意
Graviton Arm 实例需要亚马逊GameLift服务器在 Linux 操作系统上构建。C++ 和 C# 需要服务器 SDK 5.1.1 或更高版本。Go 需要服务器 SDK 5.0 或更高版本。这些实例不提供out-of-the-box支持在亚马逊 Linux 2023 (AL2023) 或亚马逊 Linux 2 (AL2) 上安装 Mono。
-
您的游戏服务器版本的计算、内存和存储要求。
-
您计划在每个实例上运行的服务器进程数。
通过使用更大的实例类型,您可能能够在每个实例上运行多个服务器进程。这可以减少满足玩家需求所需的实例数量。
有关更多信息:
关于实例类型,请参阅亚马逊 EC2 实例类型
。 关于每个实例运行多个进程,请参阅管理亚马逊GameLift启动游戏服务器的方式。
Service Quotas
查看亚马逊的默认服务配额GameLift,以及您当前的配额Amazon Web Services 账户,请执行以下操作:
-
有关亚马逊的一般服务配额信息GameLift,请参阅亚马逊GameLift终端节点和配额在Amazon Web Services 一般参考。
-
要查看账户每个位置的可用实例类型列表,请打开服务配额
亚马逊页面GameLift控制台。该页面还会显示您的账户在每个位置的每种实例类型的当前使用情况。 -
要查看您的账户当前每个区域的实例类型配额列表,请运行Amazon Command Line Interface(Amazon CLI) 命令
describe-ec2-instance-limits
。此命令返回您在默认区域(或您指定的其他区域)中的活动实例数量。
在准备发布游戏时,请填写发布问卷亚马逊GameLift控制台