

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

# 设置 Amazon GameLift Servers 容量限制
<a name="fleets-capacity-limits"></a>

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

如果您使用的是自动扩缩，则最大限制允许 Amazon GameLift Servers 根据玩家需求扩展实例集位置，同时还可以防止托管成本失控，例如在 DDOS 攻击期间。设置 A [mazon CloudWatch 警报](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)，以便在容量接近最大限制时通知您，这样您就可以评估情况并根据需要进行手动调整。（您也可以[创建账单警报](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html)来监控 Amazon 成本。） 即使玩家需求很低，最低限额也有助于保持托管的可用性。

您可以在[Amazon GameLift Servers控制台](https://console.amazonaws.cn/gamelift/)中或使用 Amazon Command Line Interface (Amazon CLI) 为舰队的位置设置容量限制。

## 设置容量限制
<a name="fleets-capacity-limits-console"></a>

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

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

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

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

1. 在**扩展**选项卡上的**扩展容量**下，选择实例集位置，然后选择**编辑**。

1. 在**编辑扩展容量**对话框中，为**最小大小**、**所需实例**和**最大大小**设置实例计数。

1. 选择**确认**。

------
#### [ Amazon CLI ]

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

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

1. **更新限制设置。**在命令行窗口中，使用带有以下参数的[update-fleet-capacity](https://docs.amazonaws.cn/cli/latest/reference/gamelift/update-fleet-capacity.html)命令。您可以使用此同一个命令同时调整实例限量和所需的实例计数。

   ```
   --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 将返回错误。

------