【发布时间】:2020-03-04 22:00:38
【问题描述】:
我正在尝试从我的 Cloudfront 实例获取请求数。目前,我在Javascripts中使用aws-sdk提供的函数getMetricData。但是,当我使用 lambda 查询指标数据时,总是得到没有任何值的响应,而当我在浏览器上查看 CloudWatch 的指标页面时,我可以清楚地看到有请求。
我已经检查了CloudWatch API document。但是,我并不是 100% 清楚获取“请求”度量数据所需的论据。这是一些类似于我所做的代码。
const AWS = require('aws-sdk');
exports.handler = async(event) => {
// TODO implement
let endDate = "2020-03-04T13:14:18.546Z";
let startDate = "2020-02-28T13:14:18.546Z";
let cloudwatch = new AWS.CloudWatch();
var params = {
"StartTime": startDate,
"EndTime": endDate,
"MetricDataQueries": [{
"Id": "m1",
"MetricStat": {
"Metric": {
"Namespace": "AWS/CloudFront",
"MetricName": "Requests",
"Dimensions": [{
"Name": "DistributionId",
"Value": "EG12345678" <-- I made this up
}]
},
"Period": 60,
"Stat": "Sum",
"Unit": "Count"
}
}]
};
const response = await cloudwatch.getMetricData(params).promise();
return response
}
我确信在开始日期和结束数据之间有超过 100 个请求。但是,返回值数组只是空的。
提前致谢
【问题讨论】:
标签: amazon-web-services aws-sdk-js