2013-06-04 82 views
0

我猜PutMetricAlarm是解決方案。 http://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html終止實例;亞馬遜cloudwatch

我嘗試這樣做:

Dimension instance = new Dimension(); 
instance.Name = "InstanceId"; 
instance.Value = "<i-02e1d855>"; 
PutMetricAlarmRequest sample =new PutMetricAlarmRequest(); 
sample.Dimensions.Add(instance); 
sample.AlarmName = "SSample"; 
sample.ComparisonOperator = "LessThanThreshold"; 
sample.Threshold = .10; 
sample.Statistic = "Average"; 
sample.Period = 300; 
sample.EvaluationPeriods = 3; 
sample.MetricName = "Metric Name"; 
sample.Namespace = "name space"; 
sample.Unit="Percent"; 
PutMetricAlarmResponse sampleres = cloudwatch.PutMetricAlarm(sample); 

但沒有任何反應。 我做錯了什麼? 以及如何添加AlarmActions?當警報觸發時會終止我的實例。

請幫忙。 謝謝

謝謝。

回答

0

你必須添加這兩條線

PutMetricAlarmRequest alarmreq=new PutMetricAlarmRequest() 
    .withActionsEnabled(true) 
    .withAlarmActions("arn:aws:automate:us-east-1:ec2:stop"); 

//這將停止該實例的請求