Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
基于目标的自动扩展
亚马逊基于目标的自动扩展会根据舰队指标GameLiftPercentAvailableGameSessions
调整容量水平。该指标代表了舰队在玩家需求突然增加时可用的缓冲区。
维护容量缓冲区的主要原因是玩家等待时间。当游戏会话老虎机准备就绪并等待时,需要几秒钟才能让新玩家进入游戏会话。如果没有资源可用,玩家必须等待现有游戏会话结束或新资源变为可用。启动新实例和服务器进程可能需要几分钟。
设置基于目标的自动扩展时,请指定您希望队列保持的缓冲区的大小。由于PercentAvailableGameSessions
衡量的是可用资源的百分比,因此实际缓冲区大小是队列总容量的百分比。Amazon GameLift 添加或移除实例以保持目标缓冲区大小。使用较大的缓冲区,您可以最大限度地减少等待时间,但您还要为可能未使用的额外资源付费。如果您的玩家更能容忍等待时间,则可通过设置较小的缓冲区来降低成本。
设置基于目标的自动扩展
- Console
-
打开亚马逊GameLift控制台。
-
在导航窗格中,选择主机,舰队。
-
在舰队页面上,选择现役舰队的名称以打开舰队的详细信息页面。
-
选择 “缩放” 选项卡。此选项卡显示队组的历史扩展指标,并包含用于调整当前扩展设置的控件。
-
在 “扩展容量” 下,检查最小大小和最大大小限制是否适用于队列。启用自动扩展后,容量会在这两个限制之间进行调整。
-
在基于目标的自动扩展策略中,选择编辑。
-
在 “编辑基于目标的自动缩放策略” 对话框中,为 “可用游戏会话百分比” 设置要保持的百分比,然后选择 “确认”。确认设置后,亚马逊GameLift会在基于目标的自动扩展策略下添加新的基于目标的策略。
- Amazon CLI
-
-
设置容量限制。使用update-fleet-capacity命令设置极限值。有关更多信息,请参阅设置亚马逊GameLift容量限制:
-
创建新策略。打开命令行窗口,将put-scaling-policy命令与您的策略的参数设置一起使用。要更新现有策略,请指定策略的名称并提供完整版本的更新策略。
--fleet-id <unique fleet identifier>
--name "<unique policy name>
"
--policy-type <target- or rule-based policy>
--metric-name <name of metric>
--target-configuration <buffer size>
示例:
aws gamelift put-scaling-policy \
--fleet-id "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa" \
--name "My_Target_Policy_1" \
--policy-type "TargetBased" \
--metric-name "PercentAvailableGameSessions" \
--target-configuration "TargetValue=5"