【发布时间】:2020-02-10 15:10:35
【问题描述】:
我想监控“AWS API GATEWAY 上有多少 api 调用”。
我可以使用 AWS 控制台上的“使用计划”监控 API 调用。 使用计划 => 选择计划 => API 密钥 => 选择 API 密钥 => 点击使用。
如何使用 node.js 实现?
【问题讨论】:
标签: node.js amazon-web-services aws-api-gateway
我想监控“AWS API GATEWAY 上有多少 api 调用”。
我可以使用 AWS 控制台上的“使用计划”监控 API 调用。 使用计划 => 选择计划 => API 密钥 => 选择 API 密钥 => 点击使用。
如何使用 node.js 实现?
【问题讨论】:
标签: node.js amazon-web-services aws-api-gateway
解决了。这是获取 API 调用计数的代码。
var AWS = require('aws-sdk');
var apigateway = new AWS.APIGateway({
apigateway: '2015-07-09',
accessKeyId: '',
secretAccessKey: '',
region: '',
});
var params = {
endDate: '', /* required */
startDate: '', /* required */
usagePlanId: '', /* required */
keyId: '',
};
apigateway.getUsage(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
【讨论】:
来自Amazon API Gateway Dimensions and Metrics - Amazon API Gateway:
Count:给定时间段内的 API 请求总数。
因此,您可以直接从 Amazon CloudWatch 获取此信息。
【讨论】: