作为业务需求,我们需要从API调用中控制AWS自动规模组策略。我已经浏览过Java客户端文档,但是找不到任何与API调用相关的信息。我不知道这是否可行。以下是要求,
通过JavaSDK.设置自动规模组所需的容量
AmazonAutoScaling client = AmazonAutoScalingClientBuilder.standard()
.withCredentials(new ProfileCredentialsProvider(CredentialProfiles.API_MANAGER.getProfile())).build();
SetDesiredCapacityRequest request = new SetDesiredCapacityRequest()
.withAutoScalingGroupName(autoScaleGroupNameValue).withDesiredCapacity(desiredCapacityValue)
.withHonorCooldown(true);
SetDesiredCapacityResult response = get().setDesiredCapacity(request);请告诉我是否可以通过客户端执行这些操作。
发布于 2019-01-31 13:01:44
来设置所需的容量
AmazonAutoScaling asgClient = AmazonAutoScalingClientBuilder.standard().withCredentials(CREDENTIALS_PROVIDER).build();
SetDesiredCapacityRequest dcRequest = new SetDesiredCapacityRequest()
.withAutoScalingGroupName("AUTO_SCALING_GROUP_NAME").withDesiredCapacity(2);
SetDesiredCapacityResult dcResult = asgClient.setDesiredCapacity(dcRequest);检索ASG详细信息
DescribeAutoScalingGroupsRequest asgRequest = new DescribeAutoScalingGroupsRequest()
.withAutoScalingGroupNames("AUTO_SCALING_GROUP_NAME");
DescribeAutoScalingGroupsResult asgResult = asgClient.describeAutoScalingGroups(asgRequest);
List<AutoScalingGroup> groupList = asgResult.getAutoScalingGroups();
groupList.forEach((asgroup) -> System.out.println(asgroup.getDesiredCapacity())); // Desired Capacity
groupList.forEach((asgroup) -> System.out.println(asgroup.getMinSize())); // Min
groupList.forEach((asgroup) -> System.out.println(asgroup.getMaxSize())); // Maxhttps://stackoverflow.com/questions/54459098
复制相似问题