首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定Azure Log Analytics可用SKU的编程方法

确定Azure Log Analytics可用SKU的编程方法
EN

Stack Overflow用户
提问于 2018-06-01 00:06:34
回答 1查看 277关注 0票数 1

我正在尝试创建一个ARM模板以通过ARM部署Azure日志分析工作区。该模板工作正常,除非它需要了解哪些SKU对于目标订用有效-对于新订用是PerGB2018,或者对于非迁移订用是旧的SKU之一。

定价模型在这里详细说明:https://docs.microsoft.com/en-gb/azure/monitoring-and-diagnostics/monitoring-usage-and-estimated-costs#new-pricing-model-and-operations-management-suite-subscription-entitlements

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

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

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

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 00:46:57

不可避免的是,在问完这个问题后,我有了一个突破--下面的BASH脚本使用Azure CLI2来获取一个AAD访问令牌,并将其存储在token中。接下来,我们获取订阅id并将其存储在subscriptionId中。

一旦我们有了子ID和有效的访问令牌,我们就使用curl调用一个API端点,该端点列出了迁移到新定价模型的日期。

token=$(az account get-access-token | jq ".accessToken" -r) subscriptionId=$(az account show | jq ".id" -ropt) optedIn=$(curl -X POST -H "Authorization:Bearer $token" -H "Content-Length:0" https://management.azure.com/subscriptions/$subscriptionId/providers/microsoft.insights/listmigrationdate?api-version=2017-10-01 | jq ".optedInDate" -r)

我的理解是,optedIn的值为"null“表示它是传统的定价SKU。

如果你不同意就大喊,或者有更好的答案!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50628506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档