部署时设置应用程序见解检测键

时间:2018-08-27 09:27:22

标签: azure azure-application-insights

我们公司正在部署多个Web服务,每个Web服务都具有三个环境-开发,登台和生产。每个环境都有单独的资源组,其中包含服务的应用程序见解。提取每个环境的检测密钥并在appsettings文件中进行设置是一项繁琐的任务。相反,我们希望以某种方式使该过程自动化。

我们正在思考这个方向-我们将提供应用程序洞察力名称作为占位符,在从各个资源组中获取占位符后,它将在部署时替换为实际的检测键。

我看过一些文章,但我无法做到。

请为我建议一些方法。

1 个答案:

答案 0 :(得分:1)

TLDR:

  • 将输出添加到您的ARM模板
  • 在发行版中将其作为变量
  • 使用它来更改您的配置

详细信息: 使用ARM模板部署Application Insights时,可以指定模板以将密钥作为输出变量(https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-templates-outputs)返回。 ARM模板部署任务可以获取这些输出,并将其用作带有JSON对象的变量。一种更简单的方法是ARM输出扩展(https://marketplace.visualstudio.com/items?itemName=keesschollaart.arm-outputs),您可以在其中直接将每个单独的输出用作变量。

此后,如果名称匹配(不是很自说明),则“ Deploy Service Fabric应用程序”任务允许您覆盖应用程序参数,或者可以使用前面提到的标记化方法。有很多扩展可以做到这一点,包括:https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens(我自己还没有尝试过)