From be7ea44ba78e20a03294e528e1c8c0a64ec2fd78 Mon Sep 17 00:00:00 2001 From: Rafael Leite <2132564+leite08@users.noreply.github.com> Date: Thu, 3 Apr 2025 15:31:22 -0300 Subject: [PATCH] build: increase API max task to 20 + limit max healthy to 120% Ref. metriport/metriport-internal#799 Signed-off-by: Rafael Leite <2132564+leite08@users.noreply.github.com> --- packages/infra/lib/api-stack/api-service.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/infra/lib/api-stack/api-service.ts b/packages/infra/lib/api-stack/api-service.ts index e037582748..59ca54ef16 100644 --- a/packages/infra/lib/api-stack/api-service.ts +++ b/packages/infra/lib/api-stack/api-service.ts @@ -52,7 +52,7 @@ function getEnvSpecificSettings(config: EnvConfig): EnvSpecificSettings { if (isProd(config)) { return { desiredTaskCount: 12, - maxTaskCount: 16, + maxTaskCount: 20, memoryLimitMiB: 4096, }; } @@ -314,6 +314,8 @@ export function createAPIService({ listenerPort, publicLoadBalancer: false, idleTimeout: loadBalancerIdleTimeout, + maxHealthyPercent: 120, + minHealthyPercent: 80, } ); // https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html @@ -488,7 +490,7 @@ export function createAPIService({ maxCapacity: maxTaskCount, }); scaling.scaleOnCpuUtilization("autoscale_cpu", { - targetUtilizationPercent: 80, + targetUtilizationPercent: 60, scaleInCooldown: Duration.minutes(2), scaleOutCooldown: Duration.seconds(30), });