straight-laptop-81153
06/09/2022, 8:11 PMECS Fargate services
through CloudWatch
Alarms based on the CPU-Utilization/Memory-Consumption
witty-candle-66007
06/09/2022, 8:23 PMimport * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const devToTarget = new aws.appautoscaling.Target("devToTarget", {
maxCapacity: 5,
minCapacity: 1,
resourceId: `service/${_var.ecs_cluster.name}/${_var.ecs_service.name}`,
scalableDimension: "ecs:service:DesiredCount",
serviceNamespace: "ecs",
});
const devToMemory = new aws.appautoscaling.Policy("devToMemory", {
policyType: "TargetTrackingScaling",
resourceId: devToTarget.resourceId,
scalableDimension: devToTarget.scalableDimension,
serviceNamespace: devToTarget.serviceNamespace,
targetTrackingScalingPolicyConfiguration: {
predefinedMetricSpecification: {
predefinedMetricType: "ECSServiceAverageMemoryUtilization",
},
targetValue: 80,
},
});
const devToCpu = new aws.appautoscaling.Policy("devToCpu", {
policyType: "TargetTrackingScaling",
resourceId: devToTarget.resourceId,
scalableDimension: devToTarget.scalableDimension,
serviceNamespace: devToTarget.serviceNamespace,
targetTrackingScalingPolicyConfiguration: {
predefinedMetricSpecification: {
predefinedMetricType: "ECSServiceAverageCPUUtilization",
},
targetValue: 60,
},
});
straight-laptop-81153
06/09/2022, 9:15 PM