基于目标的自动扩展 - 亚马逊 GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

基于目标的自动扩展

亚马逊基于目标的自动扩展会根据舰队指标GameLiftPercentAvailableGameSessions调整容量水平。该指标代表了舰队在玩家需求突然增加时可用的缓冲区。

维护容量缓冲区的主要原因是玩家等待时间。当游戏会话老虎机准备就绪并等待时,需要几秒钟才能让新玩家进入游戏会话。如果没有资源可用,玩家必须等待现有游戏会话结束或新资源变为可用。启动新实例和服务器进程可能需要几分钟。

设置基于目标的自动扩展时,请指定您希望队列保持的缓冲区的大小。由于PercentAvailableGameSessions衡量的是可用资源的百分比,因此实际缓冲区大小是队列总容量的百分比。Amazon GameLift 添加或移除实例以保持目标缓冲区大小。使用较大的缓冲区,您可以最大限度地减少等待时间,但您还要为可能未使用的额外资源付费。如果您的玩家更能容忍等待时间,则可通过设置较小的缓冲区来降低成本。

设置基于目标的自动扩展

Console
  1. 打开亚马逊GameLift控制台

  2. 在导航窗格中,选择主机舰队

  3. 队页面上,选择现役舰队的名称以打开舰队的详细信息页面。

  4. 选择 “缩放” 选项卡。此选项卡显示队组的历史扩展指标,并包含用于调整当前扩展设置的控件。

  5. 在 “扩展容量” 下,检查最小大小和最大大小限制是否适用于队列。启用自动扩展后,容量会在这两个限制之间进行调整。

  6. 基于目标的自动扩展策略中,选择编辑。

  7. “编辑基于目标的自动缩放策略” 对话框中,为 “可用游戏会话百分比” 设置要保持的百分比,然后选择 “确认”。确认设置后,亚马逊GameLift会在基于目标的自动扩展策略下添加新的基于目标的策略。

Amazon CLI
  1. 设置容量限制。使用update-fleet-capacity命令设置极限值。有关更多信息,请参阅设置亚马逊GameLift容量限制

  2. 创建新策略。打开命令行窗口,将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"