本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
手动设置 Amazon GameLift 实例集的容量
当您创建新队列时,Amazon GameLift 会自动将所需实例设置为每个实例集位置的一个实例。然后,Amazon GameLift 在每个位置部署一个新实例。要更改实例集容量,您可以添加基于目标的自动扩缩策略,也可以手动设置某个位置所需的实例数量。有关更多信息,请参阅扩展实例集容量。
当您不需要自动扩缩或需要将容量保持在指定级别时,手动设置实例集的容量会很有用。只有在不使用基于目标的自动扩缩策略时,手动设置容量才有效。如果有基于目标的自动扩缩策略,它将根据自己的扩展规则立即重置所需的容量。
您可以在 Amazon GameLift 控制台中或使用 AWS Command Line Interface (AWS CLI) 手动设置容量。实例集的状态必须为活动状态。
暂停自动扩缩
您可以暂停每个实例集位置的所有自动扩缩活动。暂停自动扩缩后,除非手动更改,否则实例集位置中所需的实例数量将保持不变。当您暂停某个位置的自动扩缩时,它会影响实例集的当前策略以及您将来可能定义的任何策略。
手动设置实例集容量
- Console
-
打开 Amazon GameLift 控制台。
-
在导航窗格中,选择托管,实例集。
-
在实例集页面上,选择活跃实例集的名称以打开该实例集的详情页面。
-
在扩展选项卡上的暂停自动扩缩位置下,选择要暂停自动扩缩的每个位置,然后选择暂停。
-
在扩展容量下,选择要手动设置的位置,然后选择编辑。
-
在编辑扩展容量对话框中,设置所需实例的首选值,然后选择确认。此值会告知 Amazon GameLift 保持活动状态且随时可托管游戏会话的实例数量。
Amazon GameLift 会通过部署其他实例或关闭不需要的实例来应对此类变化。当 Amazon GameLift 完成此过程时,该位置的活动实例数量会发生变化,以匹配更新的所需实例值。此过程可能需要一点时间。
- AWS CLI
-
-
检查当前容量设置。在命令行窗口中,使用 describe-fleet-location-capacity 命令以及要更改容量的实例集 ID 和位置。此命令将返回 FleetCapacity 对象,其中包括该位置的当前容量设置。确定实例限制是否将适应新的所需的实例设置。
aws gamelift describe-fleet-location-capacity \
--fleet-id <fleet identifier>
\
--location <location name>
-
更新所需容量。使用 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 会返回错误。