设置 Amazon GameLift 的容量限制 - Amazon GameLift

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

设置 Amazon GameLift 的容量限制

手动或通过自动扩缩扩展 Amazon GameLift 实例集位置的托管容量时,请考虑该位置的扩展限制。所有实例集位置都有最小和最大限制,用于定义该位置容量的允许范围。默认情况下,实例集位置的限制设置为最少 0 个实例,最多 1 个实例。在缩放实例集位置之前,请先调整限制。

如果您使用的是自动扩缩,则最大限制允许 Amazon GameLift 纵向扩展实例集位置以满足玩家需求,但可以防止托管成本失控,例如在DDOS攻击期间。将 Amazon CloudWatch 警报设置为在容量接近最大限制时发出警报,这样,您就可以评估情况并根据需要手动调整。(您也可以创建账单警报来监控 AWS 成本。) 即使玩家需求很低,最低限额也有助于保持托管的可用性。

您可以在 Amazon GameLift 控制台中或使用 AWS Command Line Interface (AWS CLI) 为实例集的位置设置容量限制。

设置容量限制

Console
  1. 打开Amazon GameLift 控制台

  2. 在导航窗格中,选择托管实例集

  3. 实例集页面上,选择活跃实例集的名称以打开该实例集的详情页面。

  4. 扩展选项卡上的扩展容量下,选择实例集位置,然后选择编辑

  5. 编辑扩展容量对话框中,为最小大小所需实例最大大小设置实例计数。

  6. 选择确认

AWS CLI
  1. 检查当前容量设置。在命令行窗口中,使用 describe-fleet-location-capacity 命令以及要更改容量的实例集 ID 和位置。此命令将返回 FleetCapacity 对象,其中包括该位置的当前容量设置。确定新的实例限制是否能适应当前所需的实例设置。

    aws gamelift describe-fleet-location-capacity \ --fleet-id <fleet identifier> \ --location <location name>
  2. 更新限制设置。在命令行窗口中,使用带有以下参数的 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-sizemin-size 值与当前 desired-instances 设置冲突,Amazon GameLift 将返回错误。