public void setDesiredCapacity(AutoScalingGroup autoScalingGroup, Integer capacity) { log.info("Setting desired capacity to : " + capacity); try { awsAsClient.setDesiredCapacity(new SetDesiredCapacityRequest() .withAutoScalingGroupName(autoScalingGroup.getAutoScalingGroupName()) .withDesiredCapacity(capacity) .withHonorCooldown(false)); } catch (AmazonClientException e) { log.error(e.getMessage(), e); } }
@Override public void scaleTo(int desiredCapacity, String autoScalingGroup) throws ECSException { logger.info("Scaling to capacity: {} in ASG: {}", desiredCapacity, autoScalingGroup); try { AmazonAutoScaling asClient = AmazonAutoScalingClientBuilder.defaultClient(); asClient.setDesiredCapacity(new SetDesiredCapacityRequest() .withDesiredCapacity(desiredCapacity) .withAutoScalingGroupName(autoScalingGroup) ); } catch (Exception e) { throw new ECSException(e); } }
/** * Updates the Auto Scaling group size by setting the desired capacity only. */ private void setDesiredSize() { SetDesiredCapacityRequest request = new SetDesiredCapacityRequest() .withAutoScalingGroupName(this.autoScalingGroup).withDesiredCapacity(this.desiredCapacity) .withHonorCooldown(false); getClient().getApi().setDesiredCapacity(request); } }