Как установить минимальные и максимальные задачи для политики автоматического масштабирования для служб ecs с использованием SDK? - PullRequest
0 голосов
/ 10 октября 2019

Я хочу использовать AWS SDK для установки и определения задач min / max для моей политики автоматического масштабирования для моей службы ECS.

Таким образом, я могу успешно изменить свою групповую политику автоматического масштабирования для своего ECSэкземпляры контейнеров с использованием кода.

UpdateAutoScalingGroupRequest request = new UpdateAutoScalingGroupRequest().withAutoScalingGroupName("helloWorld-ASG").withMinSize(1);

UpdateAutoScalingGroupResult response = client.updateAutoScalingGroup(request);

UpdateScalingPlanResult scalingResponse = scalingClient.updateScalingPlan(scalingRequest);

но как мне это сделать для политики автоматического масштабирования для моей службы ECS? Какие классы мне нужны для этого? Возможно ли это?

1 Ответ

0 голосов
/ 10 октября 2019

Для автоматического масштабирования службы ECS посмотрите классы AWSApplicationAutoScalingClient , PutScalingPolicyRequest и PutScalingPolicyResult , тогда в зависимости от предпочитаемой политики масштабирования вам потребуется либо StepScalingPolicyConfiguration или TargetTrackingScalingPolicyConfiguration class.

См. Следующий пример, взятый из документов AWS Java SDK:

AWSApplicationAutoScaling client = AWSApplicationAutoScalingClientBuilder.standard().build();
PutScalingPolicyRequest request = new PutScalingPolicyRequest()
        .withPolicyName("web-app-cpu-gt-75")
        .withServiceNamespace("ecs")
        .withResourceId("service/default/web-app")
        .withScalableDimension("ecs:service:DesiredCount")
        .withPolicyType("StepScaling")
        .withStepScalingPolicyConfiguration(
                new StepScalingPolicyConfiguration().withAdjustmentType("PercentChangeInCapacity")
                        .withStepAdjustments(new StepAdjustment().withMetricIntervalLowerBound(0d).withScalingAdjustment(200)).withCooldown(60));
PutScalingPolicyResult response = client.putScalingPolicy(request);AWSApplicationAutoScaling client = AWSApplicationAutoScalingClientBuilder.standard().build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...