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

设计游戏会话队列

本主题介绍如何设计一个队列,该队列既能以最小的延迟提供玩家体验,又能有效地使用托管资源。有关游戏会话队列及其工作原理的更多信息,请参阅使用 Amazon GameLift 队列管理游戏会话放置

这些 Amazon GameLift 功能需要队列:

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

游戏会话队列包含 Amazon GameLift 可以放置新游戏会话的实例集的列表。每个实例集都可以在多个地理位置部署托管资源。选择放置时,队列会根据您为实例集设置的一组优先级选择实例集和实例集位置。

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

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

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

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

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

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

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

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