Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
设置亚马逊 GameLift 容量限制
在手动或通过auto 扩展来扩展 Amazon GameLift 舰队地点的托管容量时,请考虑该地点的扩展限制。所有舰队位置都有最小和最大限制,用于定义该地点容量的允许范围。默认情况下,队列位置限制最少可包含 0 个,最多可包含 1 个实例。在扩展舰队位置之前,请调整限制。
如果您使用auto 扩展,则最大限制允许亚马逊 GameLift 扩大舰队位置以满足玩家需求,但可以防止托管成本失控,例如在 DDOS 攻击期间。设置 A mazon 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 会返回错误。