我使用CloudWatch度量数学来计算我希望我的Fargate服务被缩放的工人(任务)的数量。我计划在CloudWatch中创建一个警报,一旦它超过或低于0的目标数,就会触发缩放操作。然而,我似乎没有一种方法可以基于CloudWatch度量数学创建一个告警--或者在两个数字之间进行任何类型的比较(所需任务的数量与现有任务的数量)。
如何根据我现有的“工人需要”的度量来设置一个Fargate缩放策略。
度量数学
{
"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
}
}发布于 2018-10-29 18:09:58
这篇关于公制数学的文档页根本没有提到警报,表达式似乎更多的是用仪表板可视化。在SDK或cli文档中,我也没有看到任何关于度量数学的信息。
您的下一个最简单的解决方案可能是对这个伟大的捕获表示敬意-- AWS的所有缺点,并编写一个Lambda来提取度量,进行计算,然后用PutMetric发布该度量作为自定义度量。如果您想要一个类似cron的东西,或者通过集成SNS或直接调用它,就可以用CloudWatch事件触发它。
这不是您想要的答案,但不幸的是,我认为这是获得所需功能的最简单方法。
https://stackoverflow.com/questions/53015808
复制相似问题