azure-arm-consumption:通过 CSP 订阅获取消费

azure-arm-consumption: get consumption with a CSP subscription

在我的 Node.js 项目中,我正在尝试使用 azure-arm-consumption package 获取当前的 consumption/billing。

我的代码:

const MsRest = require('ms-rest-azure');
MsRest.loginWithServicePrincipalSecret(keys.appId, keys.pass, keys.tenantId);
const { ConsumptionManagementClient } = require('azure-arm-consumption');
const client = new ConsumptionManagementClient (credentials, subscriptionId);
const cost = client.forecasts.list(subscriptionId);

最后一行报错说此方法只适用于 EA 订阅(这是有道理的,我使用的是 CSP 订阅)。

此API中的哪种方式可以用于CSP订阅?

CSP 订阅不支持消费API的。查看不受支持的订阅类型列表 here

不过您可以使用门户网站获取此信息。在 Azure 门户中,打开订阅的 订阅 边栏选项卡(主页 > 订阅 > 你的订阅)。然后,单击 Cost Management 部分下的 Cost Analysis。从那里,您可以按资源、资源组、标签等获取消耗量。然后您可以将其导出到 CSV 文件。