【发布时间】:2019-03-31 15:10:29
【问题描述】:
我正在使用CloudWatch Metric Math 来计算我希望我的 Fargate 服务扩展到的工作人员(任务)的数量。我计划在 CloudWatch 中创建一个警报,以在它高于或低于目标数字 0 时触发扩展操作。但是,我似乎无法根据 CloudWatch Metric Math 或警报创建警报在两个数字之间进行任何类型的比较(需要的任务数量与现有任务的数量)。
如何设置 Fargate 扩展策略以根据我现有的“需要的工人”指标进行扩展。
度量数学
- 公式:m1-m2-3 == 所需的比例偏移
- m1:活跃工作者(任务)
- 平方米:需要工人(任务)
{
"type": "metric",
"x": 0,
"y": 0,
"width": 24,
"height": 6,
"properties": {
"metrics": [
[ { "expression": "m1-m2-3", "label": "Workers/Needed difference", "id": "e1" } ],
[ "AWS/ECS", "MemoryUtilization", "ServiceName", "worker-service", "ClusterName", "my-cluster", { "period": 60, "stat": "SampleCount", "id": "m1", "label": "Active Workers" } ],
[ "LogMetrics", "Workers Needed", { "period": 60, "stat": "Maximum", "id": "m2" } ]
],
"view": "timeSeries",
"stacked": false,
"region": "us-east-1",
"title": "Worker/Lab difference",
"period": 300
}
}
【问题讨论】:
-
我对措辞有点困惑。您是否尝试在设置应用自动缩放时创建 Cloudwatch 警报,但仅有的两个可用指标是
CPUUtilization和MemoryUtilization? -
@bluescores 我更新了问题以提供更多详细信息
标签: amazon-cloudwatch amazon-ecs aws-fargate