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

管理队组记录

使用 Amazon GameLift 控制台或 AWS CLI 来管理现有队组,包括更新队组的属性、端口设置和运行时配置。您还可以删除队组。

更新队组

使用 Amazon GameLift 控制台中的 Edit fleet (编辑队列) 页面更改队组的配置。可以更改除生成包 ID 和实例类型之外的所有队组属性。要更改扩展设置,请参阅自动扩展队组容量

注意

活动队组可能是使用已经删除或处于错误状态的生成包部署的。这不会影响该队组的状态或托管游戏会话的能力。在这种情况下,您可能会看到 Deleted (已删除)Error (错误)(如果在检索生成包信息时出错)的生成包状态。

GameLift ConsoleAWS CLI
GameLift Console

更新队组配置

  1. https://console.amazonaws.cn/gamelift/ 打开 Amazon GameLift 控制台。

  2. 从菜单栏中选择 Fleets (队组) 以查看队组列表,然后单击要更新的队组的名称。队组必须处于 ACTIVE (活动) 状态才能进行编辑。

  3. 在队组详细信息页面上,从 Actions (操作) 下选择 Edit fleet (编辑队组)

  4. Edit fleet (编辑队组) 页面上,您可以进行一下更新(请参阅 为自定义游戏生成包部署 GameLift 队组 了解更多详细的字段说明):

    • 更改队组属性,如 Name (名称)Description (说明)

    • 添加或删除 Metric groups (指标组),这些是用于在 Amazon CloudWatch 中跟踪多个队组的聚合 Amazon GameLift 指标。

    • 通过更新 Server process allocation (服务器进程分配)(运行时配置)和游戏会话激活设置来更改您想要服务器进程运行和托管游戏会话的方式。

    • 更新用于连接到此队组上服务器进程的 EC2 port settings (EC2 端口设置)

    • 更新 resource creation limit (资源创建限制) 设置。

    • 打开或关闭游戏会话保护。

  5. 单击 Submit (提交) 可保存您的更改。

AWS CLI

可使用以下 AWS CLI 命令来更新队组:

删除队组

当您不再需要某个队组时,可以删除它。删除队组将永久删除所有与游戏会话和玩家会话相关的数据以及所有收集的指标数据。作为替代方案,您可以保留队组,禁用自动扩展,并将队组手动缩减为 0 个实例。

注意

如果所删除的队组具有 VPC 对等连接,则您需要通过调用 CreateVpcPeeringAuthorization 来请求授权。您无需明确删除 VPC 对等连接,这在删除队组过程中完成。

您可以使用 Amazon GameLift 控制台或 AWS CLI 工具来删除队组。

GameLift ConsoleAWS CLI
GameLift Console

删除队组

  1. https://console.amazonaws.cn/gamelift/ 打开 Amazon GameLift 控制台。

  2. 从菜单栏中选择 Fleets (队组) 以查看队组列表,然后单击要删除的队组的名称。只能删除处于 ACTIVE 或 ERROR 状态的队组。

  3. 在您所选队组的 Fleet (队组) 详细信息页面中,验证队组具有零个活动实例。如果队组仍有实例,请转到 Scaling (扩展) 选项卡并执行以下操作:

    • 选中复选框 Disable all scaling policies for the fleet (禁用队组的所有扩展策略)。此操作会停止所有自动扩展,自动扩展会抵消您的手动扩展设置。

    • 将所需的实例计数手动调整为“0”。

    缩减队组可能需要几分钟的时间。如果任何实例的活动游戏会话具有游戏会话保护,则您需要等待该游戏会话结束,或者停止活动游戏会话的保护(此操作无法在控制台中完成,请参阅 UpdateGameSession)。

  4. 队组缩减至零个活动实例时,您可以删除该队组。在 Fleet (队组) 详细信息页面的顶部,从 Actions (操作) 下选择 Terminate fleet (终止队组)

  5. Terminate fleet 对话框中,键入队组的名称以确认删除。

  6. 单击 Delete

AWS CLI

删除队组

  1. 在命令行窗口中,调用 describe-fleet-capacity,然后确认要删除的队组已缩减至零个活动实例。如果队组仍有活动实例:

    1. 调用 stop-fleet-actions 以禁用自动扩展。

    2. 调用 update-fleet-capacity 并将参数 desired-instances 设置为“0”。

    3. 等待队组缩减到零个活动实例。该过程可能需要几分钟。如果任何实例的活动游戏会话具有游戏会话保护,则您需要等待该游戏会话结束,或者停止活动游戏会话的保护(请参阅 update-game-session)。

  2. 在缩减队组之后,调用 delete-fleet 以删除队组。

本页内容: