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

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

管理 GameLift FleetIQ 游戏服务器组

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

您必须先准备好以下资源,然后才能创建游戏服务器组:

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

  • 一个 IAM 角色,可扩展对您的 AWS 账户的有限访问权限以允许 GameLift FleetIQ 创建 Auto Scaling 组并与之交互。有关更多信息,请参阅为跨服务交互创建 IAM 角色

创建游戏服务器组

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

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

aws 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 组属性(如 MinSizeMaxSizeLaunchTemplate),您可以直接在 Auto Scaling 组上修改它们。

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

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

跟踪游戏服务器组实例

一旦游戏服务器组和 Auto Scaling 组启动并运行且实例已部署,您就可以通过调用 DescribeGameServerInstances() 来跟踪游戏服务器实例的状态。使用此功能可跟踪实例在托管游戏服务器时是否可行、何时处于耗尽状态(即,存在游戏中断的潜在风险)以及何时由于 Spot 实例中断而处于终止过程中。有关游戏服务器组状态的更多信息,请参阅游戏服务器组的生命周期