手动设置 Amazon GameLift 实例集的容量 - Amazon GameLift

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

手动设置 Amazon GameLift 实例集的容量

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

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

您可以在 Amazon GameLift 控制台中或使用 AWS Command Line Interface (AWS CLI) 手动设置容量。实例集的状态必须为活动状态。

暂停自动扩缩

您可以暂停每个实例集位置的所有自动扩缩活动。暂停自动扩缩后,除非手动更改,否则实例集位置中所需的实例数量将保持不变。当您暂停某个位置的自动扩缩时,它会影响实例集的当前策略以及您将来可能定义的任何策略。

手动设置实例集容量

Console
  1. 打开 Amazon GameLift 控制台

  2. 在导航窗格中,选择托管实例集

  3. 实例集页面上,选择活跃实例集的名称以打开该实例集的详情页面。

  4. 扩展选项卡上的暂停自动扩缩位置下,选择要暂停自动扩缩的每个位置,然后选择暂停

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

  6. 编辑扩展容量对话框中,设置所需实例的首选值,然后选择确认。此值会告知 Amazon GameLift 保持活动状态且随时可托管游戏会话的实例数量。

Amazon GameLift 会通过部署其他实例或关闭不需要的实例来应对此类变化。当 Amazon GameLift 完成此过程时,该位置的活动实例数量会发生变化,以匹配更新的所需实例值。此过程可能需要一点时间。

AWS CLI
  1. 检查当前容量设置。在命令行窗口中,使用 describe-fleet-location-capacity 命令以及要更改容量的实例集 ID 和位置。此命令将返回 FleetCapacity 对象,其中包括该位置的当前容量设置。确定实例限制是否将适应新的所需的实例设置。

    aws gamelift describe-fleet-location-capacity \ --fleet-id <fleet identifier> \ --location <location name>
  2. 更新所需容量。使用 update-fleet-capacity 命令与所需实例的实例集 ID 和一个新的值。如果此值不在当前限制范围内,则可以在相同的命令中调整限制值。

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

如果请求成功,Amazon GameLift 将返回实例集 ID。如果新的所需实例设置超出了最小/最大限制,Amazon GameLift 会返回错误。