

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

# 步驟 3：進階設定 (選用)
<a name="gs-specify-custom-settings"></a>

現在您已指定要用於每種資源類型的擴展策略，您可以選擇使用 **Configure advanced settings (配置進階設定)** 步驟，根據每個資源自訂任何預設設定。對於每個資源類型，您可以自訂多個群組設定。不過，在大多數情況下，預設設定應該更有效率，但對於最小容量和最大容量的值可能具有例外狀況，這些值應謹慎加以調整。

若想保留預設設定，請跳過此步驟。您可以透過編輯擴展計劃隨時變更這些設定。

**重要**  
簡介教學中，我們需要做幾項變更來更新 Auto Scaling 群組的最大容量，並在僅預測模式中啟用預測擴展。雖然您不需要為教學課程自訂所有設定，我們也短暫地檢查每個區段中的設定。

## 一般設定
<a name="gs-customize-general-scaling"></a>

使用此程序來檢視和自訂您在之前步驟中根據資源指定的設定。您也可以為每個資源自訂最小和最大容量。

**要查看和自訂一般設定**

1. 在 **Configure advanced settings (配置進階設定)** 頁面上，選擇任何區段標題左側的箭頭來展開該區段。在教學課程中，展開 **Auto Scaling groups** (Auto Scaling 群組) 區段。

1. 在顯示的資料表中，選擇您在此教學課程中使用的 Auto Scaling 群組。

1. 將 **Include in scaling plan (包含在擴展計劃中)** 選項保持選取。如果未選取此選項，則該資源會從擴展計劃中省略。如果您不包含至少一個資源，則無法建立擴展計劃。

1. 要展開檢視並查看此 **General Settings (一般設定)** 區段的詳細資訊，請選擇區段標題左側的箭頭。

1. 您可以選擇任何下列項目。在本教學課程中，尋找 **Maximum capacity (最大容量)** 設定，然後輸入值 `3` 來取代目前值。
   + **Scaling strategy** (擴展策略) – 可讓您最佳化可用性、成本，或同時平衡兩者，或指定自訂策略。
   + **Enable dynamic scaling** (啟用動態擴展) – 如果此設定已清除，選取的資源無法使用目標追蹤擴展組態來擴展。
   + **Enable predictive scaling** (啟用預測性擴展) – [僅 Auto Scaling 群組] 如果此設定已清除，則選取的群組無法使用預測性擴展來擴展。
   + **Scaling metric** (擴展指標) – 指定要使用的擴展指標。如果您選擇 **Custom** (自訂)，您可以指定要使用的自訂指標，而非主控台中可用的負載指標。如需詳細資訊，請參閱此區段的下一個主題。
   + **Target value** (目標值) – 指定要使用的目標使用率值。
   + **Load metric** (負載指標) – [僅 Auto Scaling 群組] 指定要使用的負載指標。如果您選擇 **Custom** (自訂)，您可以指定要使用的自訂指標，而非主控台中可用的負載指標。如需詳細資訊，請參閱此區段的下一個主題。
   + **最小容量** - 指定資源的最小容量。 AWS Auto Scaling 確保您的資源永遠不會低於此大小。
   + **最大容量** - 指定資源的最大容量。 AWS Auto Scaling 確保您的資源永遠不會超過此大小。
**注意**  
使用預測擴展時，您可以選擇性地選擇根據預測容量要使用的不同最大容量行為。這項設定在 **Predictive scaling settings (預測擴展設定)** 區段。

### 自訂指標
<a name="gs-customized-metric-specification"></a>

AWS Auto Scaling 提供最常用於自動擴展的指標。但是根據您的需要，您可能更希望從不同的指標中獲得資料，而不是從主控台的質保獲得資料。Amazon CloudWatch 有許多不同的指標可供選擇。CloudWatch 也可讓您發佈自己的指標。

您可以使用 JSON 來指定 CloudWatch 自訂指標。在您遵循這些指示之前，建議您先熟悉《[Amazon CloudWatch 使用者指南](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)》。

若要指定自訂指標，必須使用範本中的一組必要參數來建構 JSON 格式的酬載。從 CloudWatch 新增每個參數的值。我們在擴展計劃的進階設定中，提供範本做為 **Scaling metric (擴展指標)** 和 **Load metric (載入指標)** 的自訂選項。

JSON 代表資料的方式有兩種：
+ *物件*，這是一種無順序的名稱/值對。在左 (\$1) 和右 (\$1) 括號內定義物件。每個名稱/值對皆以名稱開始，接著是冒號，然後是值。名稱/值對是以逗號分隔。
+ *陣列*是一種排序的值集合。在左 ([) 和右 (]) 方括號內定義的陣列。陣列中的項目以逗號分隔。

以下是 JSON 範本的範例，其中包含每個參數的範例值：

```
 {
   "MetricName": "MyBackendCPU",
   "Namespace": "MyNamespace",
   "Dimensions": [
     {
       "Name": "MyOptionalMetricDimensionName",
       "Value": "MyOptionalMetricDimensionValue"
     }
   ],
   "Statistic": "Sum"
 }
```

如需詳細資訊，請參閱《AWS Auto Scaling API 參考》**中的[自訂擴展指標規格](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedScalingMetricSpecification.html)和[自訂負載指標規格](https://docs.aws.amazon.com/autoscaling/plans/APIReference/API_CustomizedLoadMetricSpecification.html)。

## 動態擴展設定
<a name="gs-customize-dynamic-scaling"></a>

使用此程序來檢視和自訂 AWS Auto Scaling 建立之目標追蹤擴展政策的設定。

**若要查看和自訂動態擴展的設定**

1. 要展開檢視並查看此 **Dynamic scaling settings (動態擴展設定)** 區段的詳細資訊，請選擇區段標題左側的箭頭。

1. 您可以選擇下列項目。不過，預設的設定適用於本教學課程。
   + **Replace external scaling policies** (替換外部擴展政策) – 如果清除此設定，則會保留從此擴展計劃之外建立的現有擴展政策，且不會建立新的擴展政策。
   + **Disable scale–in** (停用縮減) – 如果清除此設定，當指定指標低於目標值時，則允許進行自動縮減以減少該資源的目前容量。
   + **Cooldown** (冷卻) – 建立擴展和縮減冷卻時間。擴展政策等候上一個擴展活動生效的時間量即稱為冷卻時間。如需詳細資訊，請參閱《Application Auto Scaling 使用者指南》**中的[冷卻時間](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-target-tracking.html#target-tracking-cooldown)。(如果資源是 Auto Scaling 群組，將不會顯示此設定。) 
   + **Instance warmup** (執行個體準備) – [僅 Auto Scaling 群組] 控制新啟動的執行個體開始為 CloudWatch 指標做出貢獻前的等待時間。如需更多詳細資訊，請參閱《Amazon EC2 Auto Scaling 使用者指南》**中的[執行個體準備](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html#as-target-tracking-scaling-warmup)。

## 預測擴展設定
<a name="gs-customize-predictive-scaling"></a>

如果您的資源是 Auto Scaling 群組，請使用此程序來檢視和自訂預測擴展 AWS Auto Scaling 所使用的設定。

**若要查看和自訂預測擴展的設定**

1. 要展開檢視並查看此 **Predictive scaling settings (預測擴展設定)** 區段的詳細資訊，請選擇區段標題左側的箭頭。

1. 您可以選擇下列項目。在本教學課程中，將 **Predictive scaling mode (預測擴展模式)** 變更為 **Forecast only (僅預測)**。
   + **Predictive scaling mode** (預測性擴展模式) – 指定擴展模式。預設值是 **Forecast and scale (預測和擴展)**。如果將其變更為 **Forecast only (僅限預測)**，則擴展計劃會預測未來的容量，但不會套用擴展動作。
   + **Pre–launch instances** (預先啟動執行個體) – 調整水平擴展前執行的擴展動作。例如，預測指出要在上午 10 點增加容量，而緩衝時間為 5 分鐘 (300 秒)。則對應擴展動作的執行時間為上午 9 點 55 分。這對 Auto Scaling 群組很有幫助，因為執行個體從啟動到提供服務可能需要幾分鐘的時間。實際的時間因多種因素而可能有所不同，例如，執行個體的大小以及是否有需完成的啟動指令碼。預設為 300 秒。
   + **Max capacity behavior** (最大容量行為) – 控制當預測容量接近或超出目前指定的最大容量時，所選資源是否可以擴充規模到超出最大容量。預設值是 **Enforce the maximum capacity setting (強制執行最大容量設定)**。
     + **強制執行最大容量設定** -AWS Auto Scaling 無法將資源容量擴展至高於最大容量。最大容量會以硬性限制強制執行。
     + **將最大容量設定為等於預測容量** —AWS Auto Scaling 可將資源容量擴展至高於最大容量，以等於但不超過預測容量。
     + **將最大容量增加到高於預測容量** -AWS Auto Scaling 可以透過指定的緩衝值將資源容量擴展到高於最大容量。這是旨在提供目標追蹤擴展政策額外容量，以因應意外的流量。
   + **Max capacity behavior buffer** (最大容量行為緩衝) – 如果您選擇 **Increase maximum capacity above forecast capacity** (將最大容量提高到超出預測容量)，選擇在預測容量接近或超出最大容量時，要使用的容量緩衝大小。指定的值是與預測容量相對的百分比。例如，緩衝區為 10% 的情況下，如果預測容量為 50 而最大容量為 40，則有效最大容量是 55。

1. 當您完成自訂設定時，選擇 **Next (下一步)**。
**注意**  
若要還原任何變更，請選擇資源並選擇 **Revert to original (還原為原始版本)**。這會將選取的資源重設回擴展計畫中的上個已知狀態。