मुझे एक मौजूदा एप्लिकेशन अंतर्दृष्टि संसाधन को एक अलग संसाधन समूह से ऐप-सेवा में मैप करने की आवश्यकता है

मैं एआरएम टेम्पलेट के हिस्से के रूप में ऐप-सेवा बना रहा हूं। क्या आप कृपया मुझे बता सकते हैं, मैं इसे कैसे मैप कर पाऊंगा।

पीएफबी मेरा टेम्प्लेट जिसके उपयोग से मैं एक नई ऐप-सेवा बनाने की कोशिश कर रहा हूं,

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
"serverFarmName": {
  "type": "string",
  "defaultValue": "asp-prod-brand-digital-onlinesetup-shared"
},
"serverFarmResourceGroup": {
  "type": "string",
  "defaultValue": "rg-prod-brand-digital-onlinesetup-shared"
},
"ss-prod-brand-digitial-onlinesetup-govAdminLogin": {
  "type": "string",
  "minLength": 1
},
"ss-prod-brand-digitial-onlinesetup-govAdminLoginPassword": {
  "type": "securestring"
},
"db-prod-brand-digital-onlinesetup-govName": {
  "type": "string",
  "minLength": 1
},
"db-prod-brand-digital-onlinesetup-govCollation": {
  "type": "string",
  "minLength": 1,
  "defaultValue": "SQL_Latin1_General_CP1_CI_AS"
},
"db-prod-brand-digital-onlinesetup-govEdition": {
  "type": "string",
  "defaultValue": "Standard",
  "allowedValues": [
    "Basic",
    "Standard",
    "Premium"
  ]
},
"db-prod-brand-digital-onlinesetup-govRequestedServiceObjectiveName": {
  "type": "string",
  "defaultValue": "S2",
  "allowedValues": [
    "Basic",
    "S0",
    "S1",
    "S2",
    "P1",
    "P2",
    "P3"
  ],
  "metadata": {
    "description": "Describes the performance level for Edition"
  }
}},
  "variables": {
"ap-prod-brand-digital-onlinesetup-govName": "[concat('ap-prod-brand-digital-onlinesetup-gov', uniqueString(resourceGroup().id))]",
"ss-prod-brand-digitial-onlinesetup-govName": "[concat('ss-prod-brand-digitial-onlinesetup-gov', uniqueString(resourceGroup().id))]"},
  "resources": [
{
  "name": "[variables('ap-prod-brand-digital-onlinesetup-govName')]",
  "type": "Microsoft.Web/sites",
  "location": "australiasoutheast",
  "apiVersion": "2015-08-01",
  "dependsOn": [ ],
  "tags": {
    "[concat('hidden-related:', resourceId(parameters('serverFarmResourceGroup'), 'Microsoft.Web/serverFarms', parameters('serverFarmName')))]": "Resource",
    "displayName": "ap-prod-brand-digital-onlinesetup-gov"
  },
  "properties": {
    "name": "[variables('ap-prod-brand-digital-onlinesetup-govName')]",
    "serverFarmId": "[resourceId(parameters('serverFarmResourceGroup'), 'Microsoft.Web/serverFarms', parameters('serverFarmName'))]"
  }
},
{
  "name": "[variables('ss-prod-brand-digitial-onlinesetup-govName')]",
  "type": "Microsoft.Sql/servers",
  "location": "[resourceGroup().location]",
  "apiVersion": "2014-04-01-preview",
  "dependsOn": [ ],
  "tags": {
    "displayName": "ss-prod-brand-digitial-onlinesetup-gov"
  },
  "properties": {
    "administratorLogin": "[parameters('ss-prod-brand-digitial-onlinesetup-govAdminLogin')]",
    "administratorLoginPassword": "[parameters('ss-prod-brand-digitial-onlinesetup-govAdminLoginPassword')]"
  },
  "resources": [
    {
      "name": "AllowAllWindowsAzureIps",
      "type": "firewallrules",
      "location": "[resourceGroup().location]",
      "apiVersion": "2014-04-01-preview",
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', variables('ss-prod-brand-digitial-onlinesetup-govName'))]"
      ],
      "properties": {
        "startIpAddress": "0.0.0.0",
        "endIpAddress": "0.0.0.0"
      }
    },
    {
      "name": "[parameters('db-prod-brand-digital-onlinesetup-govName')]",
      "type": "databases",
      "location": "[resourceGroup().location]",
      "apiVersion": "2014-04-01-preview",
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', variables('ss-prod-brand-digitial-onlinesetup-govName'))]"
      ],
      "tags": {
        "displayName": "db-prod-brand-digital-onlinesetup-gov"
      },
      "properties": {
        "collation": "[parameters('db-prod-brand-digital-onlinesetup-govCollation')]",
        "edition": "[parameters('db-prod-brand-digital-onlinesetup-govEdition')]",
        "maxSizeBytes": "1073741824",
        "requestedServiceObjectiveName": "[parameters('db-prod-brand-digital-onlinesetup-govRequestedServiceObjectiveName')]"
      }
    }
  ]
}],
  "outputs": {}
}

मुझे ऐप-सेवा "एपी-प्रोड-ब्रांड-डिजिटल-ऑनलाइनसेटअप-जीओवी" के लिए मौजूदा एप्लिकेशन अंतर्दृष्टि को मैप करने की आवश्यकता है, जो मौजूदा एआरएम-टेम्पलेट का हिस्सा है।

कृपया उसी पर सलाह दें।

0
Aryan M 17 सितंबर 2018, 08:28

1 उत्तर

सबसे बढ़िया उत्तर

एप्लिकेशन इनसाइट को ऐप सेवा में सेट करने के लिए, यह वास्तव में ऐप सेवा में APPINSIGHTS_INSTRUMENTATIONKEY नामक एप्लिकेशन सेटिंग जोड़ता है।

आप टेम्प्लेट स्निपेट को अपने टेम्प्लेट में जोड़ने का प्रयास कर सकते हैं।

पैरामीटर:

 "applicationinsightkey": {
            "type": "String"
        }

संसाधन:

"siteConfig": {
                    "appSettings": [
                        {
                            "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
                            "value": "[parameters('applicationinsightkey')]"
                        }
                    ]
                }

संपूर्ण नमूना टेम्पलेट:

{
    "parameters": {
        "name": {
            "type": "string"
        },
        "hostingPlanName": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "hostingEnvironment": {
            "type": "string"
        },
        "serverFarmResourceGroup": {
            "type": "string"
        },
        "subscriptionId": {
            "type": "string"
        },
           "applicationinsightkey": {
            "type": "String"
        }

    },
    "resources": [
        {
            "apiVersion": "2016-03-01",
            "name": "[parameters('name')]",
            "type": "Microsoft.Web/sites",
            "properties": {
                "name": "[parameters('name')]",
                "siteConfig": {
                    "appSettings": [
                        {
                            "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
                            "value": "[parameters('applicationinsightkey')]"
                        }
                    ]
                },
                "serverFarmId": "[concat('/subscriptions/', parameters('subscriptionId'),'/resourcegroups/', parameters('serverFarmResourceGroup'), '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]",
                "hostingEnvironment": "[parameters('hostingEnvironment')]"
            },
            "location": "[parameters('location')]"
        }
    ],
    "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0"
}

यह मेरी तरफ से ठीक काम करता है।

enter image description here

enter image description here

आप applicationinsightkey प्राप्त करने के लिए, स्क्रीनशॉट देखें, पोर्टल में अपनी एप्लिकेशन जानकारी पर नेविगेट कर सकते हैं। नोट टेम्प्लेट आपकी ऐप सेवा में सभी एप्लिकेशन सेटिंग्स को अधिलेखित कर देगा।

enter image description here

इसके अलावा, ARM टेम्प्लेट का उपयोग करने के बजाय, मैं आपको REST API, अनिवार्य रूप से, टेम्प्लेट API को भी कॉल कर रहा है।

1
Joy Wang 17 सितंबर 2018, 10:04