为什么 GetMetricData 返回一组空值?

Ste*_*tis 3 amazon-web-services amazon-cloudfront

使用 JS AWS SDK 并传递以下参数:

{
  "StartTime": 1548111915,
  "EndTime": 1549321515,
  "MetricDataQueries": [
    {
      "Id": "m1",
      "MetricStat": {
        "Metric": {
          "MetricName": "NetworkOut",
          "Namespace": "AWS/EC2",
          "Dimensions": [
            {
              "Name": "InstanceId",
              "Value": "i-[redacted]"
            }
          ]
        },
        "Period": 300,
        "Stat": "Average",
        "Unit": "Gigabytes"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

[
  {
    "Id": "m1",
    "Label": "NetworkOut",
    "Timestamps": [],
    "Values": [],
    "StatusCode": "Complete",
    "Messages": []
  }
]
Run Code Online (Sandbox Code Playgroud)
  1. 该查询与https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricData.html#API_GetMetricData_Examples中找到的示例请求非常匹配

  2. 我确信该实例是一个有效实例,在该日期范围内肯定有 NetworkOut 流量。

数组中缺少元素的原因是什么Values

Ste*_*tis 5

更好的解决方案是完全省略“单位”,这使得 AWS 不仅可以在规模上而且可以在类别上选择适当的单位。