我的 Auto Scaling 群組在沒有我干預的情況縮減規模。為什麼會發生這種情況?
簡短描述
縮減是由使用者發起,或由設定的縮減政策與排程擴展所觸發。如果發生縮減規模,執行個體就會根據設定的終止政策終止。
解決方法
使用 AWS Command Line Interface (AWS CLI) 或使用 AWS API,在 Amazon EC2 主控台中檢視您的 Auto Scaling 群組擴展歷程記錄。
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請確定您使用的是最新版本的 AWS CLI。
以政策為基礎的縮減規模
如果您的 Auto Scaling 群組因為縮減規模政策而縮減,則擴展歷程記錄會顯示類似下列內容的訊息:
At 2016-05-08T13:55:14Z a monitor alarm My-Scale-Down-Alarm in state ALARM
triggered policy Decrease Group Size changing the desired capacity from 4 to 3.
您可以使用 Amazon EC2 主控台或 AWS CLI put-scaling-policy 命令調整 Auto Scaling 群組擴展政策。若要設定何時發生縮減規模,請調整相關聯的 Amazon CloudWatch 警示。或者,建立新警示,然後將新警示與 Auto Scaling 群組擴展政策產生關聯。
使用者發起的縮減規模
使用者觸發的縮減規模會在擴展歷程記錄顯示類似於下列內容的事件:
At 2016-05-13T15:03:47Z a user request update of AutoScalingGroup constraints
to min: 12, max: 20, desired: 13 changing the desired capacity from 14 to 13.
您可以透過檢視 AWS CloudTrail 日誌來判斷進行 API 呼叫的使用者。
**注意:**您必須先設定並啟用 CloudTrail,才能開始記錄 API 呼叫。
排程擴展
由排定的縮減規模動作發起的縮減規模在擴展歷程記錄顯示類似於下列的事件:
At 2016-02-12T16:01:25Z a scheduled action update of AutoScalingGroup constraints
to min: 1, max: 5, desired: 2 changing the desired capacity from 3 to 2. At
2016-02-12T16:01:25Z the scheduled action ScaleDown executed. Setting max size
from 1 to 5. Setting desired capacity from 3 to 2.
若要使用 AWS CLI 檢視排程擴展,請執行以下命令。將 MY-ASG-NAME 取代為 Auto Scaling 群組的名稱。
aws autoscaling describe-scheduled-actions --auto-scaling-group-name MY-ASG-NAME
您也可以使用 Amazon EC2 主控台檢視並管理排程擴展。如需詳細資訊,請參閱建立並管理排程動作 (主控台)。
如需有關以排程為基礎的 Amazon EC2 Auto Scaling 的詳細資訊,請參閱排程擴展。
相關資訊
教學課程: 設定可擴展且負載平衡的應用程式
監控 Auto Scaling 群組及執行個體的 CloudWatch 指標
當您的 Auto Scaling 群組擴展時取得 Amazon SNS 通知
使用 AWS CloudTrail 記錄 Amazon EC2 Auto Scaling API 呼叫
AWS CLI 自動擴展命令