管理 GameLift FleetIQ 游戏服务器组 - Amazon GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

管理 GameLift FleetIQ 游戏服务器组

本主题介绍了设置 GameLift FleetIQ 游戏服务器组所需的任务。创建游戏服务器组将触发创建带有所有必要配置设置的 EC2 Auto Scaling 组,以及用于管理游戏托管的 GameLift FleetIQ 优化的配置。

在创建游戏服务器组之前,您必须至少准备以下资源:

  • 一个 Amazon EC2 启动模板,用于指定如何使用游戏服务器生成包启动 Amazon EC2 实例。有关更多信息,请参阅 。从启动模板启动实例中的Amazon EC2 用户指南.

  • 将有限访问权限扩展到您的 IAM 角色Amazon允许 GameLift FleetIQ 创建 Auto Scaling 组并与之交互。有关更多信息,请参阅 为跨服务交互创建 IAM 角色

创建游戏服务器组

要创建游戏服务器组,请调用 CreateGameServerGroup()。此操作创建 GameLift FleetIQ 游戏服务器组和相应的 Auto Scaling 组。创建游戏服务器组时,您可以为 GameLift FleetIQ 提供游戏特定的设置,包括平衡策略和实例类型定义。您还提供 Auto Scaling 组的初始属性设置。

以下示例触发创建GameServerGroup指定 c4.large 和 c5.large 实例类型并将组限制为仅 Spot 实例,以及使用目标跟踪自动扩展策略在最小和最大设置内使用指定启动模板部署实例并管理组容量的 Auto Scaling 组容量的 Auto Scaling 组。短暂的预配置时段后,将创建一个 AutoScalingGroup 资源,并且 GameServerGroup 进入 ACTIVE 状态。

Amazon gamelift create-game-server-group \ --game-server-group-name MyLiveGroup \ --role-arn arn:aws:iam::123456789012:role/GameLiftGSGRole \ --min-size 1 \ --max-size 10 \ --game-server-protection-policy FULL_PROTECTION \ --balancing-strategy SPOT_ONLY \ --launch-template LaunchTemplateId=lt-012ab345cde6789ff \ --instance-definitions '[{"InstanceType": "c4.large"}, {"InstanceType": "c5.large"}]' \ --auto-scaling-policy '{"TargetTrackingConfiguration": {"TargetValue": 66}}'

更新游戏服务器组

您可以更新影响 GameLift FleetIQ 如何管理游戏服务器托管的游戏服务器组属性,包括资源类型优化。要更新这些属性,请致电UpdateGameServerGroup (). 游戏服务器组的更改生效后,GameLift FleetIQ 可能会覆盖 Auto Scaling 组中的某些属性。

对于所有其他 Auto Scaling 组属性,例如MinSizeMaxSize, 和LaunchTemplate,您可以直接在 Auto Scaling 组上修改这些。

在以下示例中,更新实例类型定义以切换到 c4.xlarge 和 c5.xlarge 实例类型。

Amazon gamelift update-game-server-group \ --game-server-group-name MyLiveGroup \ --instance-definitions '[{"InstanceType": "c4.xlarge"}, {"InstanceType": "c5.xlarge"}]'

跟踪游戏服务器组实例

游戏服务器组和 Auto Scaling 组启动并在部署实例的情况下运行后,您可以通过调用来跟踪游戏服务器实例的状态描述 gamesServer 实例 (). 使用此功能可以跟踪托管游戏服务器的实例何时可行且处于活动状态、何时处于耗尽状态(即,游戏中断的潜在风险)以及由于竞价型实例中断而终止的时间。有关游戏服务器组状态的更多信息,请参阅游戏服务器组的生命周期.