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

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

手动设置亚马逊 GameLift 舰队的容量

当您创建新队列时,Amazon GameLift 会自动将所需实例设置为每个队列位置的一个实例。然后,Amazon 在每个位置 GameLift 部署一个新实例。要更改队列容量,您可以添加基于目标的auto 扩展策略,也可以手动设置某个地点所需的实例数量。有关更多信息,请参阅扩展队组容量

当您不需要auto 扩展或需要将容量保持在指定级别时,手动设置队列的容量可能很有用。只有在不使用基于目标的auto 扩展策略时,手动设置容量才有效。如果您有基于目标的auto 扩展策略,它会立即根据自己的扩展规则重置所需的容量。

您可以在 Amazon GameLift 控制台中手动设置容量,也可以使用Amazon Command Line Interface (Amazon CLI)。舰队的状态必须处于活动状态。

暂停弹性auto 缩

您可以暂停每个队列位置的所有auto 扩展活动。暂停auto 扩展后,除非手动更改,否则队列位置所需的实例数量保持不变。当您暂停某个地点的 Auto Scaling 时,它会影响队列的当前策略以及您将future 可能定义的任何策略。

手动设置队组容量

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

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

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

  4. 在 “缩放” 选项卡上的 “已暂停auto-scaling 位置” 下,选择要暂停auto 扩展的每个位置,然后选择 “暂停”。

  5. 在 “扩展容量” 下,选择要手动设置的位置,然后选择 “编辑”

  6. 编辑扩展容量对话框中,为所需实例设置首选值,然后选择确认。这 GameLift 会告诉亚马逊要保持活动状态的实例数量,准备好主持游戏会话。

Amazon 通过部署更多实例或关闭不需要的实例来 GameLift 应对变化。随着亚马逊 GameLift 完成此流程,该位置的活跃实例数量将发生变化,以匹配更新的所需实例值。此过程可能需要一点时间。

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

    aws gamelift describe-fleet-location-capacity \ --fleet-id <fleet identifier> \ --location <location name>
  2. 更新所需容量。使用带有舰队 ID、位置和所需实例的新值的update-fleet-capacity命令。如果此值超出当前限制范围,则可以在同一命令中调整限制值。

    --fleet-id <fleet identifier> --location <location name> --desired-instances <fleet capacity as an integer> --max-size <maximum capacity> [Optional] --min-size <minimum capacity> [Optional]

    示例:

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

如果您的请求成功,亚马逊将 GameLift 返回舰队编号。如果新的所需实例设置超出最小和最大限制,Amazon 会 GameLift返回错误。