Bla*_*end 7 amazon-web-services amazon-ecs autoscaling aws-cli aws-php-sdk
如何通过API调用设置ECS服务的最小和最大任务数?我知道您可以通过以下 api 设置所需的任务数量,但我没有看到任何地方可以设置最小和最大任务?我错过了什么吗?我正在使用 PHP API,但这里的任何见解都会有所帮助。
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ecs-2014-11-13.html#updateservice
小智 9
对于那些寻找 CLI 示例的人来说,
aws application-autoscaling \
register-scalable-target \
--service-namespace ecs \
--resource-id service/cluster-name/service-name \
--scalable-dimension ecs:service:DesiredCount \
--min-capacity 2 \
--max-capacity 4
Run Code Online (Sandbox Code Playgroud)
我的理解是,最小值和最大值只能通过 ECS 服务的 Auto Scaling 策略来设置。 https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html。您将需要创建自动扩展策略来设置这些策略。
服务 Auto Scaling 是通过 Amazon ECS、CloudWatch 和 Application Auto Scaling API 的组合实现的。
在您的情况下,只需使用 Application AutoScaling API、registerScalableTarget 方法调用就足够了。这是示例。
$result = $client->registerScalableTarget([
'MaxCapacity' => 20,
'MinCapacity' => 2,
'ResourceId' => 'service/default/sample-webapp', // REQUIRED
'RoleARN' => 'arn:aws:iam::012345678910:role/ApplicationAutoscalingECSRole',
'ScalableDimension' => 'ecs:service:DesiredCount', // REQUIRED
'ServiceNamespace' => 'ecs', // REQUIRED
]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5865 次 |
| 最近记录: |