Azure App Insights à integração APIM em Gov Nuvem Palco & Prod

votos
2

Eu estou trabalhando na implantação de um aplicativo para Azure Gov Nuvem Palco & Prod. No Dev & QA usamos APIM conectado a AppInsights para reunir estatísticas e gerar alertas, no entanto, AppInsights não está disponível no Stage Gov Cloud.

  1. Existe alguma linha do tempo oficial disponibilidade de Insights de aplicação em Gov Nuvem no palco?

  2. Como solução, planejado para criar um recurso Insights Aplicação on Dev (digamos AI-dev), que estaria associada a APIM no Stage (digamos APIM-stage). No entanto, quando nós queremos fazer a associação, vamos para APIM-estágio no Azure Portal e tentar selecionar um recurso Insights aplicativo - não há ninguém disponível, os recursos AppInsights existentes em Dev e QA não são visíveis a partir da APIM no Stage . É possível configurar Estágio de tal forma que será visível? Se sim, então como? Estamos à procura de todos os meios para fazer essa associação - manualmente ou automaticamente com uma API.

  3. Existe alguma outra solução disponível para reunir estatísticas de solicitação de application / APIM para implantações Stage / Prod? O objetivo final é ter pedido alertas (por exemplo, para pedidos maus) trabalhando para Stage / Prod.

Publicado 19/09/2018 em 13:24
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Aqui está o que descobrimos após investigação:

  1. Microsoft diz que a data prevista para ter Insights aplicativos no Gov Nuvem on Stage é final de Q4 2018 - a partir de 2018/10/11.

2./3.

É possível associar Insights Aplicativo, localizada no Dev (Cloud comercial) com APIM localizado na Gov Nuvem Estágio de duas maneiras - ou usando tarefas de dutos VSTS ou API REST. Acontece que Azure Portal GUI ainda não vai mostrar qualquer associação ou mostrar uma associação inválida depois de fazer isso, mas o resultado final é que está funcionando.

Método 1 (testada e funcionando)

tarefa VSTS:

task: AzureResourceGroupDeployment@2

VSTS modelo de tarefa:

{
  "$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')]"
      ]
    }
  ]
}

Método 2 (não testado)

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
    }
}
Respondeu 12/10/2018 em 10:54
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more