gpt4 book ai didi

azure - 用于识别 Azure Log Analytics 可用 SKU 的编程方法

转载 作者:行者123 更新时间:2023-12-03 04:19:08 24 4
gpt4 key购买 nike

我正在尝试创建 ARM 模板以通过 ARM 部署 Azure Log Analytics 工作区。该模板工作正常,只是它需要了解哪些 SKU 对于目标订阅有效 - PerGB2018 对于新订阅或旧 SKU 之一对于未迁移的订阅。

定价模型详细信息如下: https://learn.microsoft.com/en-gb/azure/monitoring-and-diagnostics/monitoring-usage-and-estimated-costs#new-pricing-model-and-operations-management-suite-subscription-entitlements

此处列出了可用于创建工作区的 SKU: https://learn.microsoft.com/en-us/rest/api/loganalytics/workspaces/createorupdate

我不知道如何在部署之前确定哪些订阅对特定订阅有效,并且最终会出现错误并导致部署失败,而我选择的默认设置无效。我不能假设调用模板的人或系统能够理解并能够访问正确的定价 SKU 集。 PerGB2018 无法用于未迁移的订阅,因此不能作为我的默认设置。

任何人都可以分享一种方法,用于在尝试部署之前确定哪些 SKU 可以工作,从而避免错误吗?我已经检查了监控和计费 API,以防它列在那里但看不到任何内容,并且来自门户页面的网络调用没有提供太多洞察:(

我的偏好是避免使用 PowerShell,因为部署的其余部分使用 BASH 来请求部署信息并构建参数文件。

谢谢

最佳答案

提出问题后,不可避免地有了突破——下面的 BASH 脚本使用 Azure CLI 2 获取 AAD 访问 token 并将其存储在 token 中。接下来,我们获取订阅 ID 并将其存储在 subscriptionId 中。

一旦我们有了子 ID 和有效的访问 token ,我们就可以使用curl 调用 API 端点,其中列出了迁移到新定价模型的日期。

token=$(az account get-access-token | jq ".accessToken"-r)
subscriptionId=$(az account show | jq ".id"-ropt)
optedIn = $(curl -X POST -H“授权:承载$ token ”-H“内容长度:0”https://management.azure.com/subscriptions/$subscriptionId/providers/microsoft.insights/listmigrationdate?api -version=2017-10-01 | jq“.optedInDate”-r)

我的理解是,optedIn 的值为“null”意味着它是旧版定价 SKU。

如果您不同意或有更好的答案,请大声喊出来!

关于azure - 用于识别 Azure Log Analytics 可用 SKU 的编程方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50628506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com