配置游戏会话放置 - Amazon GameLift Servers

配置游戏会话放置

游戏会话放置是寻找可用游戏服务器来托管新游戏会话的过程。Amazon GameLift Servers 通过游戏会话队列,智能地将游戏会话放置到各个实例集内,同时考虑玩家延迟、实例集容量和成本优化等因素。

配置良好的游戏会话队列可确保玩家连接到最佳可用游戏服务器,在提供卓越性能的同时高效利用您的托管资源。队列可以跨多个实例集和 AWS 区域,以提供全球覆盖和冗余。

游戏会话队列是 Amazon GameLift Servers 用于搜索可用游戏服务器并选择其托管新游戏会话的主要机制。队列提供了一种更高效的方式来处理大量游戏会话请求,并在多个托管资源实例集内为其寻找放置位置。如果您的托管解决方案使用了多个实例集且需要处理高流量请求,则很可能需要使用队列。

当您的游戏需要为玩家启动新游戏会话时,其会向 Amazon GameLift Servers 服务发送一个放置请求,该服务会将请求导入队列。队列的配置决定了处理请求的时间和方式。处理放置请求时,Amazon GameLift Servers 会在一组实例集内搜索游戏服务器来托管游戏会话。当 Amazon GameLift Servers 到可用游戏服务器并提示其启动会话时,即为放置成功。

队列特点

Amazon GameLift Servers 游戏会话队列是一种 AWS 云资源。您可以在 Amazon GameLift Servers 支持的任何 AWS 区域中创建队列(请参阅 Amazon GameLift Servers 服务位置)。游戏会话放置请求将发送到该位置并在该位置进行处理。

通过队列实现游戏会话自动放置,为游戏开发人员和玩家均带来显著优势。这些指令包括:

  • 队列可提供“最佳”放置。在处理游戏会话放置请求时,队列会使用 Amazon GameLift Servers FleetIQ 算法,根据一组已定义的首选项(包括成本、位置和玩家延迟)确定队列放置的优先级。

  • 队列支持竞价型实例集,有助于降低游戏托管成本。您可以将队列配置为使用 AWS 竞价型实例集(通常能显著降低托管成本)或按需型实例集。由于低成本是放置的关键标准之一,因此队列始终能充分利用成本差异带来的优势。

  • 队列能在高需求时期更快地放置新游戏。通过配置包含多个实例集的队列,您可以为游戏会话放置提供更灵活的选项。但是,当需求增长时,其他实例集也可以提供所需的备份容量。对于任何放置请求,如果 Amazon GameLift Servers 无法将游戏会话放置在最首选的位置,它将自动转而评估其他位置。

  • 队列能增强游戏服务器的可用性弹性。可能会发生中断。在使用多实例集队列时,速度减慢或停机不一定会影响到玩家访问您的游戏。通过在不同 AWS 区域和可用区配置具有不同容量的实例集队列,可确保玩家始终能找到可加入的游戏会话。

  • 获取有关游戏会话放置和队列性能的指标。Amazon GameLift Servers 会发出队列指标,包括放置成功和失败次数、队列中的请求数以及请求在队列中花费的平均时间等统计数据。您可以在 Amazon GameLift Servers 控制台或 CloudWatch 中查看这些指标。

要开始创建基本的入门队列,请参阅创建游戏会话队列

Amazon GameLift Servers 游戏会话队列的最佳实践

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

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

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

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

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

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

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

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

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

  • 对所有实例集使用相同的 TLS 证书设置。连接到实例集中游戏会话的游戏客户端必须具有兼容的通信协议。