微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何将 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 举报,一经查实,本站将立刻删除。