【发布时间】:2016-06-02 06:59:57
【问题描述】:
我目前正在使用附加到我的 Auto Scaling 组的两个扩展策略: 一个
- 在调用 CloudWatch 警报时调用的纵向扩展策略。此 CloudWatch 警报使用 CPUUtilization 指标并在 CPU 超过 80% 时触发。
- 另一个是缩减策略,在调用不同的 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论坛上有一个帖子:forums.aws.amazon.com/thread.jspa?threadID=175650
标签: amazon-web-services autoscaling amazon-cloudwatch