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
-
打开亚马逊 GameLift 控制台。
-
在导航窗格中,选择主机、舰队。
-
在舰队页面上,选择活跃舰队的名称以打开舰队的详细信息页面。
-
在 “缩放” 选项卡上的 “已暂停auto-scaling 位置” 下,选择要暂停auto 扩展的每个位置,然后选择 “暂停”。
-
在 “扩展容量” 下,选择要手动设置的位置,然后选择 “编辑”。
-
在编辑扩展容量对话框中,为所需实例设置首选值,然后选择确认。这 GameLift 会告诉亚马逊要保持活动状态的实例数量,准备好主持游戏会话。
Amazon 通过部署更多实例或关闭不需要的实例来 GameLift 应对变化。随着亚马逊 GameLift 完成此流程,该位置的活跃实例数量将发生变化,以匹配更新的所需实例值。此过程可能需要一点时间。
- Amazon CLI
-
-
检查当前的容量设置。在命令行窗口中,使用带有要更改容量的舰队 ID 和位置的describe-fleet-location-capacity命令。此命令返回一个包含该位置当前容量设置的FleetCapacity对象。确定实例限制是否可以适应新的所需实例设置。
aws gamelift describe-fleet-location-capacity \
--fleet-id <fleet identifier>
\
--location <location name>
-
更新所需容量。使用带有舰队 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返回错误。