Auto Scaling グループが介入なしにスケールダウンしました。このような状況が生じた理由は何ですか?
簡単な説明
スケールダウンは、ユーザーの操作、または設定されたスケールダウンポリシーとスケジュールされたスケーリングによってトリガーされます。スケールダウンが発生した場合、インスタンスは設定された終了ポリシーに従って終了されます。
解決方法
AWS コマンドラインインターフェイス (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.
AWS コンソールを使用して、または 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 コールを実行したユーザーを確認できます。
注: API コールの記録を開始する前に CloudTrail が設定され有効になっている必要があります。
スケジュールに基づくスケーリング
スケジュールに基づくスケールダウンアクションによるスケールダウンの場合は、スケーリング履歴に次のようなイベントが表示されます。
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 autoscaling コマンド