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