Azure CLI创建Application Insights:如何指定跨订阅Log Analytics工作区
解决跨订阅Log Analytics工作区关联Application Insights的CLI命令问题
当Log Analytics工作区位于另一个订阅时,直接使用工作区名称会导致CLI在当前指定的订阅下查找资源,从而触发报错。你可以通过指定工作区的完整资源ID来解决这个问题,这和Azure门户中workspaceResourceId参数的作用完全一致。
步骤1:获取目标工作区的资源ID
先执行以下命令,获取跨订阅工作区的完整资源ID:
az monitor log-analytics workspace show --subscription <目标订阅ID> --resource-group <工作区所在资源组名称> --name <工作区名称> --query id -o tsv
步骤2:修改App Insights创建命令
将上一步得到的资源ID直接替换到--workspace参数中即可,无需额外指定第二个订阅参数(资源ID本身已包含订阅、资源组及工作区的完整信息)。修改后的命令示例:
az monitor app-insights component create --app $appin --subscription $sub --resource-group $rg-for-insights-component --workspace "/subscriptions/<目标订阅GUID>/resourceGroups/<工作区资源组>/providers/microsoft.OperationalInsights/workspaces/workspace-in-different-Subscription" --location centralus
注意事项
- 执行命令的账号需要同时拥有两个订阅的权限:App Insights所在订阅的组件创建权限,以及目标工作区所在订阅的工作区读取权限,否则仍会触发权限类报错。
内容的提问来源于stack exchange,提问作者josh
相关产品推荐
相关产品推荐

