我正在使用 React 构建一个简单的指标仪表板,该仪表板使用 aws-sdk
从 CloudWatch 获取快照图像。问题是返回的图像没有显示实际值,例如:
而 aws 控制台 cloudwatch 中的图像显示一条蓝线。
这是我的要求:
cloudwatch
.getMetricWidgetImage({
MetricWidget: JSON.stringify({
title: "Website CPU Utilizition",
view: "timeSeries",
stacked: false,
metrics: [
[
"AWS/ECS",
"CPUUtilization",
"ServiceName",
"website",
"ClusterName",
"sxl-c-website-service"
]
],
start: "-PT3H",
end: "P0D"
})
})
然后我将响应转换为 base64 并渲染 img。
已经确认两个轴与cloudwatch控制台中的图表相同,只是没有结果,得到一个空图表,如上。
可能是什么问题?
最佳答案
您正在获取图像,这很好。您可以在 CloudWatch 控制台中看到数据,对吗?
这意味着 CloudWatch 找不到您的指标的数据。首先要检查的是:
- 您调用的区域是否正确?需要针对您的指标所在区域中的 CloudWatch 端点发出请求。
- 您使用的凭据是否正确?
关于amazon-web-services - AWS SDK cloudwatch GetMetricWidgetImage : no result shows in the image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113917/