【发布时间】:2019-04-28 17:38:28
【问题描述】:
我的 AWS lambda 函数具有 CloudWatch 控制面板,用于显示错误、调用、持续时间、限制和并发执行。它显示了除同一时间线的并发执行之外的所有指标的数据。 “无可用数据”始终显示在其仪表板上。
我没有为该函数设置“保留并发”,因此据我所知,它使用默认的帐户级别并发限制 1000。当 lambda 调用发生时,“Throttle”仪表板始终反映“0”,这是有道理的。但是为什么“并发执行”没有“可用数据”我不确定
关于可能是什么问题的任何建议?
Resources:
MyLambdaDashboard:
Type: AWS::CloudWatch::Dashboard
Properties:
DashboardName: !Ref DASHBOARDNAME
DashboardBody: '{
**<Other Metrics Dashboard>**
,
{
"type":"metric",
"x":0,
"y":14,
"width":12,
"height":6,
"properties":{
"view":"timeSeries",
"stacked":false,
"metrics":[
["AWS/Lambda", "ConcurrentExecutions", "FunctionName", "${FUNCTIONNAME}", {
"period":60,
"stat":"Sum"
}]
],
"region":"${AWSREGION}",
"title":"Concurrent Executions",
"yAxis":{
"left":{
"min":0
}
},
"legend": {
"position": "hidden"
}
}
}
]
}'
【问题讨论】:
-
您能分享一下您的小部件/指标配置的屏幕截图吗?您无需执行任何操作即可报告并发执行,因此我怀疑使用了错误的时间范围/聚合。
-
我为“并发执行”指标添加了 cloudformation 代码和仪表板图像。请注意,我们还有一个“节流”仪表板
-
我解决了这个问题。没有意识到“并发执行”指标是账户级别的指标,而不是 Lambda 级别。从上述 cloudformation 模板中删除“FunctionName”参数解决了问题
标签: concurrency aws-lambda amazon-cloudwatch aws-serverless