評估 Amazon ECS 的預測擴展政策 - Amazon Elastic Container Service

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

評估 Amazon ECS 的預測擴展政策

在您使用預測擴展政策來擴展服務之前,請在 Amazon ECS 主控台中檢閱政策的建議和其他資料。這很重要,因為您不希望預測擴展政策在您知道其預測準確之前擴展實際容量。

如果服務是新的,請等待 24 小時建立第一個預測。

AWS 建立預測時,會使用歷史資料。如果您的服務尚未擁有最近的歷史資料,預測擴展可能會暫時以目前可用的歷史彙總建立的彙總來回填預測。預測會在政策建立日期前的兩週內回填。

檢視您的預測擴展建議

為了有效分析,服務自動擴展應該至少有兩個預測擴展政策要比較。(不過,您仍然可以檢閱單一政策的問題清單。) 建立多個政策時,您可以根據使用不同指標的政策,評估使用一個指標的政策。您也可以評估不同目標值和指標組合的影響。建立預測擴展政策後,Amazon ECS 會立即開始評估哪些政策可以更好地擴展您的群組。

在 Amazon ECS 主控台中檢視您的建議
  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 叢集頁面上,選擇叢集。

  3. 在叢集詳細資訊頁面上的服務區段中,選擇服務。

    服務詳細資訊頁面隨即出現。

  4. 選擇服務自動擴展

  5. 選擇預測擴展政策,然後選擇動作預測擴展檢視建議

    您可以檢視政策的詳細資訊以及我們的建議。該建議會告訴您使用預測擴展政策的結果是否優於不使用它。

    如果您不確定預測擴展政策是否適合您的群組,請檢閱可用性影響成本影響欄,以選擇正確的政策。每一欄的資訊都會說明政策的影響。

    • 可用性影響:描述與不使用政策相比,政策是否透過佈建足夠的任務來處理工作負載,以避免對可用性造成負面影響。

    • 成本影響:描述與不使用政策相比,該政策是否會透過不過度佈建任務來避免對您的成本造成負面影響。透過過度佈建過多,您的服務未充分利用或閒置,只會增加成本影響。

    如果您有多個政策,則以較低成本提供最多可用性優勢的政策名稱旁會顯示最佳預測標籤。可用性影響會獲得更多加權。

  6. (選用) 若要選取建議結果的所需時段,請從評估時段下拉式清單中選擇您偏好的值:2 天1 週2 週。根據預設,評估期間是最近兩週。較長的評估期間會為建議結果提供更多資料點。不過,如果負載模式發生變更 (例如在一段異常需求期間後),新增更多資料點可能無法改善結果。在這種情況下,您可以查看最新資料以獲得更有針對性的建議。

注意

只會針對處於僅預測模式的政策產生建議。當政策在整個評估期間都處於僅預測模式時,建議功能的效果會更好。如果您在預測和擴展模式中啟動政策,並於稍後將其切換至僅預測模式,則該政策的問題清單可能會有偏差。這是因為該政策已經為實際容量做出了貢獻。

檢閱預測擴展監控圖表

在 主控台中,您可以檢閱前幾天、前幾週或前幾個月的預測,以視覺化政策隨著時間的推移效能。您也可以在決定是否讓政策擴展您的實際任務數量時,使用此資訊來評估預測的準確性。

在 Amazon ECS 主控台中檢閱預測擴展監控圖表
  1. 開啟主控台,網址為 https://console.aws.amazon.com/ecs/v2

  2. 叢集頁面上,選擇叢集。

  3. 在叢集詳細資訊頁面上的服務區段中,選擇服務。

    服務詳細資訊頁面隨即出現。

  4. 選擇服務自動擴展

  5. 選擇預測擴展政策,然後選擇動作預測擴展檢視圖形

  6. 監控區段中,您可以根據實際值檢視政策在過去和未來的負載和容量預測。負載圖表會顯示所選負載指標的負載預測與實際值。容量圖表顯示政策預測的任務數量。它還包括實際啟動的任務數量。垂直線會將歷史值與未來預測隔開。建立政策後,這些圖表很快就可以使用。

  7. (選用) 若要變更圖表中顯示的歷史資料量,請從頁面頂端的評估期間下拉式清單中選擇您偏好的值。評估期間不會以任何方式轉換此頁面上的資料。它只會變更顯示的歷史資料量。

比較負載圖表中的資料

每條水平線代表每間隔一小時報告的一組不同資料點:

  1. 實際觀察到的負載會使用所選負載指標的 SUM 統計資料來顯示過去的每小時總負載。

  2. 政策預測的負載會顯示每小時的負載預測。此預測是基於前兩週的實際負載觀察結果。

比較容量圖表中的資料

每條水平線代表每間隔一小時報告的一組不同資料點:

  1. 實際觀察到的任務數量會顯示您過去的 Amazon ECS 服務實際容量,這取決於您其他擴展政策和所選期間內有效的最小群組大小。

  2. 政策預測的容量會顯示政策處於預測和擴展模式時,可預期在每小時開始時獲得的基準容量。

  3. 推斷的必要任務數量會顯示您服務中將擴展指標維持在您所選目標值的理想任務數量。

  4. 最低任務數量顯示您服務中最低任務數量。

  5. 最大容量顯示服務中的任務數量上限。

為了計算推斷的所需容量,我們首先假設每個任務在指定的目標值上都平均使用。實際上,任務數量不會平均使用。不過,假設使用率在任務之間均勻分散,我們可以估算所需的容量量。然後,任務數量的需求計算為與您用於預測擴展政策的擴展指標成反比。換言之,隨著任務數量的增加,擴展指標會以相同的速率減少。例如,如果任務數量加倍,擴展指標必須減少一半。

推斷的所需容量公式:

sum of (actualServiceUnits*scalingMetricValue)/(targetUtilization)

例如,我們使用特定一小時的 actualServiceUnits (10) 和 scalingMetricValue (30)。然後,我們會使用您在預測擴展政策中指定的 targetUtilization (60),並計算同一小時內推斷的所需容量。這會傳回值 5。這表示 5 是維持容量與擴展指標目標值正好成反比所需的推斷容量。

注意

您可以使用各種控制桿來調整和改善應用程式的成本節省效益和可用性。

  • 您可以針對基準容量使用預測擴展,並使用動態擴展來處理額外的容量。動態擴展會與預測擴展分開運作,可根據目前的使用率進行縮減和擴增。首先,Amazon ECS 會計算每個非排程擴展政策的建議任務數量。然後,它會根據提供最多任務數量的政策進行擴展。

  • 若要允許在負載減少時發生縮減,您的服務應一律至少有一個啟用縮減部分的動態擴展政策。

  • 您可以確保您的最小和最大容量沒有太大限制,以提高擴展效能。建議任務數量不在最小和最大容量範圍內的政策,將無法向內和向外擴展。