

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

# 手动设置Amazon GameLift Servers舰队的容量
<a name="fleets-updating-capacity"></a>

当您创建新的实例集时，Amazon GameLift Servers 会自动将所需实例设置为每个实例集位置中一个实例。然后，Amazon GameLift Servers 会在每个位置部署一个新实例。要更改实例集容量，您可以添加基于目标的自动扩缩策略，也可以手动设置某个位置所需的实例数量。

当您不需要自动扩缩或需要将容量保持在指定级别时，手动设置实例集的容量会很有用。只有在不使用基于目标的自动扩缩策略时，手动设置容量才有效。如果有基于目标的自动扩缩策略，它将根据自己的扩展规则立即重置所需的容量。

您可以在Amazon GameLift Servers控制台中手动设置容量，也可以使用 AWS Command Line Interface (AWS CLI)。实例集的状态必须为活动状态。

## 暂停自动扩缩
<a name="fleets-updating-capacity-disable"></a>

您可以暂停每个实例集位置的所有自动扩缩活动。暂停自动扩缩后，除非手动更改，否则实例集位置中所需的实例数量将保持不变。当您暂停某个位置的自动扩缩时，它会影响实例集的当前策略以及您将来可能定义的任何策略。

## 手动设置实例集容量
<a name="fleets-updating-capacity-console"></a>

------
#### [ Console ]

1. 打开 [Amazon GameLift Servers 控制台](https://console.aws.amazon.com/gamelift/)。

1. 在导航窗格中，选择**托管**，**实例集**。

1. 在**实例集**页面上，选择活跃实例集的名称以打开该实例集的详情页面。

1. 在**扩展**选项卡上的**暂停自动扩缩位置**下，选择要暂停自动扩缩的每个位置，然后选择**暂停**。

1. 在**扩展容量**下，选择要手动设置的位置，然后选择**编辑**。

1. 在**编辑扩展容量**对话框中，设置**所需实例**的首选值，然后选择**确认**。此值会告知 Amazon GameLift Servers 保持活动状态且随时可托管游戏会话的实例数量。

Amazon GameLift Servers 会通过部署其他实例或关闭不需要的实例来应对此类变化。当 Amazon GameLift Servers 完成此过程时，该位置的活动实例数量会发生变化，以匹配更新的所需实例值。此过程可能需要一点时间。

------
#### [ AWS CLI ]

1. **检查当前容量设置。**在命令行窗口中，使用包含要更改容量的舰队 ID 和位置的[describe-fleet-location-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-capacity.html)命令。此命令返回一个包含该地点当前容量设置的[FleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_FleetCapacity.html)对象。确定实例限制是否将适应新的所需的实例设置。

   ```
   aws gamelift describe-fleet-location-capacity \
       --fleet-id <fleet identifier> \
       --location <location name>
   ```

1. **更新所需容量。**使用带有舰队 ID、位置和所需实例的新值的[update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)命令。如果此值不在当前限制范围内，则可以在相同的命令中调整限制值。

   ```
   --fleet-id <fleet identifier>
   --location <location name>
   --desired-instances <fleet capacity as an integer>
   --max-size <maximum capacity>    [Optional]
   --min-size <minimum capacity>    [Optional]
   ```

   示例：

   ```
   aws gamelift update-fleet-capacity \
       --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
       --location us-west-2 \
       --desired-instances 5 \
       --max-size 10 \
       --min-size 1
   ```

如果请求成功，Amazon GameLift Servers 将返回实例集 ID。如果新的所需实例设置超出了最小/最大限制，Amazon GameLift Servers 会返回错误。

------