为托管式实例集选择计算资源
为了在云中部署游戏服务器和托管游戏会话,Amazon GameLift 提供了使用 Amazon Elastic Compute Cloud(Amazon EC2)资源(称为实例)的托管式实例集。参阅以下主题来帮助您决定要对托管式托管解决方案使用哪种类型的 EC2 实例,以及如何配置这些实例以运行您的游戏服务器软件。
注意
如果您计划使用自己拥有的托管资源(本地硬件或其他基于云的托管),可以考虑使用 Amazon GameLift Anywhere 进行混合托管的选项。请参阅使用 Amazon GameLift 设置托管实例集。
实例集位置
考虑一下您计划部署游戏服务器的地理位置。实例类型的可用性因 AWS 区域和本地区域而异。
对于多位置队列,实例可用性和限额取决于实例集所在主区域和选定远程位置的组合。有关实例集位置的更多信息,请参阅Amazon GameLift 服务位置。
对于 Amazon GameLift Anywhere 实例集,您可以确定物理硬件的位置。有关自定义位置的更多信息,请参阅Amazon GameLift Anywhere 的位置。
按需型实例和竞价型实例
Amazon EC2 按需型实例和竞价型实例提供相同的硬件和性能,但它们在可用性和成本上有所不同。
按需型实例
您始终可以在需要按需型实例时获取它并将它保存任意长的时间。按需型实例具有固定成本,意味着您将为使用这些实例的时间量付费,并且没有任何长期承诺。
竞价型实例
通过利用未使用的 AWS 计算容量,竞价型实例可以提供用于替代按需型实例的高性价比方案。竞价型实例的价格根据每个位置每种实例类型的供需情况而波动。AWS 可以在竞价型实例需要恢复容量时将其中断。Amazon GameLift 使用队列和 FleetIQ 算法来确定 AWS 这将中断竞价型实例,从而使实例处于回收状态。然后,当实例上没有活跃的游戏会话时,Amazon GameLift 会尝试替换它。
有关如何使用竞价型实例的更多信息,请参阅为竞价型实例设计队列。
操作系统
Amazon GameLift 实例支持在 Microsoft Windows 或 Amazon Linux 上运行的游戏服务器构建。在将游戏构建上传到 Amazon GameLift 时,您可以指定该游戏的操作系统。当您创建一个 Amazon EC2 实例集以部署游戏构建时,Amazon GameLift 将使用该构建的操作系统自动设置实例。有关受支持的游戏服务器操作系统的更多信息,请参阅获取 Amazon GameLift 开发工具。
使用 Amazon GameLift Anywhere 实例集时,您可以使用您的硬件支持的任何操作系统。Amazon GameLift Anywhere 实例集要求您将游戏构建部署到硬件,同时使用 Amazon GameLift 在一个地方管理您的资源。
实例类型
Amazon EC2 实例集的实例类型决定了实例使用的硬件类型。不同实例类型提供了计算能力、内存、存储和网络功能的不同组合。
在为您的游戏选择可用实例类型时,请考虑:
-
游戏服务器的计算架构:x64 或 Arm(AWS Graviton)。
注意
Graviton Arm 实例需要在 Linux 操作系统上构建 Amazon GameLift 服务器。C++ 和 C# 需要服务器软件开发工具包 5.1.1 或更高版本。Go 需要服务器软件开发工具包 5.0 或更高版本。这些实例不为 Amazon Linux 2023(AL2023)或 Amazon Linux 2(AL2)上安装 Mono 提供开箱即用的支持。
-
您的游戏服务器构建的计算、内存和存储要求。
-
您计划在每个实例上运行的服务器进程数。
通过使用更大的实例类型,您可能能够在每个实例上运行多个服务器进程。这可以减少满足玩家需求所需的实例数量。
有关更多信息:
有关实例类型,请参阅 Amazon EC2 实例类型
。 关于每个实例运行多个进程,请参阅管理 Amazon GameLift 如何启动游戏服务器。
服务限额
要查看 Amazon GameLift 的默认服务限额以及 AWS 账户当前限额,请执行以下操作:
-
有关 Amazon GameLift 的一般服务限额信息,请参阅 AWS 一般参考 中的 Amazon GameLift 端点和限额。
-
要查看账户每个位置的可用实例类型列表,请打开 Amazon GameLift 控制台的服务限额
页面。该页面还会显示您的账户在每个位置的每种实例类型的当前使用情况。 -
要查看您的账户当前每个区域的实例类型限额列表,请运行 AWS Command Line Interface(AWS CLI)命令
describe-ec2-instance-limits
。此命令返回您在默认区域(或您指定的其他区域)中拥有的活动实例数量。
在准备发布游戏时,请在 Amazon GameLift 控制台