设置亚马逊GameLift容量限制 - 亚马逊 GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

设置亚马逊GameLift容量限制

在扩展 Amazon GameLift 舰队所在地的主机容量时,无论是手动还是通过自动扩展,都要考虑该地点的扩展限制。所有机队地点都有最小和最大限制,定义了该地点容量的允许范围。默认情况下,对队列位置的限制最小为 0 个实例,最多为 1 个实例。在扩展舰队位置之前,请调整限制。

如果您使用自动扩展,则最大限制允许亚马逊扩展舰队位置GameLift以满足玩家需求,但可以防止托管成本失控,例如在 DDOS 攻击期间。设置亚马逊CloudWatch警报,在容量接近最大限制时通知您,这样您就可以评估情况并根据需要手动调整。(您也可以创建账单警报来监控Amazon成本。) 即使玩家需求很低,最低限额也有助于维持主机的可用性。

您可以在 Amazon GameLift 控制台中或使用 Amazon Command Line Interface (Amazon CLI) 为队列的位置设置容量限制。

设置容量限制

Console
  1. 打开亚马逊GameLift控制台

  2. 在导航窗格中,选择主机舰队

  3. 队页面上,选择现役舰队的名称以打开舰队的详细信息页面。

  4. 在 “扩展” 选项卡的 “扩展容量” 下,选择队列位置,然后选择 “编辑”

  5. 编辑扩展容量对话框中,为最小大小所需实例最大大小设置实例计数。

  6. 选择 Confirm(确认)。

Amazon CLI
  1. 检查当前的容量设置。在命令行窗口中,使用带有要更改容量的队列 ID 和位置的describe-fleet-location-capacity命令。此命令返回一个包含该位置当前容量设置的FleetCapacity对象。确定新的实例限制是否可以适应当前所需的实例设置。

    aws gamelift describe-fleet-location-capacity \ --fleet-id <fleet identifier> \ --location <location name>
  2. 更新限制设置。在命令行窗口中,使用带有以下参数的update-fleet-capacity命令。您可以使用此同一个命令同时调整实例限量和所需的实例计数。

    --fleet-id <fleet identifier> --location <location name> --max-size <maximum capacity for scaling> --min-size <minimum capacity for scaling> --desired-instances <fleet capacity goal>

    示例:

    aws gamelift update-fleet-capacity \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --location us-west-2 \ --max-size 10 \ --min-size 1 \ --desired-instances 10

如果您的请求成功,亚马逊将GameLift返回舰队编号。如果新值max-sizemin-size值与当前desired-instances设置冲突,亚马逊GameLift会返回错误。