如何解決 Amazon EC2 Auto Scaling 群組的擴展問題?

2 分的閱讀內容
0

我的 Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling 群組沒有正確擴展。如何解決此問題?

解決方法

根據您的擴展問題,對 Amazon EC2 Auto Scaling 設定執行以下檢查:

Amazon EC2 Auto Scaling 群組未遵循我設定的擴展政策

檢查您的擴展政策,瞭解事件是否會觸發多個政策。如果同時評估兩個政策,Amazon EC2 Auto Scaling 將遵循影響較大的政策。例如,假設您有一個政策可新增兩個執行個體,另一個政策可新增四個執行個體。在這種情況,當兩個政策同時觸發時,Amazon EC2 Auto Scaling 會新增四個執行個體。

我 Amazon EC2 Auto Scaling 群組正在向外擴展而不是向內擴展

確認是否同時觸發橫向擴展政策與縮減政策。當橫向擴展與縮減政策同時觸發時,Amazon EC2 Auto Scaling 會遵循橫向擴展政策來確認可用性。

若要確認是否同時觸發橫向擴展與縮減政策:

  • Amazon CloudWatch 主控台檢閱您的警示歷史記錄,以檢查是否同時觸發兩個相關的警示。
  • Amazon EC2 主控台檢閱 Auto Scaling 群組的活動歷程記錄,以檢查是否同時觸發相關的排程動作。

我的 Amazon EC2 Auto Scaling 群組沒有回應 CloudWatch 警示或運作狀態檢查替換

  • 檢查 Auto Scaling 群組是否已達到執行個體的最小或最大數目。若要尋找指定的最小或最大容量,請使用 Amazon EC2 主控台檢閱 Amazon EC2 Auto Scaling 群組的詳細資訊。當擴展由於最小或最大容量而遭封鎖時,Amazon EC2 Auto Scaling 不會在群組的活動歷程記錄顯示錯誤訊息。
  • 檢查 Auto Scaling 群組的暫停處理程序。Amazon EC2 Auto Scaling 無法針對暫停的終止、啟動或警示通知程序評估 CloudWatch 擴展政策。Amazon EC2 Auto Scaling 無法針對暫停的替換運作狀態不良或運作狀態檢查流程評估運作狀態檢查替換。
  • 如果您使用的是簡單的擴展政策,請檢查執行個體是否處於冷卻時間。簡單的擴展政策將持續暫停到冷卻時間過後。
  • 如果您使用的是步驟擴展政策目標追蹤政策,請檢查進行中的執行個體暖機。如果您指定了暖機時間,Auto Scaling 群組在暖機之後才會將執行個體計入群組指標。
  • 請檢查您的 CloudWatch 警示,以確保其正確觸發擴展活動。如需詳細資訊,請參閱如何確保 Amazon CloudWatch 警示觸發我的 Auto Scaling 群組的擴展?
  • 檢查您的 Amazon EC2 Auto Scaling 群組是否有設定 lifecycle hook。如果存在 lifecycle hook,您可能需要完成 lifecycle hook 或等待逾時期間結束。如需詳細資訊,請參閱「我的執行個體卡在擱置:等待或終止:擴展活動期間的等待狀態」一節。

我的執行個體卡在擱置:等待或終止:擴展活動期間的等待狀態

如果您為 Amazon EC2 Auto Scaling 群組設定了 lifecycle hook,則執行個體可能會在擱置:等待或終止:等待狀態中暫停。除了步驟調整政策以外,其他擴展活動會暫停,直到執行個體移出「擱置:等待」或「終止:等待」狀態。

若要判斷您是否已設定 lifecycle hook,請執行下列 AWS Command Line Interface (AWS CLI) 命令:

aws autoscaling describe-lifecycle-hooks --auto-scaling-group-name my-asg-name

**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請確認您使用的是最新版本的 AWS CLI

若要繼續擴展程序,請等候逾時期間結束 (預設為 1 小時),或完成 lifecycle hook

如需從 Amazon EC2 主控台管理 lifecycle hook 的相關資訊,請參閱 Amazon EC2 Auto Scaling lifecycle hook

我的 Amazon EC2 Auto Scaling 群組沒有回應計畫動作

我達到了我的 Amazon EC2 執行個體配額

如果您的 Amazon EC2 自動擴展群組因為 EC2 執行個體配額而無法擴展,您會收到類似下列內容的訊息:

Launching a new EC2 instance. Status Reason: Your quota allows for 0 more running instance(s).
You requested at least 1. Launching EC2 instance failed.

若要增加配額,請聯絡 AWS Support。如需有關配額的詳細資訊,請參閱 AWS Service Quotas


相關資訊

自動擴展生命週期

Amazon EC2 Auto Scaling 的疑難排解

AWS 官方
AWS 官方已更新 3 年前