Come faccio a impostare min e max compiti per la politica di ridimensionamento automatico per i servizi ECS utilizzando l'SDK?

voti
0

Voglio utilizzare l'AWS SDK per impostare e definire le attività min / max per la mia politica ridimensionamento automatico per il mio servizio ECS.

Quindi sono in grado di modificare con successo il mio criterio di gruppo scalatura automatica per i miei contenitori casi ECS utilizzando il codice.

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

UpdateAutoScalingGroupResult response = client.updateAutoScalingGroup(request);

UpdateScalingPlanResult scalingResponse = scalingClient.updateScalingPlan(scalingRequest);

ma come faccio a fare questo per la politica di ridimensionamento automatico per il mio servizio ECS? Quali classi ho bisogno per fare questo? È possibile?

È pubblicato 10/10/2019 alle 00:54
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Per ECS servizio di auto sguardo scala ai AWSApplicationAutoScalingClient , PutScalingPolicyRequest e PutScalingPolicyResult classi, quindi a seconda della politica di ridimensionamento preferita è necessario sia lo StepScalingPolicyConfiguration o TargetTrackingScalingPolicyConfiguration di classe.

Vedere il seguente esempio tratto dalla documentazione 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();
Risposto il 10/10/2019 a 10:16
fonte dall'utente

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