使用 Amazon GameLift 队列管理游戏会话放置
游戏会话队列是用于跨多个托管实例集处理游戏会话放置的主要机制。队列负责处理游戏会话请求、搜索可用的游戏服务器来托管这些请求,以及提示游戏服务器启动新的游戏会话。有了队列,您就可以跨多种类型的实例集和地理位置满足游戏会话请求。如果您的托管解决方案使用了多个实例集,您可能需要一个队列。
队列为游戏开发人员和玩家提供了显著的好处。这些指令包括:
-
队列可提供最佳放置。在处理游戏会话放置请求时,队列会使用 Amazon GameLift 算法,根据一组已定义的首选项(包括成本、位置和玩家延迟)确定队列位置的优先级。
-
利用价格更低的竞价型实例集。使用 AWS 竞价型实例集需要队列,竞价型实例集可显著降低托管成本。默认情况下,队列总是尝试在 Spot 队列中放置新的游戏会话。
-
在需求旺盛时更快地发布新游戏。队列可以搜索多个可能的位置进行放置。这意味着,如果首选放置位置不可用,您可以始终保持备用容量。
-
使游戏可用性更具弹性。可能会发生中断。在使用多区域队列时,速度减慢或停机不一定会影响到玩家访问您的游戏。
-
更高效地使用额外的实例集容量。为了处理意外的玩家需求高峰,合理的做法是提供对额外托管容量的快速访问。队列中的实例集位置为彼此提供备用容量。位置可根据玩家需求向上或向下扩展。
-
获取有关游戏会话放置和队列性能的指标。 会发出队列特定的指标,包括放置成功和失败次数、队列中的请求数以及请求在队列中花费的平均时间这样的统计信息。您还可以在 CloudWatch 控制台中查看这些指标。
若要开始使用队列,请参阅设计游戏会话队列。