を引き起こし、私は現在、私の自動スケーリンググループに添付されている2つのスケーリングポリシーを使用していますダウンスケーリング: は、AWSでの自動スケーリンググループは永遠のアラーム
- CloudWatchのアラームが起動されたときに呼び出され、スケールアップポリシーは、 。このCloudWatchアラームは、CPUUtilizationメトリックを使用し、CPUで80%を超えて発生します。
- もう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"
}
},
この「問題」も私を悩ませています。私はまだ解決策を見つけられませんでした。 awsフォーラムにスレッドがあります:https://forums.aws.amazon.com/thread.jspa?threadID=175650 – Tom