Nasıl min ve SDK kullanılarak ecs hizmetleri için otomatik ölçeklendirme politikası için maksimum görevleri ayarlarım?

oy
0

Ben ayarlamak ve benim ECS hizmeti için benim kendiliğinden ölçekle politikası için min / max görevleri tanımlamak için AWS SDK kullanmak istiyorum.

Bu yüzden başarılı kodu kullanarak benim ECS konteynerler örnekleri için benim kendiliğinden ölçekle grup ilkesini değiştirmek mümkün değilim.

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

UpdateAutoScalingGroupResult response = client.updateAutoScalingGroup(request);

UpdateScalingPlanResult scalingResponse = scalingClient.updateScalingPlan(scalingRequest);

ama nasıl benim ECS hizmeti için otomatik ölçeklendirme politikası için bunu yapıyorsun? Ne sınıflar Bunu yapmama gerek var mı? Mümkün mü?

Oluştur 10/10/2019 saat 00:54
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

En ECS hizmet kendiliğinden ölçekle görünüm için AWSApplicationAutoScalingClient , PutScalingPolicyRequest ve PutScalingPolicyResult sınıfları, o zaman ya gerekecektir tercih ölçeklendirme politikasına bağlı olarak StepScalingPolicyConfiguration veya TargetTrackingScalingPolicyConfiguration sınıfı.

AWS Java SDK docs alınan aşağıdaki örneğe bakın:

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();
Cevap 10/10/2019 saat 10:16
kaynak kullanıcı

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