Jak lze nastavit minimální a maximální úkoly pro auto politiky měřítka pro ECS služeb s využitím SDK?

hlasů
0

Chci využít AWS SDK nastavit a definovat min / max úkoly pro své auto politiky měřítka pro mou ECS servis.

Takže jsem schopen úspěšně modifikovat svou politiku auto měřítko skupiny pro mé ECS případech kontejnerů s použitím kódu.

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

UpdateAutoScalingGroupResult response = client.updateAutoScalingGroup(request);

UpdateScalingPlanResult scalingResponse = scalingClient.updateScalingPlan(scalingRequest);

ale jak to mám udělat pro politiky auto měřítka pro mou ECS servis? Co tříd musím to udělat? Je to možné?

Položena 10/10/2019 v 00:54
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Pro ECS servis auto škálování pohledem na AWSApplicationAutoScalingClient , PutScalingPolicyRequest a PutScalingPolicyResult tříd, pak v závislosti na vaší preferované politiky měřítka budete potřebovat buď StepScalingPolicyConfiguration nebo TargetTrackingScalingPolicyConfiguration třídu.

Podívejte se na následující příklad převzaté 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();
Odpovězeno 10/10/2019 v 10:16
zdroj uživatelem

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