Tôi hiện đang sử dụng hai chính sách mở rộng quy mô mà được gắn vào nhóm tự động mở rộng quy mô của tôi: Một chính sáchScaling Xuống Auto Scaling Nhóm trong AWS gây báo động vĩnh viễn
- Một quy mô lên đó được gọi khi một báo động CloudWatch được gọi . Báo thức CloudWatch này sử dụng chỉ số CPUUtilization và kích hoạt tại CPU trên 80%.
- Khác là chính sách giảm tỷ lệ được gọi khi một báo thức CloudWatch khác được gọi. Báo thức CloudWatch này sử dụng chỉ số CPUUtilization và kích hoạt khi CPU dưới 50%.
Tác dụng phụ của phương pháp này là khi các trường hợp ASG của tôi không hoạt động (được thu nhỏ hoàn toàn, không xử lý) ASG của tôi đang ở trạng thái cảnh báo.
Có cách nào để thiết lập điều này theo cách khác để ASG của tôi không ở trạng thái báo động liên tục không?
Dưới đây là một phân đoạn của những báo động từ mẫu CloudFormation tôi:
"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"
}
},
"Sự cố" này đang làm phiền tôi. Tôi cũng không tìm được giải pháp nào cả. Có một chủ đề trên diễn đàn aws: https://forums.aws.amazon.com/thread.jspa?threadID=175650 – Tom