我的 Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling 群組在我沒有干預的情況下縮減。我想了解發生的情況。
解決方法
透過政策、使用者和排程擴展 EC2 Auto Scaling 群組。終止政策可在縮減事件發生時控制執行個體終止情況。
如要檢視您的 Auto Scaling 群組擴展活動記錄,請使用 Amazon EC2 主控台、AWS Command Line Interface (AWS CLI) 或 AWS API。
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
以政策為基礎的擴展
如果 Auto Scaling 群組允許擴展政策進行縮減,則相關的事件訊息會顯示在活動記錄中。
縮減事件訊息範例:
At 2023-05-08T13:55:14Z a monitor alarm My-Scale-In-Alarm in state ALARM triggered policy Decrease Group Size changing the desired capacity from 4 to 3.
使用 Amazon EC2 主控台或 AWS CLI put-scaling-policy 命令調整擴展政策。然後,設定 Amazon CloudWatch 警示,為您的縮減事件設定條件。接著,將 CloudWatch 警示與您的政策建立關聯。
使用者發起的擴展
如果使用者發起 Auto Scaling 群組縮減事件,則相關的事件訊息會顯示在活動記錄中。
縮減事件訊息範例:
At 2023-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 呼叫。
排程擴展
如果 Auto Scaling 群組允許排程擴展政策進行縮減,則相關的事件訊息會顯示在活動記錄中。
縮減事件訊息範例:
At 2023-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 2023-02-12T16:01:25Z the scheduled action ScaleIn executed. Setting max size from 1 to 5. Setting desired capacity from 3 to 2.
執行下列 AWS CLI 命令即可檢視事件中的排程縮減:
aws autoscaling describe-scheduled-actions --auto-scaling-group-name my_scaling_group_name
注意: 在您的命令中,將使用 Auto Scaling 群組的名稱取代 my_scaling_group_name。
相關資訊
教程: 設定可擴展且負載平衡的應用程式
監控 Auto Scaling 群組及執行個體的 CloudWatch 指標
使用 AWS CloudTrail 記錄 Amazon EC2 Auto Scaling API 呼叫