Amazon GameLift
开发人员指南 (版本 )
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用别名

Amazon GameLift 别名 用于抽象化队组名称。队组名称告知 Amazon GameLift 在为玩家创建新的游戏会话时可从中搜索可用资源的位置。通过使用别名而不是特定队组 ID,您可以通过更改别名的目标位置来更轻松且无缝地将玩家流量从一个队组切换到另一个队组。

别名有两种类型的路由策略:

  • 简单 – 简单别名将玩家流量路由到指定的队组 ID。您可以随时更新别名的队组 ID。

  • 终端 – 终端别名不指向队组。而是将消息传回客户端。例如,您可能希望将使用过期客户端的玩家指向可以获得升级的位置。

队组的生命周期是有限的,有几个原因可以解释为什么您需要在游戏的生命周期中切换出队组。具体来说,您无法更新队组的游戏服务器生成包或更改现有队组上的某些计算资源属性(实例类型、Spot/按需使用)。相反,您需要使用这些更改创建新队组,然后将玩家切换到新队组。利用别名,切换队组对游戏的影响最小,并且对玩家不可见。

别名主要用于不使用队列的游戏。在队列中切换队组是一个简单的事情,即创建一个新的队组,将其添加到队列,然后删除旧队组,这些操作全部对玩家不可见。相反,不使用队列的游戏客户端必须指定要在与 Amazon GameLift 服务通信时使用的队组。在不使用别名的情况下,队组切换将需要更新您的游戏代码,并且可能需要将更新后的游戏客户端分配给玩家。使用别名,您可以避免这两种情况。