从 Bicep 获取 Log Analytics 工作区密钥

obj*_*ass 3 azure azure-resource-manager azure-log-analytics azure-bicep

在应用服务的 bicep 文件中,我想从另一个 repo/bicep 文件中创建的现有日志分析工作台获取 id 和密钥。

我认为这在Terraform中是可能的,但找不到任何有关如何使用 Bicep 实现此目的的文档,这似乎有点奇怪。

我认为可能的事情应该是这样的;

// Refer to existing Log Analytics Workbench
resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2022-10-01' existing = {
  name: logAnalyticsWorkspaceName
}
Run Code Online (Sandbox Code Playgroud)

然后做类似的事情;

logAnalyticsWorkspace.properties.keys.primary_shared_key
Run Code Online (Sandbox Code Playgroud)

有小费吗?

Tho*_*mas 8

您需要使用listKeys函数:


// Get a reference to the existing log analytics workspace
resource logAnalyticWorkspace 'Microsoft.OperationalInsights/workspaces@2021-06-01' existing = {
  name: logAnalyticWorkspaceName
}

var primaryKey = logAnalyticWorkspace.listKeys().primarySharedKey
Run Code Online (Sandbox Code Playgroud)