

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Elastic Beanstalk 環境的 Auto Scaling 觸發條件
<a name="environments-cfg-autoscaling-triggers"></a>

您 Elastic Beanstalk 環境中的 Auto Scaling 群組會使用兩個 Amazon CloudWatch 警示觸發擴展操作。當每個執行個體的平均傳出網路流量，在五分鐘期間高於 6 MB 或低於 2 MB 時，預設的觸發條件就會擴展。如要有效地使用 Amazon EC2 Auto Scaling，請根據您的應用程式、執行個體類型和服務需求，設定適用的觸發。您可以根據多項統計資料來進行擴展，包括延遲、磁碟 I/O、CPU 使用率和請求計數。

如需 CloudWatch 指標和警示的詳細資訊，請參閱《Amazon CloudWatch 使用者指南》**中的 [Amazon CloudWatch 概念](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html)。

## 設定 Auto Scaling 觸發
<a name="environments-cfg-autoscaling-triggers-console"></a>

您可以在 Elastic Beanstalk 主控台中設定觸發，來調整您環境 Auto Scaling 群組中的執行個體數量。

**在 Elastic Beanstalk 主控台中設定觸發**

1. 開啟 [Elastic Beanstalk 主控台](https://console.aws.amazon.com/elasticbeanstalk)，然後在**區域**清單中選取您的 AWS 區域。

1. 在導覽窗格中，選擇**環境**，然後在清單中選擇您環境的名稱。

1. 在導覽窗格中，選擇 **Configuration** (組態)。

1. 在 **Capacity (容量)** 組態類別中，選擇 **Edit (編輯)**。

1. 在 **Scaling triggers (擴展觸發)** 區段，設定以下設定：
   + **Metric (指標)** ‒ 用於 Auto Scaling 觸發的指標。
   + **Statistic (統計)** ‒ 觸發條件應使用的統計資料，例如 `Average`。
   + **Unit (單位)** ‒ 觸發指標的單位，例如 **Bytes (位元組)**。
   + **Period (期間)** ‒ 為您的觸發指定 Amazon CloudWatch 衡量指標的頻率。
   + **Breach duration (違規持續時間)** ‒ 在觸發擴展操作之前，指標可超出閥值上限和下限的時間長度 (以分鐘為單位)。
   + **Upper threshold (閥值上限)** ‒ 如果指標超過此數字達違規持續時間，則會觸發擴展操作。
   + **Scale up increment (規模調增)** ‒ 在進行擴展活動時要新增的 Amazon EC2 執行個體數。
   + **Lower threshold (閥值下限)** ‒ 如果指標低於此數字達違規持續時間，則會觸發擴展操作。
   + **Scale down increment (規模調減)** ‒ 在進行擴展活動時要移除的 Amazon EC2 執行個體數。

1. 若要儲存變更，請選擇頁面底部的**儲存變更**。

## aws:autoscaling:trigger 命名空間
<a name="environments-cfg-autoscaling-triggers-namespace"></a>

Elastic Beanstalk 會在 [`aws:autoscaling:trigger`](command-options-general.md#command-options-general-autoscalingtrigger) 命名空間中提供 Auto Scaling 設定的[組態選項](command-options.md)。此命名空間中的設定，會根據其所套用的資源來編排。

```
option_settings:
  AWSEBAutoScalingScaleDownPolicy.aws:autoscaling:trigger:
    LowerBreachScaleIncrement: '-1'
  AWSEBAutoScalingScaleUpPolicy.aws:autoscaling:trigger:
    UpperBreachScaleIncrement: '1'
  AWSEBCloudwatchAlarmHigh.aws:autoscaling:trigger:
    UpperThreshold: '6000000'
  AWSEBCloudwatchAlarmLow.aws:autoscaling:trigger:
    BreachDuration: '5'
    EvaluationPeriods: '1'
    LowerThreshold: '2000000'
    MeasureName: NetworkOut
    Period: '5'
    Statistic: Average
    Unit: Bytes
```