|
@@ -7,6 +7,7 @@ import com.aliyun.ess20220222.models.ExecuteScalingRuleRequest;
|
|
import com.aliyun.ess20220222.models.ExecuteScalingRuleResponse;
|
|
import com.aliyun.ess20220222.models.ExecuteScalingRuleResponse;
|
|
import com.aliyun.ess20220222.models.RemoveInstancesRequest;
|
|
import com.aliyun.ess20220222.models.RemoveInstancesRequest;
|
|
import com.aliyun.ess20220222.models.RemoveInstancesResponse;
|
|
import com.aliyun.ess20220222.models.RemoveInstancesResponse;
|
|
|
|
+import com.aliyun.tea.TeaException;
|
|
import com.aliyun.teaopenapi.models.Config;
|
|
import com.aliyun.teaopenapi.models.Config;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
@@ -36,15 +37,25 @@ public class ECSUtils {
|
|
}
|
|
}
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- public static Boolean executeScalingStop(Client client, String groupId,String instanceId) throws Exception{
|
|
|
|
- RemoveInstancesRequest removeInstancesRequest = new RemoveInstancesRequest();
|
|
|
|
- removeInstancesRequest.setScalingGroupId(groupId);
|
|
|
|
- removeInstancesRequest.setInstanceIds(Arrays.asList(instanceId));
|
|
|
|
- RemoveInstancesResponse removeInstancesResponse = client.removeInstances(removeInstancesRequest);
|
|
|
|
- log.info("executeScalingStop-resp:{}",JSONObject.toJSONString(removeInstancesResponse));
|
|
|
|
- if(removeInstancesResponse.getStatusCode() == 200){
|
|
|
|
- return true;
|
|
|
|
|
|
+ public static Boolean executeScalingStop(Client client, String groupId,String instanceId) {
|
|
|
|
+ try {
|
|
|
|
+ RemoveInstancesRequest removeInstancesRequest = new RemoveInstancesRequest();
|
|
|
|
+ removeInstancesRequest.setScalingGroupId(groupId);
|
|
|
|
+ removeInstancesRequest.setInstanceIds(Arrays.asList(instanceId));
|
|
|
|
+ RemoveInstancesResponse removeInstancesResponse = client.removeInstances(removeInstancesRequest);
|
|
|
|
+ log.info("executeScalingStop-resp:{}",JSONObject.toJSONString(removeInstancesResponse));
|
|
|
|
+ if(removeInstancesResponse.getStatusCode() == 200){
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }catch (TeaException e){
|
|
|
|
+ //实例不存在视作关闭成功
|
|
|
|
+ if(e.getStatusCode().equals(400) && e.getMessage().contains("The specified instance does not exist")){
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.info("delEcs--error:",e);
|
|
}
|
|
}
|
|
|
|
+
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|