AWS - 如何使用 Javascript SDK 获取 Cloudfront 指标

AWS - How to get Cloudfront metrics using Javascript SDK

我正在尝试使用适用于 AWS 的 JS SDK 获取 Cloudfront 指标,但我没有得到任何回复。

我不确定自己做错了什么,但我已将此 NOT 与以下内容隔离开来:

  1. 权限(为测试目的给它一个完整的管理员帐户)
  2. 地区。北弗吉尼亚(针对 CloudFront)
  3. 基本参数,如:StartDate、EndDate、DistributionID

我的代码如下(简化):

var AWS = require('aws-sdk');
AWS.config.update({
  accessKeyId: "accessKeyId",
  secretAccessKey: "secretAccessKey",
  apiVersion: '2017-10-25',
  region: 'us-east-1'
});

var cloudwatchmetrics = new AWS.CloudWatch();

var cloudFrontParams = {
    "StartTime": 1518867432,
    "EndTime": 1518868032,
    "MetricDataQueries": [
        {
          "Id": "m1",
          "MetricStat": {
            "Metric": {
              "Dimensions": [
                {
                  "Name": "DistributionId",
                  "Value": "ValueOfDistribution"
                },
                {
                  "Name": "Region",
                  "Value": "Global"
                }
                ],
              "MetricName": "Requests",
              "Namespace": "AWS/CloudFront"
            },
            "Stat": "Sum",
            "Period": 3600
          },
          "ReturnData": true
        }
      ]
};

cloudwatchmetrics.getMetricData(cloudFrontParams, function (err, data) {
    if (err) {
       console.log(err);
    }else{
        console.log(JSON.stringify(data));
    }
});

这是我得到的结果(没有出错):

{
  "ResponseMetadata":{
     "RequestId":"xxxxxxxxxxxxxxxxxxxxx"
  },
  "MetricDataResults":[
     {
        "Id":"m1",
        "Label":"Requests",
        "Timestamps":[
           
        ],
        "Values":[
           
        ],
        "StatusCode":"Complete",
        "Messages":[
           
        ]
     }
  ]
}

问题出在 StartTime,时间太早了。我在 post 中的内容转换为:2018 年 2 月 17 日星期六

希望有一天这对某人有所帮助。