本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
设置 Amazon GameLift 的容量限制
手动或通过自动扩缩扩展 Amazon GameLift 实例集位置的托管容量时,请考虑该位置的扩展限制。所有实例集位置都有最小和最大限制,用于定义该位置容量的允许范围。默认情况下,实例集位置的限制设置为最少 0 个实例,最多 1 个实例。在缩放实例集位置之前,请先调整限制。
如果您使用的是自动扩缩,则最大限制允许 Amazon GameLift 纵向扩展实例集位置以满足玩家需求,但可以防止托管成本失控,例如在DDOS攻击期间。将 Amazon CloudWatch 警报设置为在容量接近最大限制时发出警报,这样,您就可以评估情况并根据需要手动调整。(您也可以创建账单警报来监控 AWS 成本。) 即使玩家需求很低,最低限额也有助于保持托管的可用性。
您可以在 Amazon GameLift 控制台中或使用 AWS Command Line Interface (AWS CLI) 为实例集的位置设置容量限制。
设置容量限制
- Console
-
打开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 命令。您可以使用此同一个命令同时调整实例限量和所需的实例计数。
--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
如果请求成功,Amazon GameLift 将返回实例集 ID。如果新的 max-size
或 min-size
值与当前 desired-instances
设置冲突,Amazon GameLift 将返回错误。