Amazon GameLift 游戏会话队列最佳实操 - Amazon GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon GameLift 游戏会话队列最佳实操

以下是一些最佳实操,可以帮助您为游戏会话放置建立有效的游戏会话队列。

适用于任何实例集类型的队列最佳实操

队列包含可放置新游戏会话的实例集目标的列表。每个实例集都可以在多个地理位置部署实例。选择位置时,队列会选择实例集和实例集位置的组合。您可以为队列提供一组优先级,以便在选择位置时使用。

请考虑以下指南和最佳实操:

  • 在可以掩护玩家的位置添加实例集。您可以在任意可用位置添加实例集和别名。如果您根据报告的玩家延迟进行放置,那么位置很重要。

  • 为所有实例集使用别名。为队列中的每个实例集分配一个别名,并在队列中设置目标时使用别名。

  • 为所有实例集使用相同或相似的游戏构建或脚本。队列可能会让玩家进入队列中任何实例集的游戏会话。玩家必须能够在任何实例集上的任意游戏会话中玩游戏。

  • 在至少两个位置创建实例集。通过将游戏服务器托管在至少一个其他位置,可以减轻区域中断对玩家的影响。您可以缩减备份实例集的规模,并在使用量增加时使用自动扩缩来增加容量。

  • 优先设置游戏会话放置 队列根据多个元素(包括目标列表顺序)来确定放置选择的优先级。

  • 在与客户端服务相同的位置创建队列。通过将队列放在客户端服务附近的位置,可以最大限度地减少通信延迟。

  • 使用具有多个位置的实例集。使用队列过滤器配置来防止队列将游戏会话放置在指定位置。在区域停机期间,可以使用至少两个具有不同主位置的多位置实例集,以减轻游戏放置的影响。

带有竞价型实例集的队列的最佳实操

如果您的队列包含竞价型实例集,请设置弹性队列。这利用了竞价型实例集节省成本的优势,同时最大限度地减少了游戏会话中断的影响。有关正确构建实例集和游戏会话队列以用于竞价型实例集的帮助,请参阅教程:为竞价型实例设置游戏会话队列。有关竞价型实例的更多信息,请参阅在 Amazon 上使用竞价型实例 GameLift

除了上一节中的一般最佳实操外,还可以考虑以下特定于竞价型实例的最佳实操:

  • 在每个位置至少创建一个按需型实例集。按需型实例集为您的玩家提供备用游戏服务器。您可以缩减备份实例集的规模,直到需要它们为止,并使用自动扩缩在竞价型实例集不可用时增加按需容量。

  • 在一个位置的多个竞价型实例集中选择不同的实例类型。如果一种竞价型实例类型暂时不可用,则中断仅影响该位置的一个竞价型实例集。最佳实操是选择广泛可用的实例类型,并使用同一系列中的实例类型(例如 m5.large、m5.xlarge、m5.2xlarge、m5.2xlarge)。使用 Amazon GameLift 控制台查看实例类型的历史定价数据。