Azure 蓝图无效工件函数

Azure Blueprint invalid artifacts function

我正在开发包含三个工件的 Azure 蓝图:

为了能够在策略分配中引用日志分析工作区,我导出了该日志分析工作区的资源 ID

  "outputs": {
    "id": {
      "type": "string",
      "value": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('workspaces_manage_log_analytics_name'))]"
    }
  }

在策略分配中,我尝试使用 [artifacts('LogAnalyticsWorkspace').outputs.id] 引用日志分析工作区 ID,但以错误结束

此错误表示此引用无效。我检查了 artifacts function document,但没有运气解决这个问题。

在门户中,用户可以为工件分配“显示名称”,但不能分配“名称”。如果用户想为工件指定“名称”,他们需要 use Powershell 导出蓝图,重命名 json 文件,然后导入修改后的蓝图。

对于问题,“LogAnalyticsWorkspace”不是“名称”,只是“显示名称”。 “名字”需要您自己指定。