设置 Amazon GameLift Servers 容量限制
在手动或通过自动扩缩来扩缩 Amazon GameLift Servers 实例集位置的托管容量时,请考虑该位置的扩缩限制。所有实例集位置都有最小和最大限制,用于定义该位置容量的允许范围。默认情况下,实例集位置的限制设置为最少 0 个实例,最多 1 个实例。在缩放实例集位置之前,请先调整限制。
如果您使用的是自动扩缩,则最大限制允许 Amazon GameLift Servers 根据玩家需求扩展实例集位置,同时还可以防止托管成本失控,例如在 DDOS 攻击期间。将 Amazon CloudWatch 警报设置为在容量接近最大限制时发出警报,这样,您就可以评估情况并根据需要手动调整。(您也可以创建账单警报来监控 AWS 成本。) 即使玩家需求很低,最低限额也有助于保持托管的可用性。
您可以在 Amazon GameLift Servers 控制台中或使用 AWS Command Line Interface(AWS CLI)为实例集的位置设置容量限制。
设置容量限制
- Console
-
打开 Amazon GameLift Servers 管理控制台。
-
在导航窗格中,选择托管,实例集。
-
在实例集页面上,选择活跃实例集的名称以打开该实例集的详情页面。
-
在扩展选项卡上的扩展容量下,选择实例集位置,然后选择编辑。
-
在编辑扩展容量对话框中,为最小大小、所需实例和最大大小设置实例计数。
-
选择确认。
- 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 Servers 将返回实例集 ID。如果新的 max-size 或 min-size 值与当前 desired-instances 设置冲突,Amazon GameLift Servers 将返回错误。