amazon-web-services - AWS SDK cloudwatch GetMetricWidgetImage : no result shows in the image

标签 amazon-web-services aws-sdk amazon-cloudwatch

我正在使用 React 构建一个简单的指标仪表板,该仪表板使用 aws-sdk 从 CloudWatch 获取快照图像。问题是返回的图像没有显示实际值,例如:

enter image description here

而 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/

相关文章:

python - 使用 aws 或 boto 删除 Amazon S3 多对象

java - 如何使用 aws-java-sdk 2.0 删除非空 S3 存储桶

ios - 未经身份验证的身份未映射到开发人员身份验证的身份

amazon-web-services - 带有 Docker 容器的 AWS Cloudwatch 日志 - NoCredentialProviders : no valid providers in chain

aws-cloudformation - 如何从logs.MetricFilter实例获取metricName

java - 使用 aws sns 服务发送短信

amazon-web-services - 如何通过 AWS BeanStalk 将非 Web Java 应用程序部署到 EC2?

SQL,提取第5个逗号之前的所有内容

java - AWS java sdk 1.10.2 中不存在包 com.amazonaws.services.lambda.runtime

amazon-web-services - CloudWatch 不会跨维度聚合您的自定义指标