Como faço para definir min e tarefas max para a política de escalonamento automático para serviços de ecs usando o SDK?

votos
0

Quero utilizar o AWS SDK para definir e definir mínimo / máximo tarefas para o meu política de escalonamento automático para o meu serviço ECS.

Então, eu sou capaz de modificar com sucesso a minha política de grupo Auto Scaling para os meus recipientes casos ECS usando código.

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

UpdateAutoScalingGroupResult response = client.updateAutoScalingGroup(request);

UpdateScalingPlanResult scalingResponse = scalingClient.updateScalingPlan(scalingRequest);

mas como posso fazer isso para a política de escalonamento automático para o meu serviço ECS? O que as classes que eu preciso para fazer isso? É possível?

Publicado 10/10/2019 em 00:54
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Para ECS serviço de auto olhar escala nas AWSApplicationAutoScalingClient , PutScalingPolicyRequest e PutScalingPolicyResult aulas, em seguida, dependendo de sua política de escala preferencial terá de ter o StepScalingPolicyConfiguration ou TargetTrackingScalingPolicyConfiguration classe.

Veja o seguinte exemplo retirado dos 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();
Respondeu 10/10/2019 em 10:16
fonte usuário

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