azure 通过Bicep为StaticWebApp创建AppInsights示例

xj3cbfub  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(77)

在Azure门户中,静态Web应用程序有一个选项卡,用于将Application Insights示例链接到静态Web应用程序:

我正在寻找一种方法来配置这一节通过二头肌,但我找不到任何关于如何配置它的Microsoft docs
因此,我的问题是如何通过Bicep模板将Application Insights示例链接到静态Web App示例?

ykejflvf

ykejflvf1#

要将Application Insights示例链接到静态Web应用程序,* 没有可用的默认Bicep/ARM模板 *。
我们可以通过在静态Web应用程序应用程序设置中添加Application Insights Instrumentation键来实现此目的。
在配置中设置APPINSIGHTS_INSTRUMENTATIONKEY设置。
在静态Web App Bicep 模板中添加 *Application Insights工具键 * 的子资源。

resource staticWebAppSettings 'config@2021-01-15' = {
    name: 'appsettings'
    properties: {
      APPINSIGHTS_INSTRUMENTATIONKEY: <your appInsightIntrumentationKey>
    }
  }

添加上述步骤后,二头肌/ARM模板按预期工作。

结果

x1c 0d1x参考Github讨论将应用程序洞察添加到静态Web应用程序中。

tsm1rwdh

tsm1rwdh2#

您可以通过将hidden-link标记添加到Azure静态Web应用的标记来实现此目的:

var tagsWithHiddenLinks = union({
  'hidden-link: /app-insights-resource-id': appInsightsId
  'hidden-link: /app-insights-instrumentation-key': appInsightsInstrumentationKey
  'hidden-link: /app-insights-conn-string': appInsightsConnectionString
}, tags)

resource staticWebApp 'Microsoft.Web/staticSites@2022-09-01' = {
  name: staticWebAppName
  location: location
  tags: tagsWithHiddenLinks // <--- here
  sku: {
    name: 'Free'
    tier: 'Free'
  }
  properties: {
    // ...
  }
}

在我的博客文章中有更多细节:
https://johnnyreilly.com/bicep-link-azure-application-insights-to-static-web-apps

相关问题