Amazon Elastic Compute Cloud (Amazon EC2) の Auto Scaling グループが介入なしにスケールインしました。原因を知りたいです。
解決策
ポリシー、ユーザー、およびスケジュールは EC2 Auto Scaling グループをスケーリングします。終了ポリシーは、スケールインイベントが発生したときのインスタンスの終了を制御します。
Auto Scaling グループのスケーリングアクティビティ履歴を確認するには、Amazon EC2 コンソール、AWS コマンドラインインターフェイス (AWS CLI)、または AWS API を使用してください。
**注記:**AWS コマンドラインインターフェイス (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 コールを行ったユーザーを特定してください。
**注記:**API コールを記録する前に CloudTrail を設定する必要があります。
スケジュールされたスケーリング
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
**注記:**コマンド内の my_scaling_group_name を Auto Scaling グループの名前に置き換えてください。
関連情報
チュートリアル: スケーリングされ負荷分散されたアプリケーションのセットアップ
Auto Scaling グループとインスタンスの CloudWatch メトリクスをモニタリングする
Amazon EC2 Auto Scaling API コールを AWS CloudTrail でログに記録する