这个问题可能是跟你使用的 AWS Lambda 内部包版本有关。如果你正在使用较旧的版本,它可能无法正确地将指标推送到 AWS。以下是一个可能的解决方案:
const AWS = require('aws-sdk');
let cloudwatch = new AWS.CloudWatch();
exports.handler = async function(event, context) {
// Your function code goes here
let response = await cloudwatch.putMetricData({
Namespace: 'custommetric',
MetricData: [
{
MetricName: 'myCustomMetric',
Dimensions: [{
Name: 'myCustomDimension',
Value: '1'
}],
Timestamp: new Date,
Unit: 'Count',
Value: 1.0
}]
}).promise();
}
这个代码示例将在 AWS Lambda 函数运行时将一个自定义度量指标推送到 AWS CloudWatch。这个例子可以帮助您确保您正确地使用 AWS CloudWatch 来存储和分析 Lambda 函数的指标。