为什么我的 Azure Function 配置中需要 APPINSIGHTS_INSTRUMENTATIONKEY 和 APPLICATIONINSIGHTS_CONNECTION_STRING?

Nie*_*nch 18 azure azure-application-insights azure-functions

APPINSIGHTS_INSTRUMENTATIONKEY 包含 Application Insights 的检测密钥。

APPLICATIONINSIGHTS_CONNECTION_STRING包含前缀为 的 Application Insights 的检测键InstrumentationKey=

除非每个值都通过 Application Insights 启用某些功能,否则这似乎毫无意义。

Gau*_*tri 16

查看发行说明SDK Version 2.0.12998

如果已设置,App Insights 配置将使用 APPLICATIONINSIGHTS_CONNECTION_STRING 应用设置(APPINSIGHTS_INSTRUMENTATIONKEY 是后备并继续按原样工作)。

此外,如果您阅读 的文档App Insights Connection String,您会注意到当您使用连接字符串时,您可以指定自定义端点。如果您只指定检测键,这是不可能的。在这种情况下,SDK 将连接到默认端点。

  • 请注意,答案中链接的连接字符串文档页面现在显示(在顶部):“重要提示:我们不建议同时设置连接字符串和仪器键。如果用户确实设置了两者,则以最后设置的为准优先。” (2认同)

Bjö*_*sch 7

需要注意的一件重要事情是,如果从 Azure Function 的配置中删除 APPINSIGHTS_INSTRUMENTATIONKEY,则 Azure 门户中“监视”部分中的“日志”条目将不再显示日志,而是再次要求您连接到 Application Insights 资源。如果您这样做,门户将重新创建 APPINSIGHTS_INSTRUMENTATIONKEY 配置设置。

这似乎是 Azure 门户中的一个错误,因为指标和日志确实会继续收集。此外,足够有趣的“日志流”也继续发挥作用。