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

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

管理 GameLift FFleetIQ 游戏服务器组

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

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

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

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

创建游戏服务器组

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

以下示例触发创建GameServerGroup,指定 c4.large 和 c5.large 实例类型并将组限制为仅 Spot 实例类型,以及 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 FFleetIQ 如何管理游戏服务器托管的游戏服务器组属性,包括资源类型优化。要更新这些属性,请调用UpdateGameServerGroup ()。对游戏服务器组的更改生效后,GameLift FFleetIQ 可能会覆盖 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 组启动并且部署了实例,您就可以通过调用描述游戏服务器实例 ()。使用此功能可以跟踪实例何时可用于托管游戏服务器,何时它们处于耗尽状态(即存在游戏中断的潜在风险),以及由于竞价型实例中断而正在终止的过程中。有关游戏服务器组状态的更多信息,请参阅游戏服务器组的生命周期