Node.js调用AWS Cost Explorer移除月末税项数据失败求助
问题排查与修正:AWS Cost Explorer过滤税项无效
你的代码过滤税项失败的核心原因是用错了维度:AWS Cost Explorer中,税项记录不属于SERVICE维度,而是归类在RECORD_TYPE维度下,值为"Tax"(注意大小写)。
修正后的参数配置如下:
var params = { Granularity: 'DAILY', Metrics: [ 'NET_UNBLENDED_COST' ], Filter: { Not: { Dimensions: { Key: "RECORD_TYPE", // 替换为正确的维度 Values: [ "Tax"] // 注意值的大小写 } } }, TimePeriod: { End: lastDay, Start: firstDay } }; var costexplorer = new AWS.CostExplorer({ region: 'us-east-1' }); costexplorer.getCostAndUsage(params, function (err: any, data: any) { if (err) { console.log(err, err.stack); reject(); } else { let result: any = data['ResultsByTime'] resolve(result); } });
额外说明
- 可以在AWS Cost Explorer控制台的「分组」功能中选择
RECORD_TYPE,确认税项对应的记录类型值,确保和代码中的值一致。 NET_UNBLENDED_COST指标包含了税项,过滤后返回的结果会自动排除所有税项相关的费用数据。
内容的提问来源于stack exchange,提问作者wapt49
相关产品推荐
相关产品推荐

