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