为 GameLift 舰队添加别名 - 亚马逊 GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

为 GameLift 舰队添加别名

亚马逊 GameLift 别名用于抽象舰队名称。舰队名称告诉玩家在创建新游戏会话时在 GameLift 哪里搜索可用资源。使用别名代替特定的舰队 ID,通过更改别名的目标位置,将玩家流量从一个舰队无缝切换到另一个舰队。

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

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

  • 终端 — 将消息传递回客户端。例如,您可以将正在使用 out-of-date 客户端的玩家引导到可以升级的地方。

舰队的寿命是有限的,在游戏生命周期中切换舰队有几个原因。你无法更新舰队的游戏服务器版本或更改现有舰队的某些计算资源属性。取而代之的是,使用更改创建新舰队,然后将玩家切换到新舰队。利用别名,切换队组对游戏的影响最小,并且对玩家不可见。

别名在不使用队列的游戏中很有用。在队列中切换队组是一个简单的事情,即创建一个新的队组,将其添加到队列,然后删除旧队组,这些操作全部对玩家不可见。相比之下,不使用队列的游戏客户端在与 GameLift 服务通信时必须指定要使用哪个舰队。如果没有别名,舰队切换需要更新你的游戏代码,可能还需要向玩家分发更新的游戏客户端。

更新别名指向的舰队 ID 时,会有长达 2 分钟的过渡期,在该过渡期内,别名上的游戏会话可能会在旧舰队上结束。

创建新别名

您可以使用 GameLift 控制台创建别名(如上所述),也可以使用Amazon CLI 命令 create-ali as 创建别名

  1. GameLift 控制台的导航窗格中,选择别名

  2. 在 “别名” 页面上,选择 “创建别名”。我们建议在别名中包括舰队类型。这使得在查看别名列表时更容易识别舰队类型。

  3. 创建别名页面的别名详细信息下,执行以下操作:

    1. 对于 “名称”,输入别名。

    2. 要进行描述,请输入用于识别的简短描述。

    3. 选择 “简单” 或 “终端” 路由类型。

  4. (可选)在 “标签” 下,通过输入对向别名添加标签。

  5. 选择 Create(创建)

编辑别名

您可以使用 GameLift 控制台或Amazon CLI 命令 update-alias 编辑别名

  1. GameLift 控制台的导航窗格中,选择别名

  2. 在 “别名” 页面上,选择要编辑的别名。

  3. 在别名页面上,选择编辑

  4. Edit alias 页面上,可以编辑以下内容:

    • 别名 — 别名的友好名称。

    • 描述 — 别名的简短描述。

    • 类型 — 玩家流量的路由策略。选择 Simple 更改关联的队组,或选择 Terminal 编辑终端消息。

  5. 选择 Save changes(保存更改)。