web-dev-qa-db-fra.com

Comment puis-je récupérer la clé d'instrumentation pour une instance Application Insights dans un modèle de groupe de ressources Azure?

Existe-t-il un moyen d'extraire la clé d'instrumentation d'une instance Application Insights dans un modèle de groupe de ressources Azure?

J'ai essayé les instructions ici pour récupérer la liste des opérations list * disponibles sur les ressources Azure, mais Microsoft.Insights/components n'apparaît nulle part dans la liste. Cela me fait penser qu'il est actuellement impossible de récupérer une clé d'instrumentation dans le modèle.

14
Alex Marshall

Après quelques recherches et expérimentations, voici ce que j’ai trouvé efficace:

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

La clé d'instrumentation appartient à la ressource. Vous pouvez la trouver dans le modèle de gestionnaire de ressources Azure. Si vous souhaitez rechercher une clé d'instrumentation, vous devez définir ResourceType sur Microsoft.Insights/components. Essayez le code ci-dessous:

$resourcevalue=Get-AzureRmResource -ResourceGroupName Default-ApplicationInsights-*** -ResourceType Microsoft.Insights/components -ResourceName **hdinsights -ApiVersion 2015-05-01 $resourcevalue.Properties.InstrumentationKey

4
Lily_user4045

Juste pour pouvoir trouver plus tard cette réponse ... Je me suis basé sur la réponse de @lily-user4045 et j'ai pu vider toutes les propriétés de cette façon:

$resourceDump=Get-AzureRmResource -ResourceGroupName myResourceGroupName*** -ResourceType Microsoft.Insights/components -ResourceName myResourceName***

0
Howard Hoffman