2016-02-20 15 views
5

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

  1. 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%.
  2. 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" 
    } 
}, 
+0

"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

Trả lời

3

Đây là hành vi bình thường và mong đợi.

Có số liệu ở trạng thái báo thức không phải là vấn đề - hãy nhớ rằng đó là thay đổi trạng thái cảnh báo kích hoạt sự kiện. Vì vậy, có lẽ một khi quy mô của bạn lên kích hoạt đi vào báo động, quy mô xuống sẽ đi ra khỏi báo động. Sau đó, khi số liệu đi xuống, nó quay trở lại trạng thái cảnh báo và sự kiện giảm kích thước được kích hoạt.

+3

Mặc dù đây là hành vi bình thường, nhưng nó không thực sự trả lời câu hỏi. Khi tôi nhìn thấy RED trong bảng điều khiển CLoudWatch của tôi, nó có nghĩa là có một vấn đề, không phải là tất cả mọi thứ là ổn. Hoặc ít nhất đó là những gì tôi muốn từ CloudWatch. –

+0

@ CyrilDuchon-Doris: bạn luôn có thể đưa ra yêu cầu tính năng với nhóm CloudWatch. Có thực sự là không có câu trả lời dễ dàng khác cho câu hỏi. – chris

Các vấn đề liên quan