为托管式实例集选择计算资源 - Amazon GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

为托管式实例集选择计算资源

为了在云中部署游戏服务器和托管游戏会话,Amazon GameLift 提供了使用 Amazon Elastic Compute Cloud(Amazon EC2)资源(称为实例)的托管式实例集。参阅以下主题来帮助您决定要对托管式托管解决方案使用哪种类型的 EC2 实例,以及如何配置这些实例以运行您的游戏服务器软件。

实例集位置

考虑一下您计划部署游戏服务器的地理位置。实例类型的可用性因 Amazon Web Services 区域和本地区域而异。

对于多位置队列,实例可用性和限额取决于实例集所在主区域和选定远程位置的组合。有关实例集位置的更多信息,请参阅Amazon GameLift 服务位置

按需型实例和竞价型实例

Amazon EC2 按需型实例和竞价型实例提供相同的硬件和性能,但它们在可用性和成本上有所不同。

按需型实例

您始终可以在需要按需型实例时获取它并将它保存任意长的时间。按需型实例具有固定成本,意味着您将为使用这些实例的时间量付费,并且没有任何长期承诺。

竞价型实例

通过利用未使用的 Amazon 计算容量,竞价型实例可以提供用于替代按需型实例的高性价比方案。竞价型实例的价格根据每个位置每种实例类型的供需情况而波动。Amazon 可以在竞价型实例需要恢复容量时将其中断。Amazon GameLift 使用队列和 FleetIQ 算法来确定 Amazon 这将中断竞价型实例,从而使实例处于回收状态。然后,当实例上没有活跃的游戏会话时,Amazon GameLift 会尝试替换它。

有关如何使用竞价型实例的更多信息,请参阅为竞价型实例设计队列

操作系统

Amazon GameLift 实例支持在 Microsoft Windows 或 Amazon Linux 上运行的游戏服务器构建。在将游戏构建上传到 Amazon GameLift 时,您可以指定该游戏的操作系统。当您创建一个 Amazon EC2 实例集以部署游戏构建时,Amazon GameLift 将使用该构建的操作系统自动设置实例。有关受支持的游戏服务器操作系统的更多信息,请参阅获取 Amazon GameLift 开发工具

实例类型

Amazon EC2 实例集的实例类型决定了实例使用的硬件类型。不同实例类型提供了计算能力、内存、存储和网络功能的不同组合。

在为您的游戏选择可用实例类型时,请考虑:

  • 游戏服务器的计算架构:x64 或 Arm(Amazon Graviton)。

    注意

    Graviton Arm 实例需要在 Linux 操作系统上构建 Amazon GameLift 服务器。C++ 和 C# 需要服务器软件开发工具包 5.1.1 或更高版本。Go 需要服务器软件开发工具包 5.0 或更高版本。这些实例不为 Amazon Linux 2023(AL2023)或 Amazon Linux 2(AL2)上安装 Mono 提供开箱即用的支持。

  • 您的游戏服务器构建的计算、内存和存储要求。

  • 您计划在每个实例上运行的服务器进程数。

通过使用更大的实例类型,您可能能够在每个实例上运行多个服务器进程。这可以减少满足玩家需求所需的实例数量。

有关更多信息:

服务限额

要查看 Amazon GameLift 的默认服务限额以及 Amazon Web Services 账户当前限额,请执行以下操作:

  • 有关 Amazon GameLift 的一般服务限额信息,请参阅 Amazon Web Services 一般参考 中的 Amazon GameLift 端点和限额

  • 要查看账户每个位置的可用实例类型列表,请打开 Amazon GameLift 控制台的服务限额页面。该页面还会显示您的账户在每个位置的每种实例类型的当前使用情况。

  • 要查看您的账户当前每个区域的实例类型限额列表,请运行 Amazon Command Line Interface(Amazon CLI)命令 describe-ec2-instance-limits。此命令返回您在默认区域(或您指定的其他区域)中拥有的活动实例数量。

在准备发布游戏时,请在 Amazon GameLift 控制台中填写发布问卷。Amazon GameLift 团队使用发布问卷来确定您的游戏的正确限额和限制。