AWS - 如何使用 Javascript SDK 获取 Cloudfront 指标
AWS - How to get Cloudfront metrics using Javascript SDK
我正在尝试使用适用于 AWS 的 JS SDK 获取 Cloudfront 指标,但我没有得到任何回复。
我不确定自己做错了什么,但我已将此 NOT 与以下内容隔离开来:
- 权限(为测试目的给它一个完整的管理员帐户)
- 地区。北弗吉尼亚(针对 CloudFront)
- 基本参数,如: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 日星期六
希望有一天这对某人有所帮助。
我正在尝试使用适用于 AWS 的 JS SDK 获取 Cloudfront 指标,但我没有得到任何回复。
我不确定自己做错了什么,但我已将此 NOT 与以下内容隔离开来:
- 权限(为测试目的给它一个完整的管理员帐户)
- 地区。北弗吉尼亚(针对 CloudFront)
- 基本参数,如: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 日星期六
希望有一天这对某人有所帮助。