Как извлечь данные из Auto Scale Group с помощью клиента AWS Java SDK - PullRequest
0 голосов
/ 31 января 2019

В качестве бизнес-требования нам необходимо управлять групповыми политиками AWS для автоматического масштабирования с помощью вызовов API.Я просмотрел документацию по клиенту Java SDK, но не смог найти никакой информации, связанной с вызовами API.Я не уверен, что это возможно.Ниже приведены требования,

  • Должен быть в состоянии установить желаемую емкость определенной группы автомасштабирования AWS (это в документе.)
  • Должен быть в состоянии получитьтребуемая емкость конкретной группы автомасштабирования AWS

  • Должна быть возможность получить минимальное количество для конкретной группы автомасштабирования AWS

  • Должна быть возможностьполучить максимальный счет конкретной группы автомасштабирования AWS

Установить желаемую емкость группы автомасштабирования с помощью Java SDK.

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);

Пожалуйста, дайте мне знать, еслиэти действия можно выполнить с помощью клиента Java AWS SDK.

1 Ответ

0 голосов
/ 31 января 2019

Чтобы установить желаемую емкость

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())); // Max
...