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

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

管理 GameLift FleetIQ 游戏服务器组

本主题描述设置A所需的任务 GameLift FleetIQ GameServer组。创建游戏服务器组会触发创建EC2自动缩放比例组,并且所有必要的配置设置以及管理配置 GameLift FleetIQ 游戏托管优化。

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

  • AmazonEC2启动模板指定如何使用GameServerBuild启动AmazonEC2实例。有关详细信息,请参阅 从启动模板启动实例AmazonEC2用户指南.

  • 一种IAM角色,可扩展对AWS帐户的限制访问,以便使GamEliftFleEtiQ创建和与自动缩放组互动。有关更多信息,请参阅 为跨服务交互创建 IAM 角色.

创建游戏服务器组

要创建游戏服务器组,请致电 creategameservergroup(). 此操作可以创建 GameLift FleetIQ 游戏服务器组和相应的自动缩放组。当您创建游戏服务器组时,您会指定游戏特定的设置 GameLift FleetIQ,包括平衡策略和实例类型定义。您还为自动缩放组提供初始属性设置。

以下示例触发创建 GameServerGroup 指定C4.large和c5.large实例类型,将组限制为只能发现实例,以及使用指定的启动模板来在最小和最大设置中使用指定的启动模板来管理组CAPCITY使用目标跟踪自动缩放策略来管理组CAPCITY。在短暂供应期之后, AutoScalingGroup 资源已创建, GameServerGroup 输入活动状态。

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 组。

对于所有其他自动缩放组属性,例如 MinSizeMaxSize,和 LaunchTemplate,您可以直接在 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"}]'

跟踪游戏服务器组实例

一旦游戏服务器组和自动缩放组已经部署的实例,您可以通过调用来跟踪GameServer实例的状态 描述符号实例(). 使用此功能跟踪当实例在排空状态(即潜在的游戏中断风险)处于可行性和活跃状态时,如何处理这些情况,以及当它们处于终止时的潜在风险。有关游戏服务器组状态的更多信息,请参阅 游戏服务器组的生活.