如何在Azure资源组模板中检索Application Insights示例的检测密钥?

kognpnkq  于 2023-06-24  发布在  其他
关注(0)|答案(4)|浏览(109)

是否有任何方法可以在Azure资源组模板中检索Application Insights示例的Instrumentation Key?
我尝试了here指令来检索Azure资源上可用的list* 操作列表,但Microsoft.Insights/components没有出现在列表中的任何地方。这让我觉得在模板中检索一个Instrumentation Key目前是不可能的

fhity93d

fhity93d1#

经过一段时间的挖掘和实验,这是我发现的作品:

"outputs": {
    "MyAppInsightsInstrumentationKey": {
        "value": "[reference(resourceId('Microsoft.Insights/components', variables('myAppInsightsInstanceName')), '2014-04-01').InstrumentationKey]",
        "type": "string"
    }
}
ktecyv1j

ktecyv1j2#

尝试一下(使用Azure CLI)

az resource show -g $RESOURCE_GROUP -n $APP_INSIGHTS --resource-type "microsoft.insights/components" --query properties.InstrumentationKey
7cjasjjr

7cjasjjr3#

Instrumentation Key属于资源,您可以在Azure资源管理器模板中找到它。如果要查找Instrumentation Key,则需要将ResourceType定义为Microsoft.Insights/components。试试下面的代码:
$resourcevalue=Get-AzureRmResource -ResourceGroupName Default-ApplicationInsights-*** -ResourceType Microsoft.Insights/components -ResourceName **hdinsights -ApiVersion 2015-05-01 $resourcevalue.Properties.InstrumentationKey

unhi4e5o

unhi4e5o4#

亚历克斯·马歇尔的答案会很好,但我只是想说你也可以用二头肌来做这件事。语法如下:

resource appInsights 'Microsoft.Insights/components@2020-02-02' existing = {
  name: 'appinsights-name'
  scope: resourceGroup('rg-appinsights-resides-in')
}

output appString string = appInsights.properties.ConnectionString
output appinsight string = appInsights.properties.InstrumentationKey

相关问题