Jak ustawić minimalną i maksymalną zadania dla polityki auto skalowania usług ECS ​​przy użyciu SDK?

głosy
0

Chcę wykorzystać AWS SDK ustawić i zdefiniować min / max dla mojego zadania auto polityki skalowania dla mojego usługi ECS.

Więc jestem w stanie skutecznie zmodyfikować moje zasady grupy automatycznego skalowania do moich pojemników ECS przypadkach za pomocą kodu.

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

UpdateAutoScalingGroupResult response = client.updateAutoScalingGroup(request);

UpdateScalingPlanResult scalingResponse = scalingClient.updateScalingPlan(scalingRequest);

ale jak mam to zrobić dla polityki skalowania auto dla mojego usługi ECS? Jakie zajęcia muszę to zrobić? Czy to możliwe?

Utwórz 10/10/2019 o 00:54
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

ECS usługa automatycznego skalowania spojrzenie na AWSApplicationAutoScalingClient , PutScalingPolicyRequest i PutScalingPolicyResult klas, a następnie w zależności od preferowanej polityki skalowania trzeba będzie albo StepScalingPolicyConfiguration lub TargetTrackingScalingPolicyConfiguration klasę.

Zobacz poniższy przykład zaczerpnięty z docs 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();
Odpowiedział 10/10/2019 o 10:16
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more