

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

# 配置游戏会话放置
<a name="queues-intro"></a>

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

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

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

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

**Topics**
+ [队列特点](#queues-intro-characteristics)
+ [Amazon GameLift Servers 游戏会话队列的最佳实践](#queues-best-practices)
+ [创建游戏会话队列](queues-creating.md)
+ [请参阅设置游戏会话置放通知。](queue-notification.md)

## 队列特点
<a name="queues-intro-characteristics"></a>

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

通过队列实现游戏会话自动放置，为游戏开发人员和玩家均带来显著优势。这些方法包括：
+ **队列可提供“最佳”放置。**在处理游戏会话放置请求时，队列会使用 Amazon GameLift Servers FleetIQ 算法，根据一组已定义的首选项（包括成本、位置和玩家延迟）确定队列放置的优先级。
+ **队列支持竞价型实例集，有助于降低游戏托管成本。**您可以使用 AWS Spot 队列和按需队列配置队列，Spot 队列通常可以显著降低托管成本。由于低成本是放置的关键标准之一，因此队列始终能充分利用成本差异带来的优势。
+ **队列能在高需求时期更快地放置新游戏。**通过配置包含多个实例集的队列，您可以为游戏会话放置提供更灵活的选项。但是，当需求增长时，其他实例集也可以提供所需的备份容量。对于任何放置请求，如果 Amazon GameLift Servers 无法将游戏会话放置在最首选的位置，它将自动转而评估其他位置。
+ **队列能增强游戏服务器的可用性弹性。**可能会发生中断。在使用多实例集队列时，速度减慢或停机不一定会影响到玩家访问您的游戏。通过在队列中配置具有不同 AWS 区域 可用区域容量的舰队，您可以帮助确保玩家随时可以找到要加入的游戏会话。
+ **获取有关游戏会话放置和队列性能的指标。**Amazon GameLift Servers 会发出队列指标，包括放置成功和失败次数、队列中的请求数以及请求在队列中花费的平均时间等统计数据。您可以在 Amazon GameLift Servers 控制台或 CloudWatch中查看这些指标。

要开始创建基本的入门队列，请参阅[创建游戏会话队列](queues-creating.md)。

**Topics**
+ [队列特点](#queues-intro-characteristics)
+ [Amazon GameLift Servers 游戏会话队列的最佳实践](#queues-best-practices)
+ [创建游戏会话队列](queues-creating.md)
+ [请参阅设置游戏会话置放通知。](queue-notification.md)

## Amazon GameLift Servers 游戏会话队列的最佳实践
<a name="queues-best-practices"></a>

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

请考虑以下指南和最佳实操：
+ **在可以掩护玩家的位置添加实例集。**您可以在任意可用位置添加实例集和别名。如果您根据报告的玩家延迟进行放置，那么位置很重要。
+ **为所有实例集使用别名。**为队列中的每个实例集分配一个别名，并在队列中设置目标时使用别名。
+ **为所有实例集使用相同或相似的游戏构建或脚本。**队列可能会让玩家进入队列中任何实例集的游戏会话。玩家必须能够在任何实例集上的任意游戏会话中玩游戏。
+ **在至少两个位置创建实例集。**通过将游戏服务器托管在至少一个其他位置，可以减轻区域中断对玩家的影响。您可以缩小备份队列的规模，并在使用量增加时使用自动缩放来增加容量。
+ **优先设置游戏会话放置** 队列根据多个元素（包括目标列表顺序）来确定放置选择的优先级。
+ **在与客户端服务相同的位置创建队列。**通过将队列放在客户端服务附近的位置，可以最大限度地减少通信延迟。
+ **使用具有多个位置的实例集。**使用队列过滤器配置来防止队列将游戏会话放置在指定位置。在区域停机期间，可以使用至少两个具有不同主位置的多位置实例集，以减轻游戏放置的影响。
+ **对所有实例集使用相同的 TLS 证书设置。**连接到实例集中游戏会话的游戏客户端必须具有兼容的通信协议。