Azure App Insights a la integración APIM en Gov Nube Etapa y Prod

votos
2

Estoy trabajando en la implementación de una aplicación a la nube Azure Gov Etapa y Prod. En el revelador y la garantía de la calidad usamos APIM conectado a AppInsights para recopilar estadísticas y generar alertas, sin embargo, AppInsights no está disponible en la etapa Gov nube.

  1. ¿Hay alguna línea de tiempo oficial para la disponibilidad de la aplicación Insights en Gov nube en el escenario?

  2. Como solución se planificó para crear un recurso Insights aplicación en Dev (digamos AI-dev), que se asocia con APIM en la etapa (digamos APIM etapas). Sin embargo, cuando queremos hacer la asociación, vamos a APIM-etapa en Azure Portal y tratar de seleccionar un recurso Insights de aplicación - no hay ninguno disponible, los recursos AppInsights existentes en Dev y control de calidad no son visibles desde el APIM en la Etapa . ¿Es posible configurar la etapa de tal manera que serán visibles? ¿Si es así, entonces cómo? Estamos en busca de cualquier medio para hacer que esta asociación - ya sea manualmente o de forma automática con una API.

  3. ¿Hay alguna otra solución disponible para recopilar estadísticas de solicitud de aplicación / APIM para implementaciones Etapa / Prod? El objetivo final es tener alertas de solicitud (por ejemplo, para las solicitudes malas) que trabajan para la etapa / Prod.

Publicado el 19/09/2018 a las 13:24
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Esto es lo que hemos encontrado después de la investigación:

  1. Microsoft dice que la fecha límite para tener aplicación en Insights Gov nube en el escenario es finales de Q4 2018 - a partir del 11/10/2018.

2./3.

Es posible asociar Insights aplicación ubicada en Dev (comercial Nube) con APIM situado en Gov Etapa Nube de dos maneras - ya sea usando las tareas de canalización VSTS o API REST. Resulta que Azure Portal de interfaz gráfica de usuario todavía no mostrará ninguna asociación o mostrar una asociación no válida después de hacer eso, pero el resultado final es que está funcionando.

Método 1 (probado y de trabajo)

VSTS tarea:

task: AzureResourceGroupDeployment@2

VSTS plantilla de tarea:

{
  "$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 (no probado)

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
    }
}
Respondida el 12/10/2018 a las 10:54
fuente por usuario

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