2016-02-20 8 views
5

を引き起こし、私は現在、私の自動スケーリンググループに添付されている2つのスケーリングポリシーを使用していますダウンスケーリング: は、AWSでの自動スケーリンググループは永遠のアラーム

  1. CloudWatchのアラームが起動されたときに呼び出され、スケールアップポリシーは、 。このCloudWatchアラームは、CPUUtilizationメトリックを使用し、CPUで80%を超えて発生します。
  2. もう1つは、異なるCloudWatchアラームが呼び出されたときに呼び出されるスケールダウンポリシーです。このCloudWatchアラームは、CPUUtilizationメトリックを使用し、CPUが50%未満の場合に発生します。

このアプローチの副作用は、私のASGインスタンスがアイドル状態(完全に縮小され、処理が発生していない状態)のとき、私のASGがアラーム状態になっていることです。

私のASGが一定のアラームの状態にならないようにこれを別に設定する方法はありますか?以下は

は私のCloudFormationテンプレートからこれらのアラームのセグメントである:

"ScaleUpPolicy" : { 
    "Type" : "AWS::AutoScaling::ScalingPolicy", 
    "Properties" : { 
    "AdjustmentType" : "ChangeInCapacity", 
    "AutoScalingGroupName" : { "Ref" : "WebApplicationASG" }, 
    "Cooldown" : "1", 
    "ScalingAdjustment" : "1" 
    } 
}, 
"CPUAlarmHigh": { 
    "Type": "AWS::CloudWatch::Alarm", 
    "Properties": { 
    "EvaluationPeriods": "1", 
    "Statistic": "Average", 
    "Threshold": "80", 
    "AlarmDescription": "Alarm if CPU too high or metric disappears indicating instance is down", 
    "Period": "60", 
    "AlarmActions": [ { "Ref": "ScaleUpPolicy" } ], 
    "Namespace": "AWS/EC2", 
    "Dimensions": [ { 
     "Name": "AutoScalingGroupName", 
     "Value": { "Ref": "WebApplicationASG" } 
    } ], 
    "ComparisonOperator": "GreaterThanThreshold", 
    "MetricName": "CPUUtilization" 
    } 
}, 
"ScaleDownPolicy" : { 
    "Type" : "AWS::AutoScaling::ScalingPolicy", 
    "Properties" : { 
    "AdjustmentType" : "ChangeInCapacity", 
    "AutoScalingGroupName" : { "Ref" : "WebApplicationASG" }, 
    "Cooldown" : "1", 
    "ScalingAdjustment" : "-1" 
    } 
}, 
"CPUAlarmLow": { 
    "Type": "AWS::CloudWatch::Alarm", 
    "Properties": { 
    "EvaluationPeriods": "1", 
    "Statistic": "Average", 
    "Threshold": "50", 
    "AlarmDescription": "Alarm if CPU is low, causing scale down", 
    "Period": "60", 
    "AlarmActions": [ { "Ref": "ScaleDownPolicy" } ], 
    "Namespace": "AWS/EC2", 
    "Dimensions": [ { 
     "Name": "AutoScalingGroupName", 
     "Value": { "Ref": "WebApplicationASG" } 
    } ], 
    "ComparisonOperator": "LessThanThreshold", 
    "MetricName": "CPUUtilization" 
    } 
}, 
+0

この「問題」も私を悩ませています。私はまだ解決策を見つけられませんでした。 awsフォーラムにスレッドがあります:https://forums.aws.amazon.com/thread.jspa?threadID=175650 – Tom

答えて

3

は、これは正常と予想される動作です。

アラーム状態のメトリックを設定することは問題ありません。イベントをトリガするアラーム状態が変更されたことに注意してください。おそらくあなたのスケールアップトリガーがアラームに入ると、スケールダウンは警戒から外れるでしょう。その後、メトリックがダウンすると、アラーム状態に戻り、スケールダウンイベントがトリガされます。

+3

これは正常な動作ですが、実際に質問に答えていません。 CLUDWatchパネルにREDが表示されているときは、問題があることを意味しています。すべてが問題ではありません。それとも少なくとも私はCloudWatchから望むものだ。 –

+0

@ CyrilDuchon-Doris:CloudWatchチームではいつでも機能要求を入力できます。本当に他の簡単な答えはありません。 – chris

関連する問題