Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
设置亚马逊GameLift容量限制
在扩展 Amazon GameLift 舰队所在地的主机容量时,无论是手动还是通过自动扩展,都要考虑该地点的扩展限制。所有机队地点都有最小和最大限制,定义了该地点容量的允许范围。默认情况下,对队列位置的限制最小为 0 个实例,最多为 1 个实例。在扩展舰队位置之前,请调整限制。
如果您使用自动扩展,则最大限制允许亚马逊扩展舰队位置GameLift以满足玩家需求,但可以防止托管成本失控,例如在 DDOS 攻击期间。设置亚马逊CloudWatch警报,在容量接近最大限制时通知您,这样您就可以评估情况并根据需要手动调整。(您也可以创建账单警报来监控Amazon成本。) 即使玩家需求很低,最低限额也有助于维持主机的可用性。
您可以在 Amazon GameLift 控制台中或使用 Amazon Command Line Interface (Amazon CLI) 为队列的位置设置容量限制。
设置容量限制
- Console
-
打开亚马逊GameLift控制台。
-
在导航窗格中,选择主机,舰队。
-
在舰队页面上,选择现役舰队的名称以打开舰队的详细信息页面。
-
在 “扩展” 选项卡的 “扩展容量” 下,选择队列位置,然后选择 “编辑”。
-
在编辑扩展容量对话框中,为最小大小、所需实例和最大大小设置实例计数。
-
选择 Confirm(确认)。
- Amazon CLI
-
-
检查当前的容量设置。在命令行窗口中,使用带有要更改容量的队列 ID 和位置的describe-fleet-location-capacity命令。此命令返回一个包含该位置当前容量设置的FleetCapacity对象。确定新的实例限制是否可以适应当前所需的实例设置。
aws gamelift describe-fleet-location-capacity \
--fleet-id <fleet identifier>
\
--location <location name>
-
更新限制设置。在命令行窗口中,使用带有以下参数的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-size
或min-size
值与当前desired-instances
设置冲突,亚马逊GameLift会返回错误。