如何将 Azure 资源 sku api 数据链接到 Azure 消费价格表 api 仪表数据?

问题描述

背景:我正在尝试构建一个供内部使用的应用程序,以根据特定条件显示 Azure 虚拟机的价格,例如我想指定我需要一个具有 4GB 内存的虚拟机,然后查找哪些虚拟机大小符合该基本标准,并显示价格,我会将这些数据与我们内部拥有的其他数据进行比较,用于本地选项.

这一切都需要是我们的 EA 特定定价,所以我不能使用匿名零售定价 api。

现在,我可以从 https://docs.microsoft.com/en-us/rest/api/consumption/pricesheet/get 记录的消费 > 价格表 API 中提取我们的 EA 特定价格表

这将为我提供 EA 的具体价格详细信息和“partNumber”(例如“aad-12345”)和“meterName”(例如“D2s v3”)以及作为 guid 的“meterid”,但确实如此不包括任何进一步的 VM 详细信息,例如内存 vcpu 等。

没关系,因为我可以从此处记录的资源 SKU api 中提取计算 SKU 数据 https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list

这将为我提供虚拟机的规格,包括内存、vcpu 等,还将为我提供一个“大小”属性,该属性与我上面提到的第一个 API 中的“meterName”属性大致匹配,但它不是精确匹配,例如,SKU API 将尺寸列为“D2s_v3”,消费 API 将计量器名称列为“D2s v3”。如果这是一致的,那么也许我可以让它工作,只是用下划线替换空格,反之亦然,但我试过了,如果我遵循这种匹配过程,sku 输出中有 80 多种尺寸与价格表尺寸不匹配。

我正在寻找一些独特的标识符来交叉引用这些数据集或寻找匹配的一些技术。我注意到在 sku api doco https://docs.microsoft.com/en-us/rest/api/compute/resourceskus/list#resourceskucosts 中引用了一个“meterId”属性 - 如果它与价格表 api 中的计量表匹配,我可以使用它会很棒,但我无法让 sku api 返回仪表 ID - 这可能吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)