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

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

设置亚马逊 GameLift 容量限制

在手动或通过auto 扩展来扩展 Amazon GameLift 舰队地点的托管容量时,请考虑该地点的扩展限制。所有舰队位置都有最小和最大限制,用于定义该地点容量的允许范围。默认情况下,队列位置限制最少可包含 0 个,最多可包含 1 个实例。在扩展舰队位置之前,请调整限制。

如果您使用auto 扩展,则最大限制允许亚马逊 GameLift 扩大舰队位置以满足玩家需求,但可以防止托管成本失控,例如在 DDOS 攻击期间。设置 A mazon 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 会返回错误。