gpt4 book ai didi

Azure App Insights 与 Govcloud Stage 和 Prod 上的 APIM 集成

转载 作者:行者123 更新时间:2023-12-02 07:26:30 25 4
gpt4 key购买 nike

我正在努力将应用程序部署到 Azure Gov Cloud Stage & Prod。在开发和质量检查中,我们使用连接到 AppInsights 的 APIM 来收集统计数据并生成警报,但是 AppInsights 在 Stage Gov Cloud 中不可用。

  1. Gov Cloud on Stage 中的 Application Insights 的可用性是否有官方时间表?

  2. 作为解决方法,我们计划在 Dev(例如 AI-dev)上创建一个 Application Insights 资源,该资源将与 Stage(例如 APIM-stage)中的 APIM 关联。但是,当我们想要进行关联时,我们转到 Azure 门户中的 APIM 阶段并尝试选择 Application Insights 资源 - 没有可用的资源,Dev 和 QA 中的现有 AppInsights 资源在 Stage 中的 APIM 中不可见。是否可以将 Stage 配置为可见?如果是,那么如何?我们正在寻找任何方法来建立这种关联 - 手动或通过 API 自动进行。

  3. 是否有其他解决方法可以收集阶段/产品部署的应用程序/APIM 请求统计信息?最终目标是为阶段/产品提供请求警报(例如错误请求)。

最佳答案

以下是我们调查后发现的内容:

  1. Microsoft 表示,在 Gov Cloud 中推出 Application Insights 的目标日期是 2018 年第四季度末 - 截至 2018 年 10 月 11 日。

2./3.

可以通过两种方式将位于 Dev(商业云)中的 Application Insights 与位于 Gov Cloud Stage 中的 APIM 关联起来 - 使用 VSTS 管道任务或 REST API。事实证明,执行此操作后,Azure Portal GUI 仍然不会显示任何关联或显示无效关联,但最终结果是它正在工作。

方法 1(已测试且有效)

VSTS 任务:

task: AzureResourceGroupDeployment@2

VSTS 任务模板:

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"appinsights-name": {
"type": "string"
},
"instrumentation": {
"type": "string"
},
"apim-name": {
"type": "string"
},
"api-name": {
"type": "string"
}
},
"resources": [
{
"type": "Microsoft.ApiManagement/service/loggers",
"name": "[concat(parameters('apim-name'), '/', parameters('appinsights-name'))]",
"apiVersion": "2018-01-01",
"scale": null,
"properties": {
"loggerType": "applicationInsights",
"description": null,
"credentials": {
"instrumentationKey": "[parameters('instrumentation')]"
},
"isBuffered": true
}
},
{
"type": "Microsoft.ApiManagement/service/apis/diagnostics",
"name": "[concat(parameters('apim-name'), '/', parameters('api-name'), '/', 'applicationinsights')]",
"apiVersion": "2018-01-01",
"scale": null,
"properties": {
"enabled": true
}
},
{
"type": "Microsoft.ApiManagement/service/apis/diagnostics/loggers",
"name": "[concat(parameters('apim-name'), '/', parameters('api-name'), '/', 'applicationinsights', '/',parameters('appinsights-name'))]",
"apiVersion": "2018-01-01",
"scale": null,
"properties": {
"loggerType": "applicationInsights",
"description": null,
"credentials": {
"instrumentationKey": "[parameters('instrumentation')]"
},
"isBuffered": true,
"resourceId": "[parameters('appinsights-name')]"
},
"dependsOn": [
"[resourceId('Microsoft.ApiManagement/service/apis/diagnostics', parameters('apim-name'), parameters('api-name'), 'applicationinsights')]"
]
}
]
}

方法2(未测试)

PUT https://management.usgovcloudapi.net/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{apimServiceName}/loggers/applicationinsights?api-version=2018-01-01 HTTP/1.1
Authorization: Bearer
Content-Type: application/json
{
"properties": {
"loggerType": "applicationinsights",
"description": null,
"isBuffered": true,
"resourceId": null,
"credentials":{
"instrumentationKey":"<ApplicationInsights-InstrumentationKey>"
}
}
}


PUT https://management.usgovcloudapi.net/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{apimServiceName}/diagnostics/applicationinsights?api-version=2018-01-01 HTTP/1.1
Authorization: Bearer
Content-Type: application/json

{
"properties": {
"enabled": true
}
}

关于Azure App Insights 与 Govcloud Stage 和 Prod 上的 APIM 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52406953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com